ИК-датчики позволяют вам чувствовать движение. Они используются для определения того, вошел или нет человек в зону действия датчика. Они обычно находятся в приборах и устройствах, используемых дома или для бизнеса. Их часто называют ИК-датчиками, «пассивными инфракрасными», «пироэлектрическими» или «ИК-датчиками движения».
Ниже приведены преимущества ИК-датчиков —
- Маленький по размеру
- Широкий диапазон линз
- Простота интерфейса
- недорогой
- Низкая мощность
- Легко использовать
- Не изнашиваться
PIR сделаны из пироэлектрических датчиков, круглой металлической банки с прямоугольным кристаллом в центре, который может обнаруживать уровни инфракрасного излучения. Все испускает излучение низкого уровня, и чем горячее, тем больше излучается. Датчик в датчике движения разделен на две половины. Это для обнаружения движения (изменения), а не средних уровней ИК. Две половины соединены так, что они взаимно компенсируют друг друга. Если половина видит больше или меньше ИК-излучения, чем другая, выходной сигнал будет высоким или низким.
PIR имеют регулируемые настройки и имеют разъем, установленный в 3-контактных контактах заземления / выхода / питания.
Для многих базовых проектов или продуктов, которые должны определять, когда человек покинул или вошел в зону, ИК-датчики отлично подходят. Обратите внимание, что PIR не сообщают вам количество людей вокруг или их близость к датчику. Линзы часто фиксируются на определенном расстоянии на расстоянии, и они иногда запускаются домашними животными в доме.
Необходимые компоненты
Вам понадобятся следующие компоненты —
- 1 × макет
- 1 × Arduino Uno R3
- 1 × ИК-датчик (MQ3)
Процедура
Следуйте электрической схеме и выполните соединения, как показано на рисунке ниже.
эскиз
Откройте программное обеспечение Arduino IDE на своем компьютере. Кодирование на языке Arduino будет контролировать вашу схему. Откройте новый файл эскиза, нажав Новый.
Arduino Code
#define pirPin 2 int calibrationTime = 30; long unsigned int lowIn; long unsigned int pause = 5000; boolean lockLow = true; boolean takeLowTime; int PIRValue = 0; void setup() { Serial.begin(9600); pinMode(pirPin, INPUT); } void loop() { PIRSensor(); } void PIRSensor() { if(digitalRead(pirPin) == HIGH) { if(lockLow) { PIRValue = 1; lockLow = false; Serial.println("Motion detected."); delay(50); } takeLowTime = true; } if(digitalRead(pirPin) == LOW) { if(takeLowTime){ lowIn = millis();takeLowTime = false; } if(!lockLow && millis() - lowIn > pause) { PIRValue = 0; lockLow = true; Serial.println("Motion ended."); delay(50); } } }
Код для заметки
ИК-датчик имеет три клеммы — V cc , OUT и GND. Подключите датчик следующим образом —
- Подключите + V cc к + 5 В на плате Arduino.
- Подключите OUT к цифровому контакту 2 на плате Arduino.
- Соедините GND с GND на Arduino.
Вы можете отрегулировать чувствительность датчика и время задержки с помощью двух переменных резисторов, расположенных в нижней части платы датчика.
Как только датчик обнаружит любое движение, Arduino отправит сообщение через последовательный порт, чтобы сообщить, что движение обнаружено. Движение PIR Sense задержит на определенное время, чтобы проверить, есть ли новое движение. Если движение не обнаружено, Arduino отправит новое сообщение о том, что движение завершено.
Результат
Вы увидите сообщение на вашем последовательном порту, если движение обнаружено, и другое сообщение, когда движение остановится.