Откриването на движения или движения винаги е било важно в повечето проекти. С помощта на PIR сензора стана много лесно да се откриват движенията на хора / животни. В този проект ще научим как можем да свържем PIR сензор с микроконтролер като Arduino. Ще свържем Arduino с PIR модул и ще премигнем светодиод и ще издава звуков сигнал, когато се открие движение. Следните компоненти ще са необходими за изграждането на този проект.
Необходими материали:
- PIR сензорен модул
- Arduino UNO (всяка версия)
- LED
- Звънец
- Макет
- Свързване на проводници
- 330 ома резистор
PIR сензор:
Схемата на схемата за проект на детектор за движение на arduino чрез свързване на Arduino с PIR модул и мигане на LED / зумер е показана на изображението по-долу.
Ние захранвахме PIR сензора с помощта на 5V релса на Arduino. Изходният щифт на PIR сензор е свързан към 2 -ра цифров ПИН на Ардуино. Този щифт ще бъде INPUT щифт за Arduino. След това 3 -ият щифт на Arduino е свързан към светодиода и зумера. Този щифт ще действа като изходен щифт на Arduino. Ще програмираме Arduino да задейства изход на 3 -ти пин, ако вход е открит при 2- ри пин. Пълната програма е обяснена по-долу.
Програмиране на Arduino:
Програмата за Arduino е доста проста и директна. За да свържем PIR сензора Arduino, трябва да присвоим пин номер 2 като вход и пин номер 3 като изход. След това трябва да произвеждаме прекъснат спусък, когато щифт 2 отиде високо. Всеки ред е обяснен по-долу.
В функцията за настройка на празнотата, показана по-долу, трябва да декларираме, че щифт 2, свързан към PIR изхода, ще се използва като вход, а щифтът 3, свързан към LED / зумер, ще се използва като вход.
void setup () {pinMode (2, INPUT); // Пин 2 като INPUT pinMode (3, OUTPUT); // ПИН 3 като ИЗХОД}
След това пристъпваме към функцията loop (). Както знаем, кодът тук се изпълнява, докато MCU е включен. Така че винаги проверяваме дали Pin 2 е отишъл високо, като използваме долната линия вътре в функцията loop ().
if (digitalRead (2) == HIGH)
Ако установим, че конкретният щифт е отишъл високо, това означава, че PIR модулът е задействан. И така, сега сме направили нашия изходен щифт (щифт 3) да отиде високо. Включваме и изключваме този щифт със закъснение от 100 милисекунди, за да можем да постигнем мигащия или жужещ изход. Кодът, който прави същото, е показан по-долу.
void setup () {pinMode (2, INPUT); // Пин 2 като INPUT pinMode (3, OUTPUT); // ПИН 3 като ИЗХОД} void loop () {if (digitalRead (2) == HIGH) // проверява дали се задейства PIR. {digitalWrite (3, HIGH); // включване на LED / Buzz ON закъснение (100); // изчакваме 100 msecond digitalWrite (3, LOW); // изключете закъснението на LED / Buzz (100); // изчакайте 100 мсекунда}}
Работа:
Веригата и програмата за този проект за детектор на движение arduino вече са обсъдени по-горе. Сега можете да изградите тази схема на макет, като следвате схемите, дадени по-горе, и да качите програмата, която може да бъде намерена в края на този урок. След като свържете връзките си, настройката ви трябва да изглежда като нещо, показано по-долу.
Сега включете Arduino и изчакайте около 50-60 секунди, за да се калибрира вашият PIR сензор. Не бъдете разочаровани от резултата, който получавате през този период. След това опитайте да се движите пред PIR сензора и вашият LED / зумер трябва да се задейства, както е показано на видеото по-долу.
Звуковият сигнал / мигането трябва да спре след известно време; вече можете да играете около изхода, като променяте потенциометъра, за да промените чувствителността или ниското време на модула. Надявам се, че сте разбрали проекта и сте го задействали, ако имате някакви проблеми с това нещо да работи, можете да потърсите в раздела за коментари или на нашите форуми.