У цьому проекті ми збираємося створити систему оповіщення про вібрацію з мікроконтролером ATMEGA8. Це також може бути використано як система оповіщення про крадіжку, якщо ми збираємось з'єднати датчик нахилу з ATMEGA8. Датчик нахилу зображений на малюнку нижче.
Ми бачимо, що на малюнку є циліндр, у цьому циліндрі буде вільно рухається металева кулька. Внизу циліндра будуть два металевих контакту. Отже, коли датчик переміщений, вільно падаючий куля контактує з провідниками внизу, роблячи коротке замикання. Це коротке замикання буде сприйматися операційним підсилювачем в ланцюзі управління. У відповідь на нахил операційний підсилювач показує високий вихід.
Ми надішлемо сигнал датчика нахилу ATMEGA8 для відповідної реакції.
Потрібні компоненти
Апаратне забезпечення: мікроконтролер ATMEGA8, джерело живлення (5 в), AVR-ISP PROGRAMMER, конденсатор 1000 мкФ, світлодіод, резистор 220 Ом, LDR (світлозалежний резистор), резистор 10 кОм, резистор 1 кОм, транзистор 2n3906, зумер, будь-який модуль датчика руху (HC-SR501), Резистор 1 кОм (5 штук), кнопки (5 штук), світлодіод 2 Вт, транзистор TIP122.
Програмне забезпечення: Atmel studio 6.1, progisp або flash magic.
Принципова схема та пояснення
Як показано на схемі, тут немає необхідності підключати зовнішній кристал. Оскільки ATMEGA працює на внутрішній частоті 1 МГц, генератор резистор-конденсатор за замовчуванням. Лише коли потрібна точність годинника, оскільки застосовується високоточний підрахунок, зовнішній кристал кріпиться. Коли контролер купується вперше, він за замовчуванням працює на внутрішньому кристалі.
Біти запобіжників ATMEGA8 тут не торкаються, оскільки нам не потрібна точність, у цій схемі достатньо внутрішнього тактового частоти 1 МГц.
Як тільки виникає вібрація, датчик надсилає сильний імпульс ATMEGA8. Після отримання високого імпульсу контролер буде запрограмований на відправлення попередження, увімкнувши зумер, який видає шум.
Після цього лише уповноважені особи можуть вимкнути будильник. Буде 5 клавіш, пов'язаних з ATMEGA, при цьому буде 4999 можливостей комбінацій. На всіх цих комбінаціях лише одна комбінація може вимкнути будильник. Цей правильний код буде запрограмований в контролері. Отже, лише особа з кодом може ВИМКНУТИ будильник, встановлений під час вібрації.
Отже, ми матимемо систему КРАЖНІЙ ОБОВ'ЯЗКИ за допомогою мікроконтролера ATmega8.