В данной статье мы узнаем как использовать датчик движения PIR с платой Raspberry Pi Pico для обнаружения человека. Мы определим, присутствует ли кто-то в зоне обнаружения датчика с помощью Raspberry Pi Pico. Если обнаружен человек, свет включится, и через некоторое время свет автоматически выключится.
Подключить датчики PIR к микроконтроллеру очень просто. У датчика PIR есть цифровой выход, он может быть высокого или низкого напряжения, поэтому все, что вам нужно сделать, это "слушать" как данный контакт датчика переключается на высокий уровень (обнаружен) или низкий уровень (не обнаружен).
Ранее на нашем сайте мы рассматривали подключение PIR датчика к другим микроконтроллерам (платам):
- к микроконтроллеру AVR;
- к микроконтроллеру PIC;
- к плате Arduino;
- к плате Raspberry Pi;
- к плате MSP430G2 Launchpad;
- к модулю ESP8266.
Необходимые компоненты
- Плата Raspberry Pi Pico (купить на AliExpress).
- Модуль PIR датчика (купить на AliExpress).
- Трехцветный светодиод с общим катодом (Common cathode RGB LED) (купить на AliExpress).
- Кабель Micro-USB.
- Макетная плата.
- Соединительные провода/перемычки.
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158
Датчик движения PIR
Пассивный инфракрасный (passive infrared, PIR) датчик распознает инфракрасный свет, излучаемый близлежащими объектами. Вы можете предположить, что «пассивные» ИК-датчики означают, что эти устройства менее сложны, чем их активные аналоги, но вы ошибаетесь. Функциональность пассивного ИК-датчика может быть сложнее для понимания.
Во-первых, осознайте, что все — люди, животные, даже неодушевленные предметы — излучают определенное количество ИК-излучения. Количество ИК-излучения, которое они излучают, зависит от тепла тела или предмета и его материального состава. Люди не могут видеть ИК-излучение, но мы разработали электронные устройства обнаружения, чтобы улавливать эти сигналы. Датчики PIR используются в тепловых сенсорных приложениях, таких как безопасность и обнаружение движения. Они обычно используются в охранных сигнализациях, сигнализациях обнаружения движения и автоматических приложениях освещения.
Пассивные инфракрасные (PIR) датчики используют пару пироэлектрических датчиков для обнаружения тепловой энергии в окружающей среде. Эти два датчика располагаются рядом друг с другом, и когда разность сигналов между двумя датчиками изменяется (например, если человек входит в комнату), датчик включается. Это может означать, что он активирует сигнализацию, уведомляет власти или, возможно, включает прожектор. ИК-излучение фокусируется на каждом из двух пироэлектрических датчиков с помощью ряда линз, сконструированных как корпус датчика. Эти линзы расширяют зону обнаружения устройства. Хотя настройка линз и электроника датчика представляют собой сложную технологию, эти устройства просты в использовании на практике.
Схема проекта
Схема подключения PIR-датчика движения к плате Raspberry Pi Pico приведена на следующем рисунке. Светодиод RGB на схеме будет активироваться при каждом обнаружении движения.
Подключите контакты VCC, GND и Out ИК-датчика к контактам 5 В (VBUS), GND и GP0 на Raspberry Pi Pico.
Аналогично подключите контакты R, G и B светодиода RGB к контактам Raspberry Pi Pico GP2, GP3 и GP4 соответственно. Подключите контакт GND светодиода RGB к контакту GND Pico.
Код программы на MicroPython
Скопируйте следующий код и вставьте его в редактор Thonny.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from machine import Pin,PWM from utime import sleep PIR = Pin(0, Pin.IN, Pin.PULL_DOWN) Led_R = PWM(Pin(2)) Led_G = PWM(Pin(3)) Led_B = PWM(Pin(4)) Led_R.freq(2000) Led_G.freq(2000) Led_B.freq(2000) if __name__ == '__main__': while True: print(PIR.value()) if PIR.value() == 1: Led_R.duty_u16(65535) Led_G.duty_u16(65535) Led_B.duty_u16(65535) sleep(3) else: Led_R.duty_u16(0) Led_G.duty_u16(0) Led_B.duty_u16(0) |
Запустите скрипт и начните тестирование подключенной выше схемы.
Когда вы будете подносить руку к датчику PIR, светодиод RGB будет загораться на 3 секунды. Если движение не обнаружено, светодиод не будет загораться.
13 просмотров