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 размер отличается)
 

Вложения

Изменено:

Комментарии

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@SL.y, И не выйдет так. в v1 и 2 разные принципы работы. это для второй версии, что у Вас. Для первой версии я реализовал перебор катодов в своём скетче. изучите его досконально и поймете принцип. Если в программировании не очень и не хотите учить - используйте то, что есть. И то что написали - уберите. :) честно. во второй версии в скетче есть место с перебором катодов. это антиотравление. перепишите его чуть по другому и готово!
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
@technotrasher, да не может такого быть, чтоб нельзя было сделать перебор цифр по таймеру. Приложите библиотеки к своему проекту пожалуйста, я попробую.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@technotrasher, да не может такого быть, чтоб нельзя было сделать перебор цифр по таймеру. Приложите библиотеки к своему проекту пожалуйста, я попробую.
Библиотеки? понятно... рекомендую http://maxima-library.org/knigi/genre/b/387683?format=read прочитать.
конечно можно сделать по таймеру. и я так и сделал. у меня перебор и в начале производится в setup разово и режиме работы loop по таймеру. код, кстати разный. скетч тут есть мой. например на странице 65. если разберётесь себе отлично его перенесете.
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
@technotrasher, скорее всего я на своей ХР не могу сделать. Постоянные ошибки компиляции. Попробую прошить с другого ПК. Выходит я зря на easyeda разводил под ин-16, надо перелопатить будет заново под v2, плюсом пришивать секунды, чувствую головной боли будет много, ибо программированием заниматься приходиться только урывками...
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@SL.y, с какой периодичностью Вы хотите это сделать? Судя по тому, что перебор осуществляется всех цифр, а длительность перебора составляет 1 сек - каждую секунду это не сделать.
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
@poty, Думал запустить процесс перебора каждую минуту, в идеале конечно сделать регулировку по delay или как то еще. Сам перебор занимал бы 3-4 сек.
 
  • Лойс +1
Реакции: technotrasher

poty

★★★★★★✩
19 Фев 2020
3,416
976
Не совсем понятно, откуда 3-4 секунды - это 3-4 повтора того, что Вы написали ранее?
В принципе это должно быть не сложно. К сожалению, детали для моего проекта ещё идут, написать гарантированно работающий код не смогу. Если захотите поэкспериментировать, то могу закинуть то, как я это предлагаю сделать, в личные сообщения. Получится - поделитесь получившимся кодом. Не получится - отложим до прихода деталей мне.
 
  • Лойс +1
Реакции: technotrasher

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@poty, Думал запустить процесс перебора каждую минуту, в идеале конечно сделать регулировку по delay или как то еще. Сам перебор занимал бы 3-4 сек.
не используйте delay. либо сразу после него синхронизируйте время с модулем. ибо отставание гарантированно. на минуты за сутки.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@poty, это для первой версии или второй? я переделываю сейчас вторую... там будет ещё сложнее чем в первой версии....
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
@technotrasher, Думаю тут только синхронизировать будет правильно. Плата v2 не сложная. Есть свободные пины для sec и будильника. Попробую для начала фрезернуть текстолит, потом буду рисовать в easyeda.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@technotrasher, Думаю тут только синхронизировать будет правильно. Плата v2 не сложная. Есть свободные пины для sec и будильника. Попробую для начала фрезернуть текстолит, потом буду рисовать в easyeda.
не сложная? ну так себе... тут уже 6 ламп, переделанно все, есть и будильник и датчик BME и подсветка и пищалка и встроенный БП... но для ИН 12. мне они интересны были.
 

Вложения

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
@technotrasher, Лихо. Я светодиоды так не хочу ставить, поставлю дополнительно и внутри и tlp чтоб на панельки ставить, на случай фантомов, а так все грамотно. На что выход А6-7 не понял?
 
Изменено:

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Мне по душе такой метод фиксации. Поэтому в центре есть место для светодиодов.
 

Вложения

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@SL.y, я поставил вместо светодиодов - точки газоразрядные, как в первом проекте. а светодиоды - просто оставил контакты - это адресные светодиоды будут. их буду размещать как удобнее. то есть это не лента. а отдельные такие кругляшки. :) пины 6 и 7 просто про запас. мне уже NANO в плечах жмет... :)
 
Изменено:

wen_lex

✩✩✩✩✩✩✩
6 Ноя 2019
3
1
@technotrasher, работают часы на Вашей плате, все отлично!
Есть несколько вопросов.
1. Как можно изменить цвет подсветки при отображении времени? Сейчас горит фиолетовая, хочется другую - оранжевую.
2. Что необходимо дописать в скетче и какую библиотеку использовать, чтобы еще отображалось время в формате дд:мм:гг?
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
522
229
@technotrasher, работают часы на Вашей плате, все отлично!
Есть несколько вопросов.
1. Как можно изменить цвет подсветки при отображении времени? Сейчас горит фиолетовая, хочется другую - оранжевую.
2. Что необходимо дописать в скетче и какую библиотеку использовать, чтобы еще отображалось время в формате дд:мм:гг?
легко! все можно сделать. для начала разобраться в скетче. выучить чем библиотека отличается от скетча. посмотреть уроки по программированию Алекса. постарайтесь научиться думать самостоятельно. цвет подсветки реально меняется в одно касание в скетче. и для этого не нужно быть гением. для отображения даты - нужно дописывать целый модуль. и не просто дописывать а понимать как это все работает. если будите изучать - все получится.
p.s. строчка backLightLeds = CRGB::Indigo; именно индиго и есть постоянный цвет. там можно даже сделать волны, дыхание и т.д. для часов полная х...я! а вот просто цвет - норм. не яркий. вот вместо indigo напишите свой цвет. цвет в виде CRGB. таблицу цветов найдете в гугле. поиграйтесь. бывают такие интересные цвета... :)
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Благодарю Poty за помощь в реализации проекта. Время немного убегает +8-10 сек. за 30 мин., но восстанавливается после синхронизации. Скетч пока кидать не буду, вдруг автор захочет что либо допилить. Если уж нет я позже скину. (Видео, как работает перебор) https://cloud.mail.ru/public/CZNW/yAqBikamV В настройках кода можно регулировать скорость и время. Я себе хотел каждую минуту.
 

Вложения

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

poty

★★★★★★✩
19 Фев 2020
3,416
976
Часы уходят, скорее всего, из-за питания, это не связано с тем, что я добавил в скетч. Так как по ветке у нескольких пользователей часов такое наблюдалось и ранее, то я переслал @SL.y скетч с коррекцией хода часов, в котором убрал ненужную теперь чистку раз в полчаса, синхронизацию с RTC сделал раз в минуту, интервал полусекунды, являющийся базовым в скетче, корректирую по факту сопоставления с модулем RTC. Так как проверить его не могу, прошу по возможности проверить его @SL.y . Не против того, чтобы выложить работоспособный скетч. Таким образом можно сделать любые эффекты не изменяя основную часть кода.
 

Chumniy_Doc

✩✩✩✩✩✩✩
18 Мар 2020
12
0
1585053500632.pngТак какие ставить конденсаторы на С1 С2? Я просто посмотрел на этот ответ и поставил два электролита на 470 и 1 uF соответственно .