Общие сведения
ИК-датчик движения HC-SR505 — инфракрасный датчик движения. Способен определять движение тёплых объектов (излучающих инфракрасные волны) в зоне своей чувствительности.
Характеристики
- Напряжение питания: 4,5 ... 20 В
- Уровень логической «1» на выходе: 3,3 В
- Уровень логического «0» на выходе: 0 В
- Ток потребляемый в режиме ожидания: < 60 мкА
- Расстояние срабатывания: 3 м
- Угол срабатывания: 100°
- Фиксация логической «1» триггером: 8 сек ±30%
- Рабочая температура: -20 ... 80 °С
- Габариты: 40х10х13 мм
- Вес: 2 г
Подключение
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
Центральный вывод датчика является цифровым выходом, подключается к любому цифровому входу Arduino.
Обратите внимание на то, что красный (Vcc) и зелёный (D) провода - перекрещены.
Питание
Входное напряжение (5В) постоянного тока, подаётся на выводы датчика, обозначенные знаками плюс и минус.
Подробнее о датчике
В основу работы датчика заложен пироэлектрический эффект - изменение величины спонтанной поляризации под воздействием инфракрасного излучения, что вызывает появление электрического поля на кристалле, до его компенсации свободными зарядами. Другими словами, PIR-элемент датчика, фиксирует: появление объекта в зоне действия, перемещение объекта в зоне действия и уход объекта из зоны действия.
Датчик снабжен триггером, который удерживает уровень логической «1» на выходе в течении 8 сек ±30%, после прекращения движения.
Примечание: Есть датчики движения которые используют не пироэлектрический эффект, а эффект Доплера, что позволяет им фиксировать движения через стены, двери и другие объекты не отражающие радиоволны (дерево, пластик, гипс, бетон и т.д.) как, например, датчик RCWL-0516.
Примеры
Управление светодиодом в зависимости от срабатывания датчика.
const uint8_t PIN_sensor_HCSR505 = 2; // указываем номер цифрового вывода arduino, к которому подключён датчик HC-SR505 const uint8_t PIN_alarm_LED = 13; // указываем номер цифрового вывода arduino, к которому подключён светодиод void setup(){ pinMode(PIN_sensor_HCSR505, INPUT); // конфигурируем цифровой вывод датчика как вход pinMode(PIN_alarm_LED, OUTPUT); // конфигурируем цифровой вывод светодиода как выход } void loop(){ digitalWrite(PIN_alarm_LED, digitalRead(PIN_sensor_HCSR505)); // управляем светодиодом }
Комплектация
- 1х Датчик движения HC-SR505;