Дверной звонок на микроконтроллере

Как правило, электрическая принципиальная схема обычного дверного звонка выглядит совсем просто, но как бы не так! При использовании микроконтроллера для генерирования звуков или мелодий звонка, одна из сложностей заключается в генерировании синусоиды через ШИМ-модулятор (PWM). Данный проект представляет собой дверной звонок с использованием микроконтроллера ATMega.

Принципиальная схема дверного звонка

Выход OC1A микроконтроллера ATMega8 генерирует синусоидальные импульсы частотой 32 кГц. Форма синусоиды задается в таблице SineTable. Фильтр ФНЧ с частотой среза 1.8 кГц, подавляет частоту 32 кГц. Для хранения и генерирования более интересных мелодий я использовал две синусоиды, одних нот, но разных октав. Угасание каждой ноты реализовано через другой ШИМ, который управляет коэффициентом усиления усилителя.

Осциллограмма

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega8 1
U2 Микросхема MC33202 1
U3, U4 Микросхема AN7513 2
U5 Линейный регулятор LM7805 1
D1 Выпрямительный диод 1N4004 1
С1-С8 Конденсатор 0.01 мкФ 8
С9-С15, С19 Конденсатор 0.1 мкФ 8
С16 Электролитический конденсатор 470 мкФ 1
С17, С18 Конденсатор 0.47 мкФ 2
R1-R8 Резистор 510 Ом 8
R9-R26, R33 Резистор 10 кОм 19
R27-R30 Резистор 1 кОм 4
R31, R32 Резистор 100 кОм 2
R34 Переменный резистор 1 кОм 1
R35 Резистор 47 кОм 1
JP1 Разьем для программатора HEADER 5X2 1
J1-J9 Разьем CON2 9
J10 Разьем CON4 1