В этом проекте мы собираемся сделать систему виброзвонка с микроконтроллером ATMEGA8. Это также можно использовать в качестве системы предупреждения о краже, если мы собираемся соединить датчик наклона с ATMEGA8. Датчик наклона показан на рисунке ниже.
Мы видим, что на картинке есть цилиндр, в котором будет свободно движущийся металлический шар. Внизу цилиндра будут два металлических контакта. Таким образом, когда датчик перемещается, свободно падающий шарик контактирует с проводниками внизу, создавая короткое замыкание. Это короткое замыкание будет обнаружено операционным усилителем в цепи управления. В ответ на наклон операционный усилитель показывает высокую выходную мощность.
Мы собираемся подать сигнал датчика наклона на ATMEGA8 для соответствующей реакции.
Необходимые компоненты
Аппаратное обеспечение: микроконтроллер ATMEGA8, источник питания (5 В), ПРОГРАММАТОР AVR-ISP, конденсатор 1000 мкФ, светодиод, резистор 220 Ом, LDR (светозависимый резистор), резистор 10 кОм, резистор 1 кОм, транзистор 2n3906, зуммер, модуль любого датчика движения (HC-SR501), Резистор 1КОм (5 штук), кнопки (5 штук), светодиод 2 Вт, транзистор TIP122.
Софт: Atmel studio 6.1, прогисп или flash magic.
Принципиальная схема и объяснение
Как показано на схеме, здесь нет необходимости подключать внешний кристалл. Поскольку ATMEGA работает от внутреннего генератора с частотой 1 МГц, резистор-конденсатор по умолчанию. Только тогда, когда требуется точность часов, как применение высокоточного счета, прикрепляется внешний кристалл. Когда контроллер покупается впервые, он по умолчанию работает на внутреннем кристалле.
Биты предохранителя ATMEGA8 здесь не затрагиваются, поскольку нам не нужна точность, для этой схемы достаточно внутренних часов 1 МГц по умолчанию.
При возникновении вибрации датчик отправляет высокий импульс на ATMEGA8. После получения высокого импульса контроллер будет запрограммирован на отправку оповещения путем включения зуммера, который издает шум.
После этого только уполномоченные лица могут выключить сигнализацию. К ATMEGA будет подключено 5 ключей, при этом будет 4999 комбинаций. Во всех этих комбинациях только одна комбинация может выключить будильник. Этот правильный код будет запрограммирован в контроллере. Таким образом, только человек с кодом может ОТКЛЮЧИТЬ будильник, который был установлен во время вибрации.
Следовательно, у нас будет система предупреждения о краже с использованием микроконтроллера ATmega8.