Взаимодействие датчика движения HC-SR501 PIR с Raspberry Pi
Содержание
- 1 Работа ИК-датчика HC-SR501
- 1.1 Корректировка
- 2 Принципиальная схема
- 3 Программа Python
- 4 вывода
Все живые существа излучают энергию в окружающую среду в виде инфракрасного излучения, невидимого для человеческого глаза. Для обнаружения этих пассивных излучений можно использовать датчик PIR (пассивный инфракрасный). Когда объект (человек или животное), излучающий инфракрасное излучение, проходит через поле зрения датчика, он определяет изменение температуры и, следовательно, может использоваться для обнаружения движения.
HC-SR501 использует дифференциальное обнаружение с двумя пироэлектрическими инфракрасными датчиками. По разнице значений средняя температура удаляется из поля зрения датчика, что снижает количество ложных срабатываний.
Взаимодействие HC-SR501 с Raspberry Pi легко, потому что выходной сигнал датчика совместим с Pi т.е. 3,3 В и может питаться от шины 5 В Pi.
ИК-датчик HC-SR501 состоит из 3 контактов:
- Vcc - от 4,5 В до 20 В, входная мощность.
- ВЫВОД - ТТЛ выход датчика 0 В, 3,3 В
- GND - Земля
Работа ИК-датчика HC-SR501
Датчик движения Pir работает
Модуль имеет прямоугольное окно с двумя вспомогательными датчиками 1 и 2, расположенными на двух концах прямоугольника. Когда тело, излучающее инфракрасное излучение, движется из стороны в сторону, время обнаружения каждого зонда меняется. Чем больше разница во времени, тем чувствительнее прибор. В нем также используется линза Френеля для улучшения диафрагмы восприятия и фильтрации инфракрасных волн.
Корректировка
- Для регулировки задержки обнаружения (От 0,3 до 600 секунд):поверните потенциометр по часовой стрелке для увеличения и против часовой стрелки для уменьшения.
- Для регулировки расстояния срабатывания (От 3 до 7 метров):поверните потенциометр по часовой стрелке для увеличения и против часовой стрелки для уменьшения.
Принципиальная схема
Схема датчика движения пирса
Vcc , Вывод , Земля подключены к 2 ( 5V ), 26 ( GPIO ) и 6 ( GND ) контактов Pi соответственно.
Программа Python
Если вы не установили библиотеку Python GPIO или не знакомы с Raspberry Python и выводами GPIO, просмотрите наш первый учебник Led Blinking с использованием Raspberry Pi.
import RPi.GPIO as GPIO #Import GPIO library
время импорта # Импортировать библиотеку времени
GPIO.setmode (GPIO.BOARD) # Установить нумерацию контактов GPIO
pir =26 # Свяжите контакт 26 с pir
GPIO.setup (pir, GPIO.IN) # Установить pin как GPIO в
print "Waiting for sensor to set"
time.sleep (2) # Подождите 2 секунды, пока датчик инициирует
печать "Обнаружение движения"
while True :
if GPIO.input (pir):# Проверьте, является ли pir ВЫСОКИМ
печатью «Обнаружено движение!»
time.sleep (2) # D1- Задержка во избежание множественного обнаружения
time.sleep (0.1) # Пока задержка цикла должна быть меньше, чем задержка обнаружения (аппаратная)
Запустите указанную выше программу.
Примечание. Программа может быть откалибрована на меньшую задержку обнаружения (аппаратную), используя меньшую задержку программы (D1).
Вывод
Подробнее… ..
Подключение ИК-датчика движения HC-SR501 к Raspberry Pi
Производственный процесс
- Измерение температуры с помощью однопроводного датчика DS18B20 и Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- 1-проводный датчик температуры DS1820 на Raspberry Pi (напрямую через GPIO)
- Интеграция данных датчика с микропроцессором Raspberry Pi
- Ультразвуковой датчик (HC-SR04) + Raspberry Pi
- Датчик отслеживания линии с RPi
- Датчик движения, тревога, запись видео в HA на Raspberry Pi
- Самодельная инфракрасная система датчиков движения для Raspberry Pi
- Датчик движения с использованием Raspberry Pi
- Датчик влажности почвы Raspberry Pi