Я задался целью сделать часы с минимумом компонентов из максимально доступных деталей. Решено обойтись без модуля реального времени DS1302 / DS1307. Вместо этого будем синхронизироваться с компом по Bluetooth или USB. Также сделаем функцию автокалибровки часов при синхронизации, так что отклонение будет 12 секунд в год. Хотя до этого не дойдет, синхронизация времени с компом будет выполнятся гораздо чаще.

Итак, понадобятся:

  • Arduino на Atmega328. Я использовал китайскую Pro Mini.
  • Индикаторы ИН-12А. Их посложнее найти, но можно использовать любые другие газоразрядные.
  • Резисторы, диоды и транзисторы из магазина Smile
  • Из необязательных деталей — модуль Bluetooth HC-05 или HC-06 или любой вообще совместимый с ардуино, который эмулирует COM порт. Либо можно без Bluetooth — напрямую подключить к компу в USB, программно никакой разницы нет.

 

1. Сначала надо сделать генератор 200 вольт для газоразрядных ламп. Я использовал ИН-12А, можно взять любые другие. Вот схема:

gen_v2 gen_v2_plata gen_v2

Подробнее о генераторе – тут: Делаем Nixie часы на Arduino. Часть 1. Генератор 220 вольт из 5 вольт

2. Затем надо сделать 2 платы: плату для ламп и плату для управления лампами. Вот схема и печатные платы:

nixie nixie_board nixie_board_lamps

Подробнее об управляющих платах – тут: Как сделать nixie часы — вторая часть

3. После этого надо собрать все вместе:

DSC_0222

Вот кусок прошивки для Ардуино, где написано какие пины куда:

Всю прошивку часов можно скачать здесь.

Вкратце работает это так — сначала пищим шимом и генерируем 200 вольт, которые заряжают конденсатор. Затем считаем время, проверяем COM порт, выводим время. Потом добавляем немного визуальных эффектов 🙂 Видео работы:

Тут скачать программу для синхронизации (с исходниками). Запускать ее нужно с одним аргументом — именем порта, куда подключена ардуина. Например так:

N1 (2)N2N3 (2) N4N5N6

В принципе вот и все. А ну еще нужно сделать корпус, я сделал из дерева. Вот что в итоге получилось:

!N