Проект ИН-12
- Войдите на сайт для отправки комментариев
Пнд, 26/03/2012 - 23:13
Всем привет!!! Наконец то доделал свои часы на газоразрядных индикаторах
Что он умеют
1) Часы
2) Календарь
3) Будильник
4) 2 датчика температуры
5) Отключаемый звук нажатия клавиши
6) 4 варианта показа даты
-стандартный
-стандартный + пробег по всем цифрам
-обратный ход
- обратный ход + пробег по всем цифрам
+ вместо стандартных кнопок решил смастерить сенсорные
Молодчик !!! Чётко выглядит !!!
А что за пробег по цифрам, на словах поясните, пжл ???
Отлично выглядят! Схему и управляющий код в целях повышения образованности начинающих не опубликуете?
Смотрится классно. Фотки качественные.
Я вообще думал, что такие индикаторы уже не производятся.
Индикаторы можно купить в магазинах. Только надо знать в каких. Схемы нет так как я сразу печатку делал из нескольких схем. ВСЁ ОТСЮДА.
Пробег по цифрам есть видео (не моё) на ссылке.
А вкратце. Когда число увеличивается на +1 то запускается алгоритм который за 1/10 (к примеру) секунды пробегает все цифры а потом загорает нужную.
Демонстрация эффекта
Чтобы лишние фото не плодить. Опишу словами.
В часах используются 3 сенсорные кнопки. Центральная (с верху), левая и правая (обе сзади). Скажу сразу у меня разделительные точки не моргают.
При старте часов выводится время (12:25:46). Нолик из часов убрал (_2:25:46) (сделал нижний пробел чтобы было видно что разряд не горит)
Нажимаем на центральную кнопку. Выводится дата (27.03.12)
Нажимаем на центральную кнопку. Выводится будильник (_0•00•00). Когда в будильнике часы и минуты установлено как 0 то это значит что будильник выключен. Любое другое значение в часах и минутах говорит о том что будильник включён. Если в секундах стоит 0 то это значит что включён сигнал нажатия кнопок. Если установить любое другое значения в секунды то сигнала не будет.
Установка. Переходим в ту позицию (время, дата или будильник) в которой хотим исправить или установить значения. Пример на времени. Зажимаем левую кнопку и нажимаем на центральную. Часы переходят в режим настройки(12:__:__) (левую кнопку отпускаем). Кнопками лево(-) и право(+) устанавливаем часы. Нажимаем на центральную (__:36:__). Проводим аналогичные действия. Также и с секундами. После того как установили секунды снова нажимаем на центральную кнопку и часы переходят в обычный режим.
Смена стиля отображения времени осуществляется путём зажимания левой кнопки и нажатием на правую. Выбор стиля осуществляется методом их перебора. Когда стили заканчиваются то часы возвращаются в стандартный режим. Выбор стиля сохраняется. Если часы выключить и включить то выбранный стиль будет работать.
Температура. Она выводится нажатием правой кнопки. (_1:25•__). 1-это номер датчика, двоеточие, показания температуры, и в зависимости если + то верхняя точка, если минус то нижняя (0 является +). Ещё раз нажимаем на правую кнопку то выводится показания второго датчика (_2:25•__). Ещё раз нажимаем на правую кнопку то переходим к первому датчику. (правая кнопка зациклена между двумя датчиками). Чтобы опять вернуться на часы то нажимаем на центральную кнопку. В принципе можно на секунды поставить сотые доли градуса (код это позволяет). Но я не стал этим заморачиваться так как всё равно интересует только само количество градусов.
Уф вроде всё))))))
часы
термометр

Не часы... Мечта! :-)
Здорово! Часики почти как в фаллауте )
В фаллаут не играл. Так что не знаю))
здесь http://www.arduinix.com/ есть готовый shield, проект открытый
Мда. "Ностальджи" однако :) Первая моя схема с цифрами была на таких. Если мне склероз не изменяет, управлялось К155ИД1.
И управляется по-прежнему!!! Аналога пока нет.
Уважаемый LEVV2006, где то читал, что при динамической индикации ресурс ИН-12, два года, в этом проекте вроде как динамическая индикация, правда или миф (про 2 года) ?
лежат тоже индикаторы и дешифраторы вот не знаю стоит ли делать? а сделаешь на два года...
Тоже слышал про 2 года)))). Но также читал что у одного чела часы уже как 5 лет работают и всё нормально. Там получается так что у цифр которые не загораются происходит отравление катода и цифра перестаёт гореть. Чтобы этого избежать нужно написать подпрограмму которая бы каждый день пробегала по всем цифрам в часах. Тогда можно «замедлить» процесс отравления. Хотя в «специально» для часов этого я бы не делал. Так как в старшем разряде часа используется только 1 и 2.
Кроме того дам вам совет. ОБЯЗАТЕЛЬНО используйте панельку для лампы!!! С панелькам у вас больше не будут возникать вопросов по 2 года. Испортилась выкинул и купил новую.
Что касательно меня. я свои часы не включаю))))) просто так получилось. ))))стоят на полке и радуют глаз)))
думаю может сделать "статическую" индикацию с 4-мя дешифраторами...
вот кумекаю как же вывод сделать с одного контроллера на столько ног....
Так постав регистры друг за другом!
да вроде щас посчитал, должно сойтись, десятки часов 2 вывода, единицы часов 4 вывода, десятки минут 3 вывода, единицы минут - 4 вывода, 13 цифровых задействованы, 1 для подключения ИК датчика для управления. на i2c повесить часы. будильник не нужен.
вроде все получается. вот только сомневаюсь на счет использования выводов RX TX можно ли их использовать? выводы D0 и D1.
PS да думаю можно, у меня как то была проблема. наверное связанно с тем что с порта чтото читал/отправлял и на RX ТХ (D0 D1) чтото вешал...
На порты RX TX ничего вешать нельзя!!!! Лучше используйте не задействованные аналоговые порты как цифровые.
На tx и dx вешать можно, если они будут использованы как выходы и на них не будут висеть нагрузки, больше чем TTL-входы. Но я бы их все равно в последнюю очередь, иначе диагностические сообщения посылать - никак. Если Леонардо - то без проблем.
Лучше используйте не задействованные аналоговые порты как цифровые.
ух ты не знал что так можно сделать... погуглю...
Но я бы их все равно в последнюю очередь, иначе диагностические сообщения посылать - никак. Если Леонардо - то без проблем.
выводы с этими придется использовать все 14 цифровых, сообщения посылать не надо. отлаживать буду на UNO, потом перенесу на печатку контроллер с обвязкой.
А отлаживать в UNO без COM-порта как?
Аналоговые в качестве цифровых использовать просто: pinMode(A0, OUTPUT);
Нужно использовать именно такое имя порта, в "цифру" компилятор переведет сам - и будет работать на любом контроллере.
ну да, отлаживать без ком порта, запуситить RTC, а там логика 0 да 1 все понятно... ну если аналоговые можно использовать как цифровые выходы, тогда все воросы отпадают, буду делать...
Некрофил вы, однако. Делаете менюшечку, кнопочки прикручиваете и подводите как трэба. И выкиньте 1307 пока не поздно. 3231 возьмите, подводить реже придется.))))
никрофилия еще та, откопаю проект примерно тех же лет
вот код, смотрите
Вот это я понимаю ответ, спасибо большое.
Как я правильно понял из кода:
//+- часы
if
(key==key3 && (millis() - premil > interval) && var==1) {premil=millis(); (RTC.
set
(DS1307_HR,(houra=houra-1)));}
- rtc.set изменяет значения часов в DS1307 ?
Да уж ответ))) думаю это можно сделать в 10 раз меньшим скетчем)) наверное самые первые мои часы
да , ртс.сет и есть установка значений
но у вас может быть другая библиотека и возможно не подойдёт моя программа
но разобраться что да как работат думаю возможно
серии, идут до сих пор и лампы ни разу не менялись. Открою вам секрет долголетия ИНок.
ИНки ни в коем случае нельзя
питать аноды чистой постоянкой 200Вольт, иначе они точно сдохнут после 2х лет непрерывного горения. Для долголетней
роботы ламп их надо питать пульсирующим напряжением, то есть намотать на сетевом трансформаторе обмотку 160В,
выпрямить одним диодом без фильтрующих конденсаторов и подать на анодные резисторы ИН12Б (22 - 24Ком).
Трансформатор должен быть обычным железным на 50Гц.
С уважением.
Ntrud, хотите сказать, что они у вас непрерывно работали 36 лет? :) Или вы просто вспомнили сейчас, и достали из кладовки?)
dimax, часы были сделаны отцу в подарок и отработали не выключаясь до его ухода из этого мира в 2003г.
После периодически включались из интереса, за все время были 2 раза заменяны электролиты в блоке
питания. В часах кварц 1Мгц. все счетчики - делители собраны на ТМ2 и ЛА3, дешифраторы К155ИД1.
Итого имеем примерно 50 корпусов (плюс дни недели, + будильник). На вопрос, почему за такой срок
эксплуатации не сдохла ни одна микросхема, отвечу - ТМ2 и ЛА3 - золотая 133 серия.
Кстати точность хода часов 10сек в пол года (кварц большой промышленный, подбирался частотомером).
Неработающие катоды со временем отравляются, при перестановке ламп местами через несколько лет
неиспользованые катоды не светятся.
С уважением.
Здравствуйте!
Делаю часы на ИН-12Б. Индикацию собрал. Управляющий блок в процессе. Начал писать прогу для arduino (си к сожалению не изучил). Подключил пока к UNO. Часы работают, но идет засветка цифрой в предыдущем регистре. Т.е. например часы показывают 10 12 15. Так вот в первой лампе ярко 1 и слегка 0. Во второй 0 ярко и 1 немного. И т.д. Подскажите как исправить
Чем все закончилось?
Сейчас уже точно не помню, но сделал гашение лампы с задержкой. Собирал с использованием tlp627. Сейчас собираю другие на ключах транзисторов 92/42
А рабочий скейч есть, а то у меня лампы ин-12а появились для этого дела)
Помогите
помогаем)))
вот ссылочка на видео, в описании есть ссылка на скетч, качайте... пользуйте...
только есть ощущение что вам будет нужна плата, схема...
Вот скетч для часов на 6-ти индикаторах на atmega 328 с ds3231 и dht21
Схемой не поделитесь?
Помогите
Классный проект! Собрал http://itworkclub.ru/arduino-часы-на-газоразрядных-индикаторах/#more-62. Там нет антиотравления. Если можно в личку или схему своего, или совет как вставить антиатравление в вышеуказанный.Спасибо rf68@inbox.ru
Здравствуйте, Можно Вашу печатку? Спасибо.
https://itworkclub.ru/arduino-часы-на-газоразрядных-индикаторах/