Mundarija:

PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: 6 qadam
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: 6 qadam

Video: PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: 6 qadam

Video: PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi: 6 qadam
Video: Turn AC bulb ON and OFF using hand clap, audio or sound Arduino 2024, Noyabr
Anonim
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi
PIR sensori va Arduino yordamida xona yorug'ligi boshqariladi

Bugun biz Arduino PIR Motion Sensor yordamida harakatni aniqlash orqali sizning xonangiz chiroqlarini boshqaramiz. Bu loyihani amalga oshirish juda qiziqarli va u sizning uyingizda amaliy qo'llanishga ega va siz ham bu loyihani amalga oshirish orqali pulingizni tejashingiz mumkin. Shoshilinch DISCLAIMER, bu loyiha chiziqli kuchlanishni o'z ichiga oladi, demak siz 120V bilan o'ynaysiz (bu sizni larzaga soladi), agar bu sizning konfor zonangizdan tashqarida bo'lsa yoki ko'p tajribaga ega bo'lmasa, ehtimol qaytib kelishingiz kerak. keyinchalik bu loyihaga.

Bu sizga darsni boshidan oxirigacha, albatta, oson qadam bilan olib boradigan qo'llanma. Qani boshladik!

Ta'minotlar

  • Arduino mikrokontroller
  • 1 x non paneli
  • 1 x PIR harakat sensori
  • 1 x SRD-05VDC-SL-C o'rni
  • 1 x 1KΩ qarshilik
  • 1 x 1N4007 diodi
  • 1 x 2N2222 tranzistorli (NPN)
  • 1 x uzatma kabeli
  • 1 x Lampochka/Chiroq
  • 2 x simli ulagich
  • Elektr tasmasi
  • Bir nechta ulash simlari

1 -qadam: ta'minotni sotib olish

Ta'minot sotib olish
Ta'minot sotib olish

Agar sizda bu materiallarning bir nechtasi bo'lmasa, men har birini arzon narxlarda sotib olishingiz mumkin bo'lgan havolalarni taqdim qildim.

  • Arduino mikrokontroller
  • 1 x non paneli
  • 1 x PIR harakat sensori
  • 1 x SRD-05VDC-SL-C o'rni
  • 1 x 1KΩ qarshilik
  • 1 x 1N4007 diodi
  • 1 x 2N2222 tranzistorli (NPN)
  • 1 x uzatma kabeli
  • 1 x Lampochka/Chiroq
  • 2 x simli ulagich
  • Elektr tasmasi
  • Bir nechta ulash simlari

2 -qadam: Uzaytirgich kabeli bilan ishlash

Kengaytma kabeli bilan ishlash
Kengaytma kabeli bilan ishlash
Kengaytma kabeli bilan ishlash
Kengaytma kabeli bilan ishlash

Bizning birinchi qadamimiz uzaytirgichni sozlashdir, shuning uchun biz uni elektr tarmog'iga ulashga tayyor bo'lamiz, shu paytdan boshlab uzaytirgichni aytilmaguncha devorga ulamang. Birinchidan, biz uzaytirgich simini olamiz va qaychi yordamida yarmini kesib tashlaymiz, so'ng kabelning tashqi izolyatsiyasini taxminan 2-3 dyuymni olib tashlaymiz. Tashqi izolyatsiyani olib tashlaganingizda, ichki simlarga zarar bermasligiga ishonch hosil qiling. Keyin striptizchilar yordamida ikkala uchining yarim dyuymli ichki simlarini echib oling. Men foydalanadigan uzaytirgich kabelida 3 ta sim bor, yashil sim tuproqli, oq sim neytral va qora sim chiziqli. Endi sim ulagichlarimiz yordamida erga (yashil) va neytral (oq) simlarni qayta ulang, endi sizda faqat ikkita qora sim ochiq bo'lishi kerak. Endi biz uzaytirgichni o'rnatishni tugatdik va kerak bo'lguncha uni yon tomonda saqlaymiz.

3 -qadam: O'rnimizni o'rnatish

O'rnimizni o'rnatish
O'rnimizni o'rnatish
O'rnimizni o'rnatish
O'rnimizni o'rnatish
O'rnimizni o'rnatish
O'rnimizni o'rnatish

Endi biz o'z o'rniimizni o'rnatamiz va uni Arduino bilan bog'laymiz, lekin estafetani davom ettirishdan oldin, o'rni nima ekanligini va nima uchun ishlatilishini bilib olamiz. O'rnimizni - bu elektr bilan ishlaydigan kalitning boshqa shakli, ular boshqa kontaktdagi kontaktlarni ochish va yopish orqali bitta elektr zanjirini boshqaradi. Ko'pgina hollarda, o'rni, asosan, nisbatan past kuchlanishni yuqori quvvat davrlarini osongina boshqarishga imkon beradi, biz bu loyihada qilyapmiz. OK, endi estafetani bog'laydigan qismga o'tamiz !!!

O'rniga 5 ta pin bor, umumiy, odatda ochiq (NO), odatda yopiq (NC) va 2 ta rulon, yuqoridagi pim uchun diagramaga qarang. Birinchidan, biz o'rni g'altakning pimlaridan birini non taxtasidagi VCC relsiga ulashimiz kerak, keyin diodni boshqa lasanga ulashimiz va VCC rayiga ulashimiz kerak. Diyot kuchlanishning ko'tarilishi yoki oqimning teskari oqimining oldini olish uchun o'rnatiladi.

Endi NPN tranzistorini oling va tranzistor kollektorini diod ulangan lasanga ulang. Keyin NPN tranzistorining emitent tomonini non taxtasidagi erga ulang. Nihoyat, 1KΩ yordamida tranzistorning asosini Arduino -ning raqamli 2 -piniga ulang.

Nihoyat, biz juda muhim aloqani o'rnatmoqchimiz. Biz tayyor uzatma simini oling va bitta qora simni o'rni umumiy piniga ulang va ulanishni elektr lenta bilan mahkamlang. Keyin boshqa uchini o'rni NO piniga ulang.

4 -qadam: PIR harakat sensori ulanishi

PIR harakat sensori ulanishi
PIR harakat sensori ulanishi
PIR harakat sensori ulanishi
PIR harakat sensori ulanishi

Biz ham deyarli tayyor bo'ldik, endi biz PIR harakat sensori zanjiriga ulashni rejalashtirmoqdamiz, lekin PIR sensori nima ekanligini tushunishdan oldin. PIR sensori passiv infraqizil sensorni anglatadi, bu sensor odam yoki hayvonlarning mavjudligini aniqlay oladi va harakatni aniqlaganligi to'g'risida signal yuboradi. PIR sensori 3 pinli, VCC, Chiqish va Ground.

Birinchidan, biz PIR sensori VCC pinini non panelidagi VCC rayiga ulashimiz va PIR sensorining topraklama pinini erga ulashimiz kerak. Keyin biz chiqish pinini Arduino pinlaridan biriga ulaymiz, men 4 -pinni ishlatardim. Siz hozir PIR sensorini muvaffaqiyatli uladingiz !!

5 -qadam: Kodni yozish

Kodni yozish
Kodni yozish

Endi biz barcha sxemalar bilan ishlaymiz va endi kodni yozishimiz kerak. Ushbu loyiha uchun kod nisbatan sodda va mantiq to'g'ridan to'g'ri. Men yuqoridagi sxema uchun kodni biriktirdim, lekin bu kod aslida nima qilishini tushunib olaylik.

Biz avval o'z o'rni va PIR sensori pinini ishga tushiramiz va val nomli int o'zgaruvchisini yaratamiz. Keyin biz o'rni pinini chiqish deb e'lon qilamiz (signal faqat Arduino -dan o'tadi) va biz PIR sensorli pinni kirish deb e'lon qilamiz (signal faqat Arduino -ga o'tadi). Nihoyat, biz PIR sensoridan 0 (harakatsiz) yoki 1 (harakat) o'qishni olish va uni o'zgaruvchan valda saqlash uchun raqamli o'qishdan foydalanamiz. Keyin biz lampani yoqish/o'chirish uchun saqlagan bu qiymatdan foydalanish uchun if va else iborasini ishlatamiz va endi kod tugadi !!

6 -qadam: rohatlaning

Umid qilamanki, siz bundan zavqlanasiz va bugun o'zingiz erishgan yutuqlaringiz bilan faxrlanasiz !!

Tavsiya: