Mundarija:

Ir sensori modulini qanday qilish kerak: 4 qadam
Ir sensori modulini qanday qilish kerak: 4 qadam

Video: Ir sensori modulini qanday qilish kerak: 4 qadam

Video: Ir sensori modulini qanday qilish kerak: 4 qadam
Video: AYOLNI OG'ZIGA JINSIY ALOQA / MINET 2024, Noyabr
Anonim
Ir sensori modulini qanday qilish kerak
Ir sensori modulini qanday qilish kerak
Ir sensori modulini qanday qilish kerak
Ir sensori modulini qanday qilish kerak
Ir sensori modulini qanday qilish kerak
Ir sensori modulini qanday qilish kerak

Salom bolalar men manikantman va bugun biz o'z ir sensori modulini qurmoqchimiz. Bu loyihada men sizga o'z sensori qanday qilish kerakligini va uni arduino yordamida qanday ishlatishni tushuntiraman. Men robotni chetlab o'tadigan va to'siqlardan qochadigan chiziqni qurayotgan edim, shuning uchun menda bir nechta yorug'lik chiroqlari bor edi, men o'z loyiham uchun o'z shaxsiy datchiklarimni qurishni o'yladim, shuning uchun boshlaylik:)

Ta'minotlar

  • 1 x Ir uzatuvchi, qabul qiluvchi
  • 1 x 10k qarshilik
  • 1 x 100 ohmli qarshilik
  • 1 x bc547/2n222a tranzistorli
  • 1 x Arduino
  • kerakli komponentlarni ko'rish uchun ushbu havolaga tashrif buyuring

1 -qadam: Uskuna ulanishi:

Uskuna ulanishi
Uskuna ulanishi
Uskuna ulanishi
Uskuna ulanishi
  • bergan ir ledlarni ulang
  • Ir uzatgichining anodini 100 ohmli rezistorga ulang
  • Qabul qilgichning manfiyasini 10k rezistorga ulang
  • 10k va 100 ohmli rezistorning ikkala uchini ulang (bu +ve pin, uni 5v ga ulang)
  • Qabul qilgich va uzatgichning anod va katodini bir -biriga ulang (bu -pin, uni erga ulang)
  • Boshqa simni qabul qiluvchining anodiga ulang (bu signal pimi)
  • Siz anod va katodni pinlarga qarab aniqlay olasiz, uzunroq pin anod, qisqaroq katod.
  • Shuningdek, siz anod va katodni LEDning katodining tekis chekkasiga qarab aniqlashingiz mumkin.
  • Agar siz men kabi 100 ohmli rezistorni topa olmasangiz, 100 ohmga yaqinroq bo'lgan boshqa qarshilikni ishlatishingiz mumkin.

2 -qadam: Arduino holda to'siq sensori davri:

Arduino holda to'siq sensori davri
Arduino holda to'siq sensori davri

arduinsiz to'siq sensori sxemasi:

To'siq sensori qilish uchun komponentlarni yuqoridagi sxemada ko'rsatilgan tarzda ulang.

  1. Yuqorida biz qurgan datchikni olib, 2 n222a/ bc547 tranzistorli poydevorga ulang.
  2. Transistor emitentini erga ulang, shuningdek, datchikning gnd pinini erga ulang
  3. Transistor kollektorini LED katodiga ulang
  4. LED va ir sensori anodini 5V ga ulang
  5. Tayyor, agar siz biron bir narsani oldingizga qo'yib qo'ysangiz, siz chiroq yonayotganini ko'rishingiz mumkin, shuningdek, indikator uchun LED o'rniga buzzerdan ham foydalanishingiz mumkin.

3 -qadam: Arduino yordamida to'siqlarni aniqlash vositasi:

Arduino yordamida to'siqlarni aniqlash vositasi
Arduino yordamida to'siqlarni aniqlash vositasi
Arduino yordamida to'siqlarni aniqlash vositasi
Arduino yordamida to'siqlarni aniqlash vositasi
Arduino yordamida to'siqlarni aniqlash vositasi
Arduino yordamida to'siqlarni aniqlash vositasi
  1. Arduino kartasini, uzatgich va qabul qilgichni oling.
  2. Anodni 100 ohm va 5 V ga ulang va katodni gnd ga ulang
  3. Qabul qiluvchining anodini uzatgichning katotiga ulang 10k rezistorni qabul qiluvchining anodiga ulang
  4. Rezistorning ikkala uchini 5V ga ulang
  5. Qabul qilgichdan olingan signal pinini A5 ga arduino -ga ulang.

*Arduino ide -ni oching va quyida berilgan kodni joylashtiring va uni uno taxtasiga yuklang.

4 -qadam: Kod:

Kod
Kod
Kod
Kod
Kod
Kod

KODI ISHLASH:

  • Seriyali monitorni oching
  • Sensor tomonidan yuborilgan qiymatlarni ko'rishingiz mumkin
  • Endi qo'lingizni datchik sensoriga yaqinlashtirishga harakat qiling
  • Qo'lingizni datchikka yaqinlashtirsangiz, qiymatlar pasayishda davom etishini sezasiz.
  • Bu qadriyatlar orqali to'siq qanchalik uzoq yoki yaqinroq ekanligini bilib olishingiz mumkin.
  • Keyingi blogda men bu sensorlar yordamida robot -mashina yasayman, shuning uchun bizni kuzatib turing, xayr:)

int inputpin = A5;

int sensori; void setup () {Serial.begin (9600); pinMode (kiritish pin, Kirish); void loop () {sensor = analogRead (inputpin); Serial.println (sensor); }

Tavsiya: