Для этого нам понадобится:
Arduino uno: http://ali.ski/gC_mOa
Контактные провода: http://ali.ski/Exjr3
Микроволновой датчик движения: http://ali.pub/miq20
Или аналог: http://ali.pub/uslw9
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Микроволновой датчик движения на мой взгляд гораздо круче обычного датчика, так как он и четче срабатывает, на нем нет никакой регулировки и работает сразу четко из коробки. Движение улавливает даже если его чем нибудь накрыть. Вообщем данным датчиком я более чем доволен, минус только в том, что он не очень распростроненный и даже на Ali я мало где его находил и тяжело оставлять актуальные ссылки на него.
Скетч точно такой же как и с обычными датчиками движения. Просто для демонстрации его работы я не стал ничего менять.
При улавливании движения, будет загораться светодиод.
Схема подключения приведена в начале статьи, диодом будем управлять встроенным, поэтому его нет на схеме, но если у Вас нет встроенного светодиода на ардуине как у меня, то просто к 13 пину подключите диод.
После подключения всех компонентов необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.
#define pirPin 2 #define LedPin 13 void setup() { Serial.begin(9600); // Объявляем работу com порта со скоростью 9600 pinMode(pirPin, INPUT); //Объявляем пин, к которому подключен датчик движения, входом pinMode(LedPin, OUTPUT); //Объявляем пин, к которому подключен светодиод, выходом } void loop() { int pirVal = digitalRead(pirPin); //Считываем значения с датчика движения. Если обнаружили движение, //то транслируем сигнал тревоги в монитор порта и включаем светодиод if(pirVal == HIGH) { digitalWrite(LedPin, HIGH); Serial.print("Тревога "); delay(2000); } else { Serial.print("Сканирую "); digitalWrite(LedPin,LOW); delay(1000); } }
Даташит: https://yadi.sk/i/ONOjDJp43Er2CB
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.