Из названия понятно, что датчик движения позволяет определить движение в видимой области. Рассмотрим датчик hc-sr501.
Для работы с датчиком нужно подключить ему питание (4,5 — 20 в), землю и выходной порт.
Также, на этом датчике установлены два потенциометра — один для регулирования времени выходного сигнала (чем оно больше, тем дольше датчик будет посылать сигнал об обнаруженном движении), другой для чувствительности датчика (влияет на дистанцию обнаружения движения).
Распиновка датчика движения:
Создадим банальный проект — при обнаружении движения должен зажигаться светодиод.
Подключим к Arduino датчик движения (к 8 порту) и светодиод (к 13 порту).
Основной код будет содержать всего 1 строчку:
1 |
digitalWrite(13, digitalRead(8)); |
Т.е. мы будет считывать сигнал с датчика и сразу же перенаправлять его на светодиод.
Код программы:
1 2 3 4 5 6 7 8 |
void setup() { pinMode(8, INPUT); pinMode(13, OUTPUT); } void loop() { digitalWrite(13, digitalRead(8)); } |
Имейте в виду, что для работы с датчиком движения нет необходимости использовать микроконтроллер. Можно получать сигнал с сигнального контакта и передавать его, например, на лампочку через реле.