ARDUINO Часы на ГРИ v1. Обсуждение проекта

Часы на ГРИ v1. Обсуждение проекта
Перечень компонентов с возможной заменой.
Список корректируется по ходу накопления опыта форумчан.

Алекс предоставил несколько версий плат под следующие индикаторы:
ИН-14 6 шт либо,
ИН-14 4шт на часы, минуты и ИН-16 2шт на секунды, либо
ИН-12 6шт
Также для схемы подойдут любые цифровые газоразрядные индикаторы ИН, но плату индикации придётся доработать самостоятельно.


R1 220 Ом 1 шт Заменить на 0,2 ом(кусочек нихромовой проволочки)
остальные резисторы 0.125 Вт , 0,25Вт, любые (главное чтобы умещались на плате)
330 Ом 2 шт R3, R4
470 Ом 1 шт R7
3 кОм 1 шт R14
10 кОм 3 шт R10, R13
33 кОм 1 шт R15
390 кОм 1 шт R5
1 МОм 1 шт R6

250 кОм 1 шт R8 - Не нужен, если вместо него поставить перемычку И
паять последовательно к каждой лампе свой резистор 200-500 кОм(от R зависит яркость)

транзисторы биполярные:
KT3102 1 шт Т2 (любой n-p-n транзистор подходящего габарита, например КТ315, КТ503 и т.п)
КТ3107 1шт Т3 (любой p-n-р транзистор подходящего габарита, например КТ361, КТ502 и т.п)
mosfet
IRF840 1 шт Т4
конденсаторы:
10 мкф 16В 2 шт С3, С4 (стоят на питании схемы. Чем больше номинал, тем лучше)
4.7 мкф 400В 1 шт С 10 (любое близкое значение номинала и напряжения)

0.1 мкф 1 шт С5 керамические подходящего габарита
510 пф 1 шт С8 керамические подходящего габарита
С1, С2 - От 0,033 до 1мкф Керамические подходящего габарита. Номинал не принципиален. Помехоподавление по питанию.
TLP627 7 шт - оптопары
к155ид1 1 шт - дешифратор Аналог SN74141
MC34063 1 шт - схема управления преобразователем напряжения
LM7805 1 шт - стабилизатор на 5в. (Отечественный аналог КР142ЕН5)
HER106 1 ШТ - быстродействующий диод (аналоги в яндекс)
240uH 1 шт - дроссель на 240мкГн (либо ближайший номинал)
Ds3231 1 шт - модуль часов
***************************************************************************************************
Доп. модули и их обвязка: (опционально)
Без этих деталей часы всё равно будут работать.

DHT22 1 шт - датчик температуры и влажности
10 кОм 1 шт R10

ds18b20 1 шт - датчик температуры
4.7 кОм 1 шт R9

PIEZO 1 шт - пищалка Q1
1кОм 2 шт R11, R12 620 - 1,5к
ВС547 1 шт Т1 для пищалки(любой n-p-n транзистор подходящего габарита, например КТ3102, КТ315, КТ503 и т.п)

Ниже есть схема, трассировка и рисунок платы с различными версиями отрезной части под индикаторы.
Плата состоит из двух деталей, размер снят по линиям шелкографии:
160х66 основная,
153х27 плата индикаторов (под Ин-12 размер отличается)
 

Вложения

Изменено:

Комментарии

shtrlz

★★★★✩✩✩
23 Апр 2019
271
208
москва
oppozit.ru
а подскажите люди знающие: батарейка на микромодуле RTC (который самый маленький) какая стоит? а то там контакты на ней приварены и не видно. а по размерам на али найти похожую не могу..
 

Alohas

✩✩✩✩✩✩✩
17 Июл 2021
1
0
[M @technotrasher,
Hello, made gyver clock, but with your program ( because your has effects) and problem i have that my clock runs too fast - in 1 day clock runs about 34 minutes forward.
Have any solutions for solving problem?
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Выражаю огромную благодарность @Sergo_ST за помощь в решении программной задачи. Точку подключал через транзистор по схеме. Всем добра! https://cloud.mail.ru/public/gP4P/QEq5sKFDh
C++:
void showDigits() {
  if (indState) {
    indState = false;
    // -------------- Poty
    if (shFlag) {                       // проверяем находимся ли мы в режиме перебора
      if (shTimer.isReady()) {          // проверяем, закончился ли период перебора
        shFlag = false;                 // выключаем режим перебора
        shMinCounter = SH_EVERY;        // взводим счётчик минут
      } else {
        if (shStep.isReady()) {         // проверяем, закончился ли период отображения одной цифры
          shDigit++;                    // меняем отобпажаемую цифру
          if (shDigit > 9) {            // проверяем, закончились ли цифры
            shDigit = 0;                // если закончились - начинаем заново
          }
          shStep.setInterval(SH_STEP);  // взводим новый период отображения одной цифры
        }
      }
    } else {
      if (shMinCounter < 1) {           // должны войти в режим перебора
        shMinCounter = SH_EVERY;
        shFlag = true;                  // устанавливаем флаг перебора
        shTimer.setInterval(SH_FOR);    // устанавливаем интервал перебора
        shStep.setInterval(SH_STEP);    // устанавливаем интервал отображения одной цифры
        shDigit = 0;                    // начинаем с цифры 0
      }
    }
    // -------------- Poty End
   
    redrawTimer.setInterval(on_time);   // переставляем таймер, столько индикаторы будут светить
    counter++;                          // счётчик бегает по индикаторам (1 - 6)
    if (counter > 6) counter = 1;

    // ------------ Poty
    if (shFlag) {                       //должны отображать перебор
      setDigit(shDigit);                // отображаем ЦИФРУ в её ИНДИКАТОР
    } else {
      setDigit(digitsDraw[counter]);    // отображаем ЦИФРУ в её ИНДИКАТОР - скопировано из первоначального скетча
    }
    // ------------ Poty End
    digitalWrite(opts[counter], 1);     // включаем текущий индикатор
    // если это точка
    digitalWrite(KEY0, (dotFlag && mode != 1));   // включаем точку


  } else {
    indState = true;
    digitalWrite(opts[counter], 0);                 // выключаем текущий индикатор
    //setDigit(10);
    redrawTimer.setInterval(REDRAW_TIME - on_time); // переставляем таймер, столько индикаторы будут выключены
  }
}
 

Вложения

  • Лойс +1
Реакции: psyx86

technotrasher

★★★★✩✩✩
14 Ноя 2019
524
229
Ага. и от меня @Sergo_ST огромная благодарность. за помощь со второй версией часов!!!!!! :) а этот кусочек кода я себе тоже сохраню. идея мигать точкой в лампах тоже очень неплохо.

а можно ли на точки в лампах подать управление так же как подавали его на неон-точки отдельные?
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
Судя по коду так и сделано. Просто оптрон (управление анодом) заменили на транзистор (управление катодом). Или я чего-то не понимаю.
 
  • Лойс +1
Реакции: technotrasher

technotrasher

★★★★✩✩✩
14 Ноя 2019
524
229
я видел схемы, где оптроны не жалуют. там именно на транзисторах реализовано. и это уменьшает "засветы" лишние.
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
@technotrasher, это естественно, я не про замену оптрона транзисторами. Я про код. Хотя допускаю, что KEY0 переопределен на другой вывод. Или кусок кода, который представлен, не соответствует изменениям.
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
@SL.y, я понял о чём речь идёт. Просто правился-то не оригинальный скетч, а уже слегка модифицированный мной. Впрочем, и модификаций было море, так что мог что-то и упустить.
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
@SL.y, это возможно, так как переключение между точками имеется (лампы динамически включаются).
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
524
229
@technotrasher, хочешь отдельно управлять всеми точками?
я уже только второй версией занимаюсь. просто добавил возможность установки как неоновых точек, так и использование точек в лампах. на них нужен меньший ток. как раз резисторов стоящих на каждую неонку хватит. стало как то так https://oshwlab.com/technotrasher/nixie_clock_pcb_in14
 

Sava

★✩✩✩✩✩✩
18 Сен 2019
41
13
Здравствуйте, подскажите, пожалуйста, можно ли будет перепрошить к155ид1 с 12 часовой версии на 24 часовую, не особо знаком с этим, слышал что можно запрограммировать только 1 раз, заранее спасибо
 
  • Ахах! +1
Реакции: technotrasher

poty

★★★★★★✩
19 Фев 2020
3,420
976
@Sava, такое я вообще впервые слышу. Что Вам надо-то?
155ИД1 вообще ни при чём!
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
524
229
@Sava, такое я вообще впервые слышу. Что Вам надо-то?
155ИД1 вообще ни при чём!
очевидно, что хотят, чтобы часы работали в режиме 12. а pm/am ориентироваться, например по - кушать хочется, значит обед. PM.
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
@Sava, это правится в коде прошивки контроллера Ардуино (а не 155ИД1), и, действительно, как указал @Старик Похабыч, есть прошивки с двумя форматами времени.
Прошивка Ардуино может меняться больше 1 раза.
Единственная проблема, прав @technotrasher , как Вы будете отображать, am это или pm?
 

Roman_Z

✩✩✩✩✩✩✩
8 Июн 2020
9
1
Всем привет!
Подскажите пожалуйста, собрал тут платку (нижнюю ее часть) и получил на конденсаторе 130 вольт (+/-).
Повторил процедуру, думая что где то мог ошибиться, и опять же получил 130 вольт.
В чем может быть проблема? кто-нибудь сталкивался?
 

Sava

★✩✩✩✩✩✩
18 Сен 2019
41
13
Избыточное цитирование
@Sava, это правится в коде прошивки контроллера Ардуино (а не 155ИД1), и, действительно, как указал @Старик Похабыч, есть прошивки с двумя форматами времени.
Прошивка Ардуино может меняться больше 1 раза.
Единственная проблема, прав @technotrasher , как Вы будете отображать, am это или pm?
Спасибо за ответ, я менять AM/PM не буду, хотя мог бы сделать так на 6 ламп, 2 лампы ИН -15, код изменить и будет работать
 

Sava

★✩✩✩✩✩✩
18 Сен 2019
41
13
Избыточное цитирование
Всем привет!
Подскажите пожалуйста, собрал тут платку (нижнюю ее часть) и получил на конденсаторе 130 вольт (+/-).
Повторил процедуру, думая что где то мог ошибиться, и опять же получил 130 вольт.
В чем может быть проблема? кто-нибудь сталкивался?
У меня такое было, когда я подстрочный резистор не тот купил, не 470 кОМ, а 470, точно не помню
 

poty

★★★★★★✩
19 Фев 2020
3,420
976
@Sava, ну, так себе затейка, хотя, как говорится, хозяин - барин.
@Roman_Z, дроссель (индуктивность) - не подходит по току или неправильная индуктивность, просадка напряжения 5В на входе - питаете через USB Ардуино, плохой БП или провода/разъём..., неверно выбранный высоковольтный диод, фейковый транзистор. Подстроечный резистор крутили? Какое напряжение без верхней платы?
Возможно - неверно выбранный номинал анодного резистора на лампы.