Хлопковый выключатель света на микроконтроллере PIC12F683

Простой хлопковый выключатель работает от звука двойного хлопка и рекомендуется в качестве наглядного примера  юным радиолюбителям для лучшего понимания работы микроконтроллеров. Схема хлопкового выключателя позволяет  по звуку хлопка включать или выключать различные устройства, а не только свет. 

Хлопковый выключатель света на микроконтроллере PIC12F683

В конструкции используется электретный микрофон, преобразующий акустический сигнал хлопка в управляющий электрический. Затем  он усиливается транзистором VT2,  и далее поступает на микроконтроллер  PIC12F683. Последний, с помощью заложенной в нем прошивки,  производит включение и выключение нагрузки через контакты электромагнитного реле.

При отсутствии звуковых колебаний, напряжение на коллекторе транзистора VT2  0,2 вольта. Когда микрофон зафиксирует хлопок, напряжение на нем резко уменьшится. Поскольку микрофон через конденсатор соединен с базой транзистора 2N3904, напряжение на эмиттерном переходе также снижается и, поэтому на выводе шесть окажется положительный потенциал в 4 вольта.

В микроконтроллере PIC12F683 имеется внутренний модуль компаратора, который можно применить для сравнения двух аналоговых сигналов и получить цифровую код их относительных величин.  Из теории работы компаратора известно, что он сравнивает два сигнала. В данной схеме внутреннее опорное напряжение устанавливается программно. То есть в прошивке уже заложено опорное напряжения 0,625 вольт при напряжение питания 5 вольт.

Таким образом, при отсутствии звуковых колебаний, опорное напряжение 0,625 вольта больше, чем напряжение 0,2 вольта на шестом выводе  микроконтроллера. Поэтому на втором выходе микроконтроллера  будет  высокий уровень. При появлении колебаний звуковой частоты, напряжение на 6 выводе превысит опорное и программа посчитает это  первым стартовым сигналом. При втором хлопке , на второй ноге микроконтроллера установится сигнал низкого уровня. В случае необходимости выход можно инвертировать с помощью программного кода, заложив инверсию выхода компаратора в регистре CMCON0.

Остается только один момент, нам требуется узнать как можно запрограммировать микроконтроллер PIC в домашних условиях