У овом пројекту ћемо направити систем за упозоравање на вибрације са АТМЕГА8 микроконтролером. Ово се такође може користити као систем за упозоравање на крађу, или ако ћемо повезати сензор нагиба са АТМЕГА8. Сензор нагиба приказан је на доњој слици.
Видимо да је на слици цилиндар, у том цилиндру ће бити слободно покретна метална куглица. На дну цилиндра биће два метална контакта. Дакле, када се сензор помери, кугла која слободно пада долази у контакт са проводницима на дну правећи кратки спој. Овај кратки спој ће се осетити помоћу оптичког појачала у управљачком кругу. Као одговор на нагиб, оп-појачало показује висок излаз.
Даћемо сигнал сензора нагиба АТМЕГА8 за одговарајући одговор.
Компоненте потребне
Хардвер: АТМЕГА8 микроконтролер, напајање (5в), АВР-ИСП ПРОГРАМЕР, 1000уФ кондензатор, ЛЕД, отпорник 220Ω, ЛДР (отпорник зависан од светлости), отпорник 10КΩ, отпорник 1КΩ, транзистор 2н3906, зујалица, било који модул сензора покрета (ХЦ-СР501), 1КΩ отпорник (5 комада), тастери (5 комада), 2ВАТТ ЛЕД, ТИП122 транзистор.
Софтвер: Атмел студио 6.1, прогисп или фласх магиц.
Шема и објашњење
Као што је приказано у колу, овде није потребно повезивати спољни кристал. Будући да АТМЕГА ради на интерном 1МХз, осцилатор отпорник-кондензатор је подразумевано. Тек када је потребна тачност сата, као примена високе прецизности бројања, спојни кристал се поставља. Када се контролер први пут купи, подразумевано је стопљен да ради на унутрашњем кристалу.
Битови осигурача АТМЕГА8 се овде не додирују, јер нам није потребна прецизност, задати 1МХЗ унутрашњи сат је довољан у овом колу.
Једном када се појаве вибрације, сензор шаље висок пулс на АТМЕГА8. Након примања високог импулса, контролер ће бити програмиран да пошаље упозорење укључивањем зујалице која ствара буку.
Након тога само овлашћена лица могу искључити аларм. Биће 5 интерфејса повезаних са АТМЕГА, а ово ће имати 4999 комбинација. На свим тим комбинацијама само једна комбинација може искључити аларм. Овај исправни код ће бити програмиран у контролеру. Дакле, само особа са кодом може ИСКЉУЧИТИ аларм који је постављен током вибрације.
Стога ћемо имати систем КРАЈЊЕ ОБАВЕШТЕЊЕ коришћењем АТмега8 микроконтролера.