WordPress database error: [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 (1) ORDER BY umeta_id ASC

3

The clock on the fluorescent indicators IV-12

Довольно давно назрела идея сменить у себя старые часы – ни точностью хода, ни особым внешним видом они не отличались. Идея то есть, а вот со стимулом – то времени нет, то желания делать из стандартного новодела китайцев… в общем полный швах. И вот, однажды, по дороге домой, зайдя в один магазинчик торгующий неликвидами, на глаза попалась витрина с радиолампами времен СССР. Среди всего прочего заинтересовала сиротливо лежащая в уголке лампочка ИВ-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 сек в сутки!!! Вот оно счастье! Точнее увы, за такой короткий срок измерить не удалось.

Сборка корпуса:

После сбора корпуса и “причесывания” прошивки у часов осталось 3 кнопки: условно назовем их “А” “В” “С”.
В нормальном состоянии кнопка “С” отвечает за переключение режима с отображения времени “часы – минуты” на дату “число – месяц”, секундный индикатор при этом отображает день недели, деле на год, далее в режим “минуты – секунды”, по четвертому нажатию – в первоначальное состояние. Кнопка “А” при этом быстрый переход в отображение времени.
Из режима “часы – минуты” кнопка “А” переключает по кругу в режим “настройка будильника” / “настройка времени, даты” / “настройка яркости индикатора”. При этом кнопка “В” – переключает по разрядам, а “С” – собственно изменяет выбранный разряд.
Режим “настройка будильника”, буква А (Alarm) на среднем индикаторе означает что будильник включен.
Режим “настройка времени, даты” – когда выбран разряд “секунды” кнопка “С” – округляет их (с 00 до 29 сбрасывает их в 00, с 30 до 59 сбрасывает в 00 и добавляет +1 к минуте).
В режиме “настройка времени, даты” на выводе SQW м/с DS1307 меандр 32,768кГц – необходим при подборе кварца/емкостей к генератору, в остальных режимах на нем 1Гц.
Режим “настройка яркости индикатора”: “AU” – автоматический, показывает измеренную освещенности в у.е. 😉 “US” – ручная настройка в тех же единицах.
Фух, вроде ни чего не забыл.Часы в сборе:Прошивка.hex и печатная плата.lay

admin

3 Comments

  1. WordPress database error: [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

">class="comment byuser comment-author-voyna even thread-even depth-1">

Здравствуйте,

у вас на схеме и на печатной плате, резистор 6К2 в цепи сетки ИВ-6
стоит в разных местах!!

как правильно? какая его роль?

  • WordPress database error: [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 (3578) ORDER BY umeta_id ASC