Прости звукови сирени на MK AVR

Седях онзи ден и мислех какво да „прикача“ към моя скутер: има музика, има подсветка, но нещо липсва и тогава си спомних за алармата, със сигурност! В крайна сметка просто го нямам! Предлагам ви да сглобите и аларма за вашия двуколесен - например велосипед или може би четириколесен приятел. Сигнализацията се сглобява на микроконтролера AVR ATmega8, проектът се повтаря и на микроконтролера Attiny2313. За варианта на веригата на Atmega8 написах три версии на фърмуера, единият фърмуер издава звук, напомнящ на аларма за кола, а другият е подобен на сирена на аларма за крадец, разположена в сграда (по-бърза и по-остра мелодия). Всички фърмуери са подписани и лежат по-долу в архива, мисля, че ще ги разберете. В допълнение, архивът съдържа симулационни схеми в Proteus, така че можете да слушате звуците и да изберете своя собствена версия, която ви харесва най-много.

Схема на Atmega8:

сирени

Както можете да видите, нищо особено, микроконтролер, три резистора и два светодиода с високоговорител. Вместо бутон на диаграмата можете да използвате например тръстиков превключвател или друг контакт. Схемата работи по следния начин, ако се подаде захранване, светодиодът D3 светва (или мига - в зависимост от варианта на схемата), ако сензорът не се докосне, сирената ще мълчи. Веднага щом сензорът се задейства, ще се задейства аларма и в същото време LED D2 ще мига. Лично аз свързах изхода 24 PC1 през транзисторен ключ към релето, като релето беше свързано последователно към фара на скутера, така че когато алармата изгасне, фарът на скутера мига. За да спрете сирената, трябва да изключите и включите веригата или да натиснете отново бутона. Искам да отбележа, че сигналът от контролера може да бъде усилен от няколко транзистора чрез сглобяване на малък усилвател - което по принцип азНаправих го, въпреки че не показах тази верига на диаграмата. Микроконтролерът се захранва от вътрешен 8 MHz осцилатор, ние настройваме предпазителите съответно.

PCB за Atmega8 изглежда така:

Atmega8

Схемата на Attiny2313 не се различава много от първия вариант, просто има други изходни портове.

Схема на Attiny2313:

Atmega8

За този вариант на веригата написах само един фърмуер, с един вариант на сигнала, за всеки случай сглобих схемата, като я окачих и проверих нейната работа. Микроконтролерът работи от вътрешен 4 MHz генератор (може да се мига на 1 MHz), предпазителите по време на програмиране се настройват както следва:

веригата

Тъй като нямаше жив контролер Atmega8 под ръка, сглобих веригата на Attiny2313, веригата заработи веднага, сглобих веригата чрез повърхностен монтаж, по-долу е снимката:

веригата

Можете да изтеглите проекти в Proteus, фърмуер и PCB файлове по-долу