Довольно давно назрела идея сменить у себя старые часы — ни точностью хода, ни особым внешним видом они не отличались. Идея то есть, а вот со стимулом — то времени нет, то желания делать из стандартного новодела китайцев… в общем полный швах. И вот, однажды, по дороге домой, зайдя в один магазинчик торгующий неликвидами, на глаза попалась витрина с радиолампами времен СССР. Среди всего прочего заинтересовала сиротливо лежащая в уголке лампочка ИВ-12. Помня реплики продавца в прошлом: «все что есть — на витрине», даже без энтузиазма спросил. … «Чудо, чудо, свершилось чудо!» — обнаружилось, что этих индикаторов у них аж целая коробка! Блин, нет бы раньше…. в общем закупился я 😉
В предвкушении вернувшись домой первым делом подал на них напряжение — работают! Вот, вот он пинок под мохнатый хвост, вот он стимул видеть у себя это чудо в действии — работа закипела.
Техзадание:
1. Собственно часы;
2. Будильник;
3. Встроенный календарь (учитываем число дней в феврале, в т.ч. в високосном году) + просчет дня недели;
4. Автоматическая регулировка яркости индикатора.
В схеме ничего нового и сверхъестественного: часы реального времени DS1307, динамическая индикация, несколько кнопок управления, все это под управлением ATmega8.
Для замера освещенности в комнате применен фотодиод ФД-263-01, как наиболее чувствительный из доступных. Правда у него со спектральной чувствительностью косяк есть небольшой — пик чувствительности находиться в инфракрасном диапазоне и как следствие он на отлично чует свет солнца/ламп накаливания, а люминесцентных ламп/светодиодного освещения — на троечку.
Анодные/сеточные транзисторы — BC856, PNP с максимальным рабочим напряжением 80в.
Для индикации секунд поставил завалявшийся меньший по габаритам ИВ-6, так как оный имеет и меньшее напряжение накала — гасящий резистор на 5,9Ом ему в помощь.
Под сигнал будильника — пьезоизлучатель со встроенным генератором HCM1206X.
Плата разведена под: резисторы 390К 1206 габаритом, остальные 0805, транзисторы в SOT23, стабилизатор 78L05в SOT89, защитные диоды в SOD80, трех вольтовая батарейка 2032, ATmega8 и DS1307 в DIP корпусе.
От блока питания вся схема потребляет по линии +9в до 50мА, накал — 1,5в 450мА, накал относительно земли находиться под потенциалом -40в, потребление — до 50мА. Итого в сумме максимум 3Вт.
Панельку под индикаторы достать не удалось — слишком уж дефицитная даже под заказ вещица, в замен использовал «втулки» от пары разломанных разъемов модемного кабеля RS-232. «Хвост» у них отрезаем — выходит компактней родных панелек. (прим. — посадочное место сверлите аккуратней, пятачки маленькие)
Первые пробы:
Точность хода кварцевого генератора DS1307 оставляет желать лучшего — после промывки платы и подбора емкостей обвязки кварца удалось добиться что то около +/-2 сек в сутки. Точнее — частота плывет от температуры, влажности и положения планет — совсем не то, что хотелось. Помозговав немного над проблемой, решился — заказал микросхемку DS32KHZ — довольно популярный термокомпенсированный кварцевый генератор.
Выпаиваем кварц и на освободившееся место на кусочке текстолита удобно размещается этот зверек. Подключение — теперь уже проводками к рядом расположенной DS1307.
Генератор не зря такой дорогой — с ним по справочнику производитель обещается повысить точность часов до +/- 0,28 сек в сутки. В реальности же при допустимых режимах питания и температурном диапазоне мне не удалось увидеть изменение частоты от внешних факторов. В тестовом режиме, в условии комнаты часы проработали около недели, 2 дня из которых они пребывали в летаргическом сне кормясь от штатной батарейки — спустя погрешность если верить службам точного времени не превышала… +0,043 сек в сутки!!! Вот оно счастье! Точнее увы, за такой короткий срок измерить не удалось.
Сборка корпуса:
В нормальном состоянии кнопка «С» отвечает за переключение режима с отображения времени «часы — минуты» на дату «число — месяц», секундный индикатор при этом отображает день недели, деле на год, далее в режим «минуты — секунды», по четвертому нажатию — в первоначальное состояние. Кнопка «А» при этом быстрый переход в отображение времени.
Из режима «часы — минуты» кнопка «А» переключает по кругу в режим «настройка будильника» / «настройка времени, даты» / «настройка яркости индикатора». При этом кнопка «В» — переключает по разрядам, а «С» — собственно изменяет выбранный разряд.
Режим «настройка будильника», буква А (Alarm) на среднем индикаторе означает что будильник включен.
Режим «настройка времени, даты» — когда выбран разряд «секунды» кнопка «С» — округляет их (с 00 до 29 сбрасывает их в 00, с 30 до 59 сбрасывает в 00 и добавляет +1 к минуте).
В режиме «настройка времени, даты» на выводе SQW м/с DS1307 меандр 32,768кГц — необходим при подборе кварца/емкостей к генератору, в остальных режимах на нем 1Гц.
Режим «настройка яркости индикатора»: «AU» — автоматический, показывает измеренную освещенности в у.е. 😉 «US» — ручная настройка в тех же единицах.
Фух, вроде ни чего не забыл.Часы в сборе:Прошивка.hex и печатная плата.lay
Ошибка базы данных WordPress: [Table './meandr_base/anzpz_usermeta' is marked as crashed and last (automatic?) repair failed]
SELECT user_id, meta_key, meta_value FROM anzpz_usermeta WHERE user_id IN (1816) ORDER BY umeta_id ASC