ЧАСЫ НА ГАЗОРАЗРЯДНЫХ ИНДИКАТОРАХ
Внимание! На плате и в списке компонентов исправлена критическая ошибка! Вместо резистора 220 Ом должен стоять 0.22 Ом, причём на 1-2 Ватта.
Внимание внимание! Индикаторы ИН-12 паяются НА шелкографию, анодной (белой) ногой в дырку №11. Не нужно сравнивать распиновку с даташитом и курить советские схемы, в плате данного проекта сделано так, как сделано.
Я сделал новую версию часов, которая работает чуть иначе и содержит минимальное количество компонентов. Плата имеет размеры меньше 10х10 см, поэтому заказать её можно за $2! Анонс проекта находится вот здесь.
Часы на газоразрядных индикаторах (ГРИ, NIXIE) под управлением Arduino NANO. Комплект плат включает в себя платы для индикаторов ИН-14, ИН-14/ИН-16 и ИН-12. Время задаётся RTC DS3231, время настраивается кнопками. Есть также будильник и отображение температуры и влажности (точный датчик DHT22). Раз в полчаса делается антиотравление.
ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ
В данном видео показан полный и максимально подробный процесс разработки и изготовления устройства, а также обзор его возможностей и функций.
Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.
СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ
Схемы на EasyEDA:
- Общая
- ИН-14/ИН-16
- ИН-14
- ИН-12
Гербер файлы уже в архиве!
Список компонентов тоже есть в архиве!
МАТЕРИАЛЫ И КОМПОНЕНТЫ
Ссылки на магазины, с которых я закупаюсь уже не один год
Вам скорее всего пригодится:
- Arduino NANO 328p
- RTC DS3231
- DS3231 микро
- DHT22 (датчик) https://ali.ski/sMRam
- Пищалка http://ali.ski/hEfWS
- Кнопки http://ali.ski/6prO3r http://ali.ski/zdU4eJ
- Ступенчатое сверло http://ali.ski/OdKec
- Проводочки http://ali.ski/uUR_r http://ali.ski/uUR_r
- Корпус https://hobbybazza.ru/zagotovki-iz-mdf/2345-schkatulka-bolschaya-s-kruglym-kraem.html
- Ещё вариант корпуса https://hobbybazza.ru/derevyannye-zagotovki/3853-kupyurnica-pod-evro.html
ПРОШИВКА И НАСТРОЙКА
Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если например лента его потребует. Это может привести к выгоранию защитного диода на плате Arduino. Гайд по скачиванию и загрузке прошивки можно найти под спойлером на следующей строчке.

1. Если это ваше первое знакомство с Arduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы.
6. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции“.
Содержимое папок в архиве
- libraries – библиотеки проекта. Заменить имеющиеся версии (в этом проекте внешних библиотек нет)
- firmware – прошивки для Arduino
- schemes – схемы подключения компонентов
Дополнительно
Если отстают часы, проблема скорее всего в питании схемы. Если при смене блока питания на более качественный проблема не уходит, повесьте конденсатор по питанию RTC модуля (прям на плату на VCC и GND паять): обязательно керамический, 0.1-1 мкФ (маркировка 103 или 104, смотрите таблицу маркировок). Также можно поставить электролит (6.3V, 47-100 мкФ)
Настройки в прошивке
// ************************** НАСТРОЙКИ ************************** BRIGHT 100 // яркость цифр дневная, % BRIGHT_N 20 // яркость ночная, % NIGHT_START 23 // час перехода на ночную подсветку (BRIGHT_N) NIGHT_END 7 // час перехода на дневную подсветку (BRIGHT) FREQ 900 // частота писка будильника CLOCK_TIME 10 // время (с), которое отображаются часы TEMP_TIME 5 // время (с), которое отображается температура и влажность ALM_TIMEOUT 30 // таймаут будильника // *********************** ДЛЯ РАЗРАБОТЧИКОВ *********************** BURN_TIME 200 // период обхода в режиме очистки REDRAW_TIME 3000 // время цикла одной цифры, мс ON_TIME 2200 // время включенности одной цифры, мс