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

Вложения

Изменено:

Комментарии

poty

★★★★★★✩
19 Фев 2020
3,416
976
чем больше индуктивность тем больше энергии можно накопить
Нет. Чем больше индуктивность, тем больше энергии можно накопить при существующем сердечнике, но накопление происходит медленнее. В этом смысле можно уменьшить индуктивность и поднять частоту, будет тот же эффект бОльшей передачи энергии.
при простоте конструкции второй версии часов имеем кучу проблем с высоким напряжением так как нет обратной связи
А в чём проблема? Сделать делитель и завести на один из аналоговых входов?
Первая версия предъявляет меньше требований к МП, это расширяет его возможности. Но код в первой версии написан ужасно, в этом смысле проще код из второй версии переделать в первую и получить все "плюшки", чем модифицировать первую версию.
 

suxarik

★★★✩✩✩✩
15 Янв 2019
186
114
Нет. Чем больше индуктивность, тем больше энергии можно накопить при существующем сердечнике, но накопление происходит медленнее. В этом смысле можно уменьшить индуктивность и поднять частоту, будет тот же эффект бОльшей передачи энергии.

А в чём проблема? Сделать делитель и завести на один из аналоговых входов?
Первая версия предъявляет меньше требований к МП, это расширяет его возможности. Но код в первой версии написан ужасно, в этом смысле проще код из второй версии переделать в первую и получить все "плюшки", чем модифицировать первую версию.
проблема только в том что в варианте который лежит ничего этого нет, и подавляющее большинство кто собирает не знает что и как добавить и поменять
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
Ну, существуют уже версии, в которых это "исправлено". :) Есть синхронизация от SQW DS3231 и стабилизация через аналоговый вход. Я имею в виду версии плат и соответствующих им прошивок.
 

suxarik

★★★✩✩✩✩
15 Янв 2019
186
114
Нет. Чем больше индуктивность, тем больше энергии можно накопить при существующем сердечнике, но накопление происходит медленнее. В этом смысле можно уменьшить индуктивность и поднять частоту, будет тот же эффект бОльшей передачи энергии.
с увеличением частоты, качество диода и транзистора должны все больше соответствовать его маркировке. В 99% случаев эти детали покупаются на али, а что там "перемаркировали" китайцы неизвестно даже самим китайцам. Вот и получается простая схема, требует качественных деталей качественные детали стоят дороже, чем "китайский набор" для платы с большим количеством деталей
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@suxarik, а на слова "при существующем сердечнике" Вы внимания не обратили? Берём дроссель меньшей индуктивности с бОльшим сердечником, не изменяем частоту, получаем увеличение передаваемой энергии пропорционально уменьшению индуктивности.
А детали на али можно такие купить, что и для гайверовского варианта (обеих версий) работать не будет. Достаточно ветку почитать.
 

kruto4000

✩✩✩✩✩✩✩
15 Дек 2020
4
0
Та хз, может модули DS3231 есть разные (с зарядкой и без). Через несколько дней работы часов, я заметил, что батарейка (CR2032) вздулась. Вытянул батарейку, включил часы и померял напряжение на контактах батарейки и офигел, там было около 4.6 Вольта, т.е. модуль давал заряд. Нагуглил отключение этого заряда - видео (в аттаче скрин). Странно, что мне одному такой модуль попался, у всех остальных всё круто :) или скоро будет бабах :)Посмотреть вложение 2442
убрал резюк. напряжение понизилось до 2.6v а было 5.5v. непонятно почему не 0. там вообще не должно быть напряжения даже при питании от сети. в этом я убедился когда замерил напругу без батарейки на свойе материнской плате.
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@kruto4000, что за материнская плата? Где Вы мерили напряжение? Если мультиметр имеет высокоомный вход, то, возможно, это просто токи утечки от того, что нет "поддерживающего" потенциала от батарейки/аккумулятора.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
523
229
Избыточное цитирование
@mrokabes, тут я поддержу technotrasher (если это не шутка юмора у Вас): у него была сбалансированная идея и он её реализовал. Остаётся только апплодировать. Расширение функциональности без увеличения возможностей отображения - тупиковый путь. Я уже в том, что сделано с трудом бы ориентировался: отображаются разные цифры, об их значении можно только догадываться (если не знаешь). Сама по себе сменяемость "наборов" мне не очень понятна и импонирует, но вот реализовано так. И, я считаю, это отличным результатом!
ну вообще у меня подсветка говорит о том, какой набор отображается. В документации я это указал. кстати переход на летнее время сработал. я даже удивился.
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
523
229
@technotrasher, красиво неплохо . погодная станция на 50% ты забыл туда впеньдюртить дозиметр и как там его дачик проверки канцерогенов в воздухе к стати ситоимость его где то 2000 целковых у наших друзей
и радиоприемник ещё очень советуют!!!
 

shtrlz

★★★★✩✩✩
23 Апр 2019
271
208
москва
oppozit.ru
а кто подскажет, что это за строки?

C++:
TCCR2B = (TCCR2B & B11111000) | 2;
TCCR2A |= (1 << WGM21);
TIMSK2 |= (1 << OCIE2A);
и что толком они делают?
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
Так, собственно, то, что написано перед ними в комментарии. Подробнее можно почитать в описании библиотеки GyverHacks, а совсем исчерпывающе - в даташит на проц.
 
  • Лойс +1
Реакции: Alex70

Dimasssiusis

★✩✩✩✩✩✩
20 Янв 2020
128
49
  • Лойс +1
Реакции: poty и shtrlz

shtrlz

★★★★✩✩✩
23 Апр 2019
271
208
москва
oppozit.ru
@poty, данный проект часов - он как бы для начинающих. и я могу себя таким считать. и в даташите я пока только вижу "напряжение питания" и примерную "схему обвески". имея час-два после работы, пытаюсь работать с часами. что то прикрутить, что то припаять.. на изучение программирования контроллеров на низком уровне у меня не остается времени, и желания. все строки в коде мне понятны, но вот эти не очень. то что они описаны в камментах - это плюс. но они (каменты) ничего не значат для меня. хотелось бы просто узнать что именно они делают именно в данных часах. на что, так сказать, влияют. добавлю. я использую 6-ламповую плату, со скетчем 4 ламповых. много чего там наисправлял и оно работает. но впервой версии шим от ардуины не использовался для высокого напряжения. и если я закрываю эти строки, то часы ничего не показывают.. индикаторы не пашут.
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@shtrlz, не в плане, чтобы как-то уколоть: Вы пишете в ветке часов версии 1, в которой скетч написан для новичков и не содержит настроек таймеров, команды которых Вы привели. Так что объяснить, как это действует для этой версии невоможно.
Если всё же речь идёт о версии 2, то её основным отличием от версии 1 является попытка оптимизировать код с помощью использования аппаратных возможностей микропроцессора. Конкретно упомянутые Вами строки устанавливают частоту ШИМ в 7,8кГц на выводах 3 и 11 микропроцессора. Вывод 11 используется для управления яркостью светодиодов, таким образом устраняя мерцание. "Прерывания COMPA" упомянутые в комментарии - это вызов в каждом периоде таймера (т.е., 7800 раз в секунду) процедуры ISR(TIMER2_COMPA_vect) (на вкладке isr). Внутри этой процедуры реализовано динамическое управление отображением на индикаторах. Если эту процедуру не вызывать, индикаторы не будут включаться.
Всё, о чём я сейчас рассказал, разжёвано в уроках, ссылку на которые дал @Dimasssiusis, за что ему спасибо, я поленился, если честно...
 
Изменено:
  • Лойс +1
Реакции: Dimasssiusis и shtrlz

FeHuKc

✩✩✩✩✩✩✩
4 Апр 2021
1
0
рекомендую одноплатную SMD сборку Михаила (здесь на форуме Suxarik)
Посмотреть вложение 15060 Посмотреть вложение 15061
самое толстое место - это батарейка
а есть прошивка под эту версию часов чтобы светодиоды не горели радугой, а можно было выбрать цвет. я приобрел эту плату, но еще не собрал. хочу сразу залить норм прошивку в них..
 

technotrasher

★★★★✩✩✩
14 Ноя 2019
523
229
а есть прошивка под эту версию часов чтобы светодиоды не горели радугой, а можно было выбрать цвет. я приобрел эту плату, но еще не собрал. хочу сразу залить норм прошивку в них..
я использовал адресные светодиоды. можно сделать любой цвет. или эффект. если разберетесь в моем скетче - там все очевидно. :) но это другая плата и ламп 6. но! прикрутить к базовой прошивке и схеме можно.
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@FeHuKc, смотря какие "функции" нужны. Я прошивку немного модифицировал некоторое время назад для адресных светодиодов, как раз под платы @suxarik, но другие, под обычные компоненты. Думаю, под эти тоже подойдёт.
 

Dimasssiusis

★✩✩✩✩✩✩
20 Янв 2020
128
49
Товарищи знатоки, снова к вам за помощью

Предыстория - у меня есть часы на 100% SMD деталей, абсолютно рабочие, но вот атмегу и кварц на них я перепаивал с ардуинки
Заказал платы с уже распаянными компонентами, атмега уже распаяна, но не распаян кварц, не было такого в наличии, запаял свой с ардуинки на 16 Мгц (с алишки)

Все прошил, все запустилось но возникла проблема с частотой ШИМ, лампы мерцают, кварц свистит - почему? Без понятия
Пробовал заменить кварц на 8 Мгц - то же самое, только частота мигания лампы меняется

Пробовал метод, который с wavgat платами помогает - есть изменения, но попасть в нужную частоту не получается (либо лампа медленней моргает на <16Мгц, либо при 32Мгц наоборот светиться начинает ровно, но напряжение взлетает высоко и время вообще не идет)
1617830545410.png

Как попасть на нужную частоту? Прошивка гайвера, Генератор на D10, в скетче такие настройки ШИМ:
1617830621498.png

UPD: Извиняюсь, наверное не в ту ветку написал, версия часов гайвера вторая... Только после публикации понял, что не туда написал

Еще пользовался этими ресурсами, пробовал несколько разных комбинаций, но не получилось:
 

Dimasssiusis

★✩✩✩✩✩✩
20 Янв 2020
128
49
Избыточное цитирование
Товарищи знатоки, снова к вам за помощью

Предыстория - у меня есть часы на 100% SMD деталей, абсолютно рабочие, но вот атмегу и кварц на них я перепаивал с ардуинки
Заказал платы с уже распаянными компонентами, атмега уже распаяна, но не распаян кварц, не было такого в наличии, запаял свой с ардуинки на 16 Мгц (с алишки)

Все прошил, все запустилось но возникла проблема с частотой ШИМ, лампы мерцают, кварц свистит - почему? Без понятия
Пробовал заменить кварц на 8 Мгц - то же самое, только частота мигания лампы меняется

Пробовал метод, который с wavgat платами помогает - есть изменения, но попасть в нужную частоту не получается (либо лампа медленней моргает на <16Мгц, либо при 32Мгц наоборот светиться начинает ровно, но напряжение взлетает высоко и время вообще не идет)
Посмотреть вложение 24907

Как попасть на нужную частоту? Прошивка гайвера, Генератор на D10, в скетче такие настройки ШИМ:
Посмотреть вложение 24908

UPD: Извиняюсь, наверное не в ту ветку написал, версия часов гайвера вторая... Только после публикации понял, что не туда написал

Еще пользовался этими ресурсами, пробовал несколько разных комбинаций, но не получилось:
Отвечаю - кварц и прошивка в порядке, просто нужно было прошить бутлоадер, так как чип с завода и он был пустой:
1617911091693.png
 
  • Лойс +1
Реакции: shtrlz

corollalex

✩✩✩✩✩✩✩
18 Дек 2019
2
0
Всех приветствую! Во-первых хочу выразить благодарность человеку под ником "poty" за проделанный труд! Очень понравилось как в его прошивке реализован "перебор" катодов и коррекция точности хода ds3231. Но у меня появилась одна проблема, на гайверовской прошивке часы сами переходили на дневную/ночную яркость, а в скетче от "poty" перестали переходить автоматически..сейчас только при отключении/включении они переходят, смотря в каком временном диапазоне находятся (день/ночь). Можно как-то решить эту проблему?

собственно, сама прошивка:
Перебор индикаторов по времени от @poty (y) (Прошивка v1.3p https://cloud.mail.ru/public/52bE/4stquBsMU) Работают без нареканий.
 

poty

★★★★★★✩
19 Фев 2020
3,416
976
@corollalex, это странно, вышлите мне в личное сообщение скетч, который Вы заливаете. Насколько я помню, я не правил переход день/ночь.
 

DmitryM

★✩✩✩✩✩✩
30 Янв 2020
22
48
Добрый день. Хочу подключить ИК приемник к 11 пину (место подключения термодатчика ds18b20) и реализовать управление с ИК пульта. Пока не горят индикаторы (не подключено внешнее питание или снята верхняя плата) все прекрасно работает. Как только я ставлю плату с индикаторами, на входе куча мусора, даже когда не нажимаю на кнопки пульта. На пульт реакция есть, но коды искажены. Такое впечатление что ардуина или датчик ловит наводки от ВВ части. С этим как то можно бороться?

Плата у меня старой ревизии с 12 вольтовым питанием из первого поста
 
Изменено:

Lesha

✩✩✩✩✩✩✩
3 Май 2019
7
1
Запилим 2000ых пост в топике :)
Вопросец. Плата старая от Алекса на 4х ИН-14 и 2х ИН-16.
Версия прошивки от Poty 1.3p c перебором. Всё работает замчательно, вот только при показе температуры и влажности слегка светятся средние индикаторы. Никто не правил скетч, что бы вообще при показе температуры и влажности на них не подавалось питание вообще?
 
  • Лойс +1
Реакции: Варвар