HC-SR501 – это недорогой инфракрасный датчик движения, который можно использовать в различных проектах для обнаружения движения. Он имеет небольшие размеры и потребляет низкое количество энергии, что делает его удобным для использования в беспроводных устройствах на базе микроконтроллера.
Основные характеристики модуля HC-SR501:
- Напряжение питания: 5 В
- Ток потребления: < 50 uA
- Дальность обнаружения: до 7 метров
- Угол обнаружения: 120 градусов
- Рабочая температура: -15°C до +70°C
Модуль имеет три основных пины: VCC, GND и OUT. Пин VCC подключается к питанию, GND – к земле, а OUT – к цифровому входу микроконтроллера. Когда датчик обнаруживает движение, на выходе появляется высокий уровень сигнала (3.3 В или 5 В, в зависимости от уровня питания).
Для использования датчика HC-SR501 с микроконтроллером необходимо подключить его к соответствующим пинам и настроить программное обеспечение для обработки сигналов. Обычно это делается с помощью прерываний или путем периодического опроса состояния пина OUT.
Вот пример простой программы на Arduino, которая использует датчик HC-SR501 для обнаружения движения и выводит сообщение на последовательный порт:
int motionPin = 2;
void setup() {
Serial.begin(9600);
pinMode(motionPin, INPUT);
}
void loop() {
int motion = digitalRead(motionPin);
if (motion == HIGH) {
Serial.println("Motion detected!");
}
delay(100);
}
В этой программе мы используем пин 2 для подключения датчика, настраиваем его как вход и опрашиваем его состояние каждые 100 миллисекунд. Если датчик обнаруживает движение, мы выводим сообщение “Motion detected!” на последовательный порт.