Цифровой датчик, основанный на инфракрасной технологии. Пироэлектрический элемент (приемник ИК излучения) позволяет отслеживать движение теплых объектов. Удобен для использования в проектах по сигнализации, автоматизации включения света при появлении человека и пр.
В примере иллюстрируется подключение модуля к контроллеру (в примере использовался контроллер Smart UNO), и вывод сообщений о наличии (или отсутствии) движения.
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Модуль инфракрасного датчика движения HS-SR501 | 1 |
Провода папа-мама | 3 |
Скетч для загрузки:
const int outPin = 8; //пин подключения вывода Out от датчика
const int ledPin = 13; //пин свтодиода на контроллере
void setup() {
pinMode(outPin, INPUT); // режим пина Out
pinMode(ledPin, OUTPUT); //режим пина светодиода
digitalWrite(outPin, LOW); //На Out подача 0В
//Калибровка датчика (не менее 30 сек)
for(int i = 0; i < 30; i++)
{
digitalWrite(ledPin, HIGH); //включение светодиода
delay(500); //задержка
digitalWrite(ledPin, LOW); //отключение светодиода
delay(500); //задержка
}
delay(50); //задержка
Serial.begin(9600); //инициализация Serial-порта
}
void loop() {
if (digitalRead(outPin) == HIGH) Serial.println("There is some moving"); //если обнаружено движение - вывести сообщение об обнаружении
else Serial.println("There is quiet"); //иначе вывести сообщение об отсутствии
delay(100); //задержка
}