
Для этого нам понадобится:
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
Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.