Так как предыдущая статья вызвала множество вопросов от желающих собрать ее, либо от уже собравших, да и сама схема часов претерпела некоторые изменения, я решил написать еще одну статью, посвященную часам на газоразрядных индикаторах. Здесь я опишу улучшения/исправления как схемы, так и прошивки.
Итак, самым первым неудобством при использовании данных часов в квартире, явилась яркость. Если днем она совершенно не мешала, то ночью неплохо освещала комнату, мешая спать. Особенно это стало заметно после переделки платы и установки синих светодиодов в подсветку (красная подсветка оказалась неудачным вариантом, т.к. красный свет заглушал свечение ламп). Уменьшение яркости по времени большого эффекта не давало, т.к. спать я ложусь в разное время, а часы уменьшают яркость в одно и то же. Или же я еще бодрствую, а яркость снизилась и времени не видно. Поэтому я решил добавить датчик освещенности, а проще говоря фоторезистор. Благо выводов АЦП для подключения было предостаточно. Делать прямую зависимость яркости от уровня освещенности я не стал, а просто задал пять градаций яркости. Диапазон значений АЦП был поделен на пять промежутков и каждому промежутку задано свое значение яркости. Измерение производится каждую секунду. Выглядит новый узел схемы — вот так:
В роли датчика освещенности выступает обычный фоторезистор.
Следующее изменение коснулось схемы питания часов. Дело в том, что использование линейного стабилизатора накладывало ограничения на диапазон питающего напряжения, плюс сам стабилизатор грелся во время работы, особенно при полной яркости светодиодов. Нагрев был слабый, но хотелось избавиться от него полностью. Поэтому в схему добавился еще один импульсный стабилизатор, на это раз понижающий (Step-Down). Микросхема осталась та же, что и в Step-Up преобразователе, изменилась лишь схема.
Тут все стандартно, из даташита. Ток, требуемый схеме для работы, меньше 500мА и внешний транзистор не нужен, хватает внутреннего ключа микросхемы. В итоге всякий нагрев питающей части схемы прекратился. Кроме этого данный преобразователь не боится КЗ на выходе и перегрузок. А так же занимает меньше места на плате и от случайной переполюсовки питаюещего напряжения защитит. В общем сплошные плюсы. Правда, должны были возрасти пульсации по питанию, но на работу схемы это никакого влияния не оказывает.
Помимо электронной части изменился и внешний вид устройства. Больше в нем нет огромной кучи проводов. Все собрано на двух платах, которые сложены “бутербродом” и соединены через разъемы типа PLS/PBS. Сами платы скреплены при помощи винтов. На верхней плате находятся лампы, анодные транзисторные ключи и светодиоды подсветки. Сами светодиоды установлены за лампами, а не под ними. А на нижней расположились схемы питания, а также МК с обвязкой (на фото более старая версия часов, в которых еще не было датчика освещенности). Размер плат 128х38мм.
Лампы ИН-17 были заменены на ИН-16. Размер символа у них одинаковый, а вот форм-фактор отличается: После того, как все лампы стали “вертикальными”, упростилась разводка платы и улучшился внешний вид.
Как видно на фото, все лампы установлены в своеобразные панельки. Панельки для ИН-8 изготовлены из контактов разъема D-SUB формата “мама”. После снятия металлической оправы, он легко и непринужденно расстается с этими самыми контактами. Сам разъем выглядит вот так:
А для ИН-16 из контактов обычной цанговой линейки:
Думаю, что надо сразу положить конец возможным вопросам о необходимости такого решения. Во-первых, всегда присутствует риск разбить лампу (может кошка залезет или за провод дернут, в общем всякое бывает). А во-вторых, толщина вывода разъема гораздо меньше толщины вывода лампы, что сильно упрощает разводку платы. Плюс при запайке ламы в плату, существует опасность нарушения герметичности лампы в связи с перегревом вывода.
Ну и как обычно схема всего устройства:
И видео работы:
Работают стабильно, за полгода работы багов не выявлено. Летом стояли больше месяца без питания, пока был в отъезде. Приехал, включил – время никуда не убежало и режим работы не сбился.
Управление часами осуществляется следующим образом. При кратковременном нажатии кнопки BUTTON1 переключается режим работы (ЧАСЫ, ЧАСЫ+ДАТА, ЧАСЫ+ТЕМПЕРАТУРА, ЧАСЫ+ДАТА+ТЕМПЕРАТУРА). При удержании этой же кнопки, включается режим настройки времени и даты. Изменение показаний осуществляется кнопками BUTTON2 и BUTTON3, а переход по настройкам - кратковременным нажатием BUTTON1. Включение/отключение подсветки осуществляется удержанием кнопки BUTTON3.
Теперь можно перейти к следующей версии схемы. Она выполнена всего на четырех лампах ИН-14. Маленькие лампы для секунд просто негде взять, как, в прочем и ИН-8. Зато купить ИН-14 по приемлемой цене никаких проблем не составляет.
В схеме отличий почти нет, те же два импульсных преобразователя по питанию, тот же микроконтроллер AtMega8, те же анодные ключи. Та же RGB подсветка… Хотя стоп, никакой RGB подсветки не было. Значит отличия все-таки есть! Теперь часы умеют светиться разными цветами. Причем программа предусматривает возможность перебирать перебора цветов по кругу, а также возможность фиксации понравившегося цвета. Естественно, с сохранением самого цвета и режима работы в энергонезависимую память МК. Долго думал, как бы поинтереснее задействовать точки (их две в каждой лампе) и в конце концов вывел на них секунды в двоичном формате. На лампах часов идут десятки секунд, а на лампах минут – единицы. Соответственно, если у нас к примеру 32 секунды, то из точек левых ламп будет составлено число 3, а правых – 2.
Форм-фактор остался “бутербродным”. На нижней плате расположились два преобразователя для питания схемы, МК, К155ИД1, DS1307 с батарейкой, фоторезистор, датчик температуры (теперь он только один) и транзисторные ключи точек ламп, и RGB подсветки.
А на верхней анодные ключи (они, кстати, теперь в SMD исполнении), лампы и светодиоды подсветки.
В сборе все выглядит вполне прилично.
Схема:
Ну и видео работы:
Управление часами осуществляется следующим образом. При кратковременном нажатии кнопки BUTTON1 переключается режим работы (ЧАСЫ, ЧАСЫ+ДАТА, ЧАСЫ+ТЕМПЕРАТУРА, ЧАСЫ+ДАТА+ТЕМПЕРАТУРА). При удержании этой же кнопки, включается режим настройки времени и даты. Изменение показаний осуществляется кнопками BUTTON2 и BUTTON3, а переход по настройкам - кратковременным нажатием BUTTON1. Изменение режимов подсветки подсветки осуществляется кратковременным нажатием кнопки BUTTON3.
Фьюзы остались такими же, как и в первой статье. МК работает от внутреннего генератора 8 МГц. В шестнадцатеричном виде: HIGH: D9, LOW: D4 и картинкой:
Прошивки МК, исходники и печатные платы в формате Sprint-Layout прилагаются.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот | |
---|---|---|---|---|---|---|---|
С RGB-подсветкой | |||||||
U1 | Микросхема | К155ИД1 | 1 | Поиск в магазине Отрон | |||
U2 | МК AVR 8-бит | ATmega8A-AU | 1 | Поиск в магазине Отрон | |||
U3 | Часы реального времени (RTC) | DS1307 | 1 | Поиск в магазине Отрон | |||
U4, U5 | DC/DC импульсный конвертер | MC34063A | 2 | Поиск в магазине Отрон | |||
P9 | Датчик температуры | DS18B20 | 1 | Поиск в магазине Отрон | |||
Q1, Q2, Q7-Q10 | Биполярный транзистор | MPSA42 | 6 | MMBTA42 | Поиск в магазине Отрон | ||
Q2, Q4-Q6 | Биполярный транзистор | MPSA92 | 4 | MMBTA92 | Поиск в магазине Отрон | ||
Q11-Q13, Q16 | Биполярный транзистор | BC857 | 4 | Поиск в магазине Отрон | |||
Q14 | Биполярный транзистор | BC847 | 1 | Поиск в магазине Отрон | |||
Q15 | MOSFET-транзистор | IRF840 | 1 | Поиск в магазине Отрон | |||
D1 | Выпрямительный диод | HER106 | 1 | Поиск в магазине Отрон | |||
D2 | Диод Шоттки | 1N5819 | 1 | Поиск в магазине Отрон | |||
L1, L2 | Катушка индуктивности | 220мкГн | 2 | Поиск в магазине Отрон | |||
Z1 | Кварц | 32.768 кГц | 1 | Поиск в магазине Отрон | |||
BT1 | Батарея | Батарея 3В | 1 | Поиск в магазине Отрон | |||
HL1-HL4 | Светодиод | RGB | 4 | Поиск в магазине Отрон | |||
R1-R4 | Резистор | 12 кОм | 4 | Поиск в магазине Отрон | |||
R5, R7, R9, R11, R34, R35 | Резистор | 10 кОм | 6 | Поиск в магазине Отрон | |||
R8, R10, R12, R14 | Резистор | 1 MОм | 4 | Поиск в магазине Отрон | |||
R13-R18, R37, R38, R40 | Резистор | 1 кОм | 9 | Поиск в магазине Отрон | |||
R19, R20, R33, R39, R41-R43, R46, R47, R51, R53 | Резистор | 4.7 кОм | 11 | Поиск в магазине Отрон | |||
R21, R24, R27, R30 | Резистор | 68 Ом | 4 | Поиск в магазине Отрон | |||
R22, R23, R25, R26, R28, R29, R31, R32 | Резистор | 100 Ом | 8 | Поиск в магазине Отрон | |||
R36 | Резистор | 20 кОм | 1 | Поиск в магазине Отрон | |||
R44 | Резистор | 0.22 Ом | 1 | 1-2 Вт | Поиск в магазине Отрон | ||
R45 | Резистор | 0.3 Ом | 1 | 1-2 Вт | Поиск в магазине Отрон | ||
R48, R49 | Подстроечный резистор | 20 кОм | 2 | Поиск в магазине Отрон | |||
R50, R52 | Резистор | 330 Ом | 2 | Поиск в магазине Отрон | |||
C1, C4-C6, C8, C11, C13, C14 | Конденсатор | 100 нФ | 9 | Поиск в магазине Отрон | |||
C2, C3 | Конденсатор | 1 мкФ | 2 | Поиск в магазине Отрон | |||
C7, C12 | Электролитический конденсатор | 470 мкФ | 2 | Поиск в магазине Отрон | |||
С10 | Электролитический конденсатор | 4.7мкФ 400В | 1 | Поиск в магазине Отрон | |||
С15 | Конденсатор | 510 пФ | 1 | Поиск в магазине Отрон | |||
С16 | Конденсатор | 470 пФ | 1 | Поиск в магазине Отрон | |||
Скачать список элементов (PDF)
Прикрепленные файлы:
- NIXIE.rar (144 Кб)
- NIXIE_src.rar (89 Кб)
- IN-8_Clock.rar (76 Кб)
Комментарии (606) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Второй экземпляр постигла та же участь, что и описали выше - работали-работали, какое-то время, и ВДРУГ стали показывать ересь... То есть смесь месяца, дня и времени. Уверен, дело в RTC 1307 (ибо дешифратор 155ИД1 поменял на всякий случай).
1307 ставил и из запасов выпаянных с плат AliExpress, и новые, купленные в ЧипДип... НИФИГА не помогает.
Попробую ресет кондером подтянуть для задержки старта сегодня-завтра. Посмотрел еще DS1307 в Платане есть , другие (!) - Maxim.
Кто-то решил на 100% проблему ? Может кто-то ставил 1307 "от Maxim" ?:) Видимо, часть загвоздки кроется все-таки в библиотеках и/или коде, бегло посмотрел, написано все стандартно. Надо или глубже в либы лезть или экспериментировать с задержками какими-то. Детально не знаком с этой либой. Может кто-то прошел этот путь ?
Пока жду rtc от Платана - может еще какие идеи у кого появятся. Обидно - напротив вижу те же часы, которые ИДУТ второй год даже без подстройки...
Пишите.
Один из вариантов на почте в виде 3х разных DS... Точнее, от 3х производителей.
P.S. Разобрал, кстати, свои вторые идущие часы. Там реально "та же " Dallas DS1307, ну только надписи что-ли почетче нанесены.
А у меня вопрос кто нибудь менял прошивку под ds3231 поделитесь пожалуйста.
Предыдущие Ваши прошивки проверил - не работают и в секундах пропадают(гаснут) цифры.
Тоесть если время 01:23 то на индикаторах будет показывать 23:10 или 10:23
Есть ряд вопросов.
1. Понял, что цифры немного перепутаны.
2. Часы не идут. Стоят на одних и тех же цифрах. Кто с таким сталкивался?
3. Прошивку действительно надо заливать и на FLASH и на EEPROM?
4. С автояркостью как я понимаю резисторы напутаны.
Буду благодарен за ответы.
Р.S. Раньше эти часы работали с другой платой мозгов в ДИП корпусах из первой версии часов от Вас, потом заглючили из-за плохой пайки, и я их решил переделать. Программирование только начинаю изучать.