Съдържание:

Управление на осветлението в помещението с помощта на PIR сензор и Arduino: 6 стъпки
Управление на осветлението в помещението с помощта на PIR сензор и Arduino: 6 стъпки

Видео: Управление на осветлението в помещението с помощта на PIR сензор и Arduino: 6 стъпки

Видео: Управление на осветлението в помещението с помощта на PIR сензор и Arduino: 6 стъпки
Видео: F&Home Radio #7, czujnik ruchu z sondą temperatury rH-P1T1 2024, Ноември
Anonim
Стайно осветление се контролира с помощта на PIR сензор и Arduino
Стайно осветление се контролира с помощта на PIR сензор и Arduino
Контрол на осветлението в стаята с помощта на PIR сензор и Arduino
Контрол на осветлението в стаята с помощта на PIR сензор и Arduino

Днес ние ще контролираме осветлението на вашата стая чрез откриване на движение с помощта на PIR сензор за движение Arduino. Този проект е много забавен за изработка и има много практична употреба във вашия дом и може да ви спести малко пари, като направите и този проект. Само бързо ОТКАЗ, този проект включва мрежово напрежение, което означава, че ще играете със 120V (това ще ви шокира), ако това е извън вашата зона на комфорт или нямате много опит, вероятно трябва да се върнете към този проект по -късно.

Това е урокът, който ще ви води от началото до края с лесна стъпка, разбира се. Да започваме!

Консумативи

  • Микроконтролер Arduino
  • 1 x Платка
  • 1 x PIR сензор за движение
  • 1 x SRD-05VDC-SL-C реле
  • 1 x 1KΩ резистор
  • 1 x 1N4007 диод
  • 1 x 2N2222 транзистор (NPN)
  • 1 x удължителен кабел
  • 1 x крушка/лампа
  • 2 x кабелни конектора
  • Електрическо тиксо
  • Няколко свързващи проводника

Стъпка 1: Покупка на доставки

Покупка на доставки
Покупка на доставки

Ако нямате достъп до някои от тези консумативи, предоставих линкове до къде можете да закупите всеки от тях на ниски цени.

  • Микроконтролер Arduino
  • 1 x Платка
  • 1 x PIR сензор за движение
  • 1 x SRD-05VDC-SL-C реле
  • 1 x 1KΩ резистор
  • 1 x 1N4007 диод
  • 1 x 2N2222 транзистор (NPN)
  • 1 x удължителен кабел
  • 1 x крушка/лампа
  • 2 x кабелни конектора
  • Електрическо тиксо
  • Няколко свързващи проводника

Стъпка 2: Работа с удължител

Работа с удължител
Работа с удължител
Работа с удължител
Работа с удължител

Първата ни стъпка е да настроим удължителния кабел, така че да е готов за свързване към веригата, от тук нататък не включвайте удължителния кабел в стената, докато не бъде споменато. Първо ще вземем нашия удължителен кабел и ще го разрежем наполовина с помощта на машинки за подстригване, след което ще отстраним външната изолация на кабела на около 2-3 инча. Когато сваляте външната изолация, внимавайте да не повредите вътрешните проводници. След това с помощта на стриптизьори отстранете около половин инч от вътрешните проводници на двата края. Конкретният удължителен кабел, който използвам, има 3 проводника, зеленият проводник е заземен, белият проводник е неутрален, а черният проводник е линеен. Сега, използвайки нашите кабелни съединители, свържете отново заземяващите (зелени) и неутрални (бели) проводници заедно, сега трябва да бъдат изложени само 2 -те черни проводника. Така че сега сме готови с настройката на удължителния кабел и ще го държим отстрани, докато е необходимо.

Стъпка 3: Настройка на релето

Настройка на релето
Настройка на релето
Настройка на релето
Настройка на релето
Настройка на релето
Настройка на релето

Сега ще настроим релето и ще го свържем с Arduino, но преди да продължим с релето, нека разберем какво е реле и за какво се използва. Релето е по същество друга форма на превключвател, който се задейства с електричество, те управляват една електрическа верига чрез отваряне и затваряне на контакти в друга верига. В повечето случаи релето позволява на относително ниско напрежение лесно да контролира вериги с по -висока мощност, което правим в този проект. Добре, сега да преминем към частта, където свързваме релето !!!

На релето има 5 пина, общи, нормално отворени (NO), нормално затворени (NC) и 2 намотки, вижте горната диаграма за щифтовете. Първо, трябва да свържете един от щифтовете на бобината на релето към VCC шината на макета, след това да свържете диод към другата бобина и да я прикрепите към VCC шината. Диодът е на място, за да предотврати скокове на напрежението или обратен поток на ток.

Сега вземете NPN транзистора и свържете колектора на транзистора към бобината, към която е свързан диодът. След това свържете излъчващата страна на NPN транзистора към заземяващата шина на макета. И накрая, с помощта на 1KΩ свържете основата на транзистора към цифровия щифт 2 на Arduino.

И накрая, ще направим една наистина важна връзка. Вземете удължителния кабел, който подготвихме, и свържете един черен проводник към общия щифт в релето и закрепете връзката с електрическа лента. След това свържете другия край към щифта NO на релето.

Стъпка 4: Свързване на PIR сензор за движение

Свързване на PIR сензор за движение
Свързване на PIR сензор за движение
Свързване на PIR сензор за движение
Свързване на PIR сензор за движение

Почти свършихме, сега ще свържем PIR сензора за движение във веригата, но преди това нека разберем какво е PIR сензор. PIR сензорът означава пасивен инфрачервен сензор, този сензор може да открие присъствието на хора или животни и да изпрати сигнал, казващ, че е открил движение. PIR сензорът има 3 пина, VCC, изход и заземяване.

Първо, трябва да свържете VCC щифта на PIR сензора към VCC шината на макета и да свържете заземяващия щифт на PIR сензора към заземителната шина. След това ще свържем изходния щифт към един от пиновете на Arduino, използвах щифт 4. Успешно сте свързали PIR сензора сега !!

Стъпка 5: Написване на кода

Писане на кодекса
Писане на кодекса

Сега приключихме с всички схеми и всичко, което трябва да направим сега, е да напишем кода. Кодът е сравнително прост за този проект и логиката е права. Прикачих код към тази схема по -горе, но нека разберем какво всъщност прави този код.

Първо инициализираме нашия релеен щифт и нашия PIR сензор и създаваме променлива int, наречена val. След това декларираме релейния щифт като изход (сигналът отива само от Arduino) и декларираме щифта на PIR сензора като вход (сигналът влиза само в Arduino). И накрая, използваме digitalread, за да получим показания от PIR сензора, който е или 0 (без движение), или 1 (движение), и го съхраняваме в променливата val. След това използваме оператор if и else, за да използваме тази стойност, която сме запазили, за да включим/изключим крушката, и сега сме готови с кода !!

Стъпка 6: Насладете се

Надяваме се да ви хареса и да се гордеете с постигнатото от себе си днес !!

Препоръчано: