Музыкальные часы с термометрами на PIC16F873A

Часы выполнены на сравнительно больших (25,4х14мм) светодиодных индикаторах приятного зеленого цвета. Корпусом послужили старые настенные часы, точнее — их внутренняя круглая часть.

Хорошо различимы в любое время суток с любого уголка комнаты. В связи с назначением часов работать круглогодично, схема разработана с запасом прочности: в анодных цепях индикаторов стоят транзисторы, трансформатор 4,5 ВА, стабилизатор напряжения импульсный с высоким КПД.

Индикаторы FYS-10012 требуют напряжения 3,8 вольт, поэтому в их катодных цепях нет дополнительных резисторов. Для установки или коррекции используются кнопки часов и минут. Каждое нажатие добавляет единичку, удержание кнопки приводит к ускоренному (в разумных пределах) счету. Для отсчета временных интервалов я использовал 2-хбайтный счетчик TMR1 с начальной установкой. Расчет, при наихудших обстоятельствах, получается 4 минуты за год. Реально: за месяц эксплуатации девиации нет. При отключении от сети индикаторы гаснут, но питание на микроконтроллере остается от резервных аккумуляторов. У меня используются 1,2В 170мА/час 4 штуки. При включении сети они подзаряжаются. Печатная плата получилась 122х104мм, односторонняя.

Индикатор термометров имеет много выводов (статика), поэтому на печатке несколько перемычек. Резисторы и одна перемычка, которые попадают под индикаторы часов, нужно установить заранее. Но если вдруг забыли — можно припаять со стороны проводников.

Главной особенностью этих часов является ежечасное исполнение музыкальных фрагментов с 7 часов утра и до 21 часа вечера. Каждый час играет своя мелодия, т.е. их 15. Микроконтроллерщики знают, что на PIC среднего семейства, ввиду малого объёма памяти,  создать качественную музыку невозможно. Потому в своих конструкциях для отметки каждого часа или будильника радиолюбители используют Buzzer или простейшие тональные сигналы. В PIC 628 я «засунул» кукушку, ежечасное «ку-ку-канье» быстро приелось. Ежечасное проигрывание одной и той же мелодии тоже быстро надоело. А 15 фрагментов мелодий приемлемого качества в 628-ой не вмещается, максимум – 5. Потому и был выбран 4-х кило-словный PIC. Оценить качество некоторых фрагментов можно в прилагаемом видео. Принцип создания звука основан на использовании широтно-импульсной модуляции (модуль ССР) и изменяющейся дискретностью в зависимости от частоты нот. Программа написана на ассемблере, использована почти вся память программ микроконтроллера. Выход RC2 через регулятор громкости и 3-хзвенный фильтр подключен к УНЧ.

Второй индикатор красного цвета показывает температуру с 2-х датчиков (улица – комната, или… что хотите) в диапазоне от – 55,0 до + 125,0 градусов Цельсия с условной точностью 0,1. Точность условная, потому что завод-изготовитель гарантирует точность DS18B20 в распространенном диапазоне температур: 0,5⁰С. Т.е. индикатор показывает то, что микроконтроллер считывает с датчика. Ну а если датчик немного привирает, то и индикатор. Если температура положительная, то перед числовым значением зажигается знак 1-го или 2-го термодатчика. При отрицательной температуре – знак «минус». Показания сменяются примерно через 15 секунд. При любой неисправности в цепи датчика на индикаторе будет светиться надпись «OFF» (а исправный будет показывать температуру). У меня термодатчики подключаются через разъёмы USB-B, но можно использовать и любые другие. Также можно вообще обойтись без разъёмов: впаять провода в плату.

Сетевой трансформатор и стабилизатор напряжения установлены на задней стенке часов. Плата стабилизатора на рисунке.

До установки микроконтроллера в панельку нужно выставить подбором резистора R2 напряжение на выходе стабилизатора 5,4В. Можно использовать и другой стабилизированный блок питания, в том числе и сетевой адаптер на 5 вольт. Но в этом случае индикатор часов будет светиться не на полную яркость.


Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

МК PIC 8-битPIC16F8731

DC/DC импульсный конвертерTL2575-ADJ1
DA1
УНЧTDA7052B1
VT1-VT8
Биполярный транзисторКТ31028
VDS1
Диодный мостDB1571
VD1-VD3
Диод Шоттки1N58193
Q1, Q2
Датчик температурыDS18B202
HL1, HL2
Светодиод3AYG4HD2
Любой зеленыйС1, С2
Электролитический конденсатор100 мкФ2
35 В иили болееC3
Электролитический конденсатор330 мкФ1
16 В или болееC4, C7-C9
Конденсатор0.1 мкФ4
C5, C6
Конденсатор20 пФ2
C10
Конденсатор0.15 мкФ1
R1
Резистор2 кОм1
0.25 ВтR2
Резистор6.2 кОм1
0.25 ВтR3, R4
Резистор4.7 кОм2
0.25 ВтR5, R14
Резистор100 Ом2
0.25 ВтR6-R8
Резистор10 кОм3
0.25 ВтR9-R12, R22, R23, R25-R28
Резистор1 кОм10
0.25 ВтR13, R15-R21
Резистор300 Ом8
0.25 ВтR24
Переменный резистор20 кОм1
Cr
Кварцевый резонатор4 МГц1
Tr1
ТрансформаторПонижающий 220 В — 9 В1
4.5 ВАL1
Катушка индуктивности330 мкГн1
Bat1
Аккумуляторная батарея1.2 В 170 мА*час4
S1, S2
Кнопка без фиксации2

7-ми сегментный индикаторFYD-5622FS2
Общий анод
7-ми сегментный индикаторFYS-100124
Общий катод
Динамическая головкаKPSP50751
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Добавить комментарий

Ваш адрес email не будет опубликован.