2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве мы узнаем, как мы можем использовать датчик PIR (пассивный инфракрасный) с Raspberry Pi, чтобы построить простой детектор движения, который используется для определения движения людей, животных или других объектов. Они обычно используются в системах охранной сигнализации и автоматически активируемых систем освещения.
Принцип работы:
Все объекты с температурой выше абсолютного нуля излучают тепловую энергию в виде излучения. Обычно это излучение не видно человеческому глазу, потому что оно излучается в инфракрасном диапазоне длин волн, но оно может быть обнаружено электронными устройствами, предназначенными для этой цели (Источник: Википедия).
Цель инструктажа:
Основная идея этого урока состоит в том, чтобы включить светодиод, если обнаружено движение, и выключить светодиод, если в противном случае. Как я сказал во введении, вы можете использовать датчик для управления освещением или сигнализацией вместо светодиода.
Шаг 1. Расходные материалы
Расходные материалы для оборудования:
1. Raspberry Pi 3 Модель B
2. Датчик PIR
3. Макетная плата
4. Резистор 220 Ом.
5. Светодиод
6. Провода
Расходные материалы для программного обеспечения:
1. Raspbian Jessie (Операционная система Raspberry Pi: более подробную информацию вы можете найти в моем предыдущем руководстве здесь).
2. Python IDLE
Итак, я предполагаю, что вы успешно выполнили несколько базовых проектов. Если нет, не волнуйтесь, я советую вам следовать моему предыдущему руководству (Начните свой первый проект с Raspberry: мигающий светодиод)
Шаг 2: Сборка схемы
Разводка довольно простая, у датчика PIR три контакта:
1. Vcc к 5 В GPIO Raspberry.
2. GND к GNS GPIO Raspberry.
3. ВЫХОД на вывод 17 GPIO.
Чтобы подключить светодиод и резистор, выполните следующие действия:
1. Подключите резистор 220 Ом к аноду светодиода, затем резистор к 5 В. 2. Подключите катод светодиода к 4 контакту GPIO (см. Рисунок выше).
Шаг 3: код Python
1. Включите Pi и создайте новый текстовый файл «pir.py» (вы можете назвать файл как хотите).
2. Введите следующий код:
импортировать RPi. GPIO как GPIO
import timeGPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN) #PIR GPIO.setup (4, GPIO. OUT) # Светодиод try: time.sleep (2) # для стабилизации датчика, пока True: i = GPIO.input (17) if i == 0: # Когда выходной сигнал датчика движения НИЗКИЙ GPIO.output (4, 0) # ВЫКЛЮЧИТЬ LED print («Движение не обнаружено», i) elif i == 1: # Когда выходной сигнал датчика движения - ВЫСОКИЙ GPIO. выход (4, 1) # Включить светодиодную печать («Обнаружено движение», i) за исключением: GPIO.cleanup ()
3. После того, как вы наберете весь проверенный код, сохраните его.
4. Запустите код Python, набрав в терминале следующий код:
- cd Desktop и нажмите Enter (я набираю Desktop, потому что я сохранил файл на рабочем столе pi).
- python pir.py и нажмите Enter.
Шаг 4: Поддержка
Вы можете подписаться на мой канал на YouTube, чтобы получить больше уроков и проектов. Подпишитесь на поддержку. Спасибо.
Зайдите на мой канал на YouTube - ссылка