Arduino yordamida oddiy yaqinlik sensori qanday qilinadi

Mundarija:

Arduino yordamida oddiy yaqinlik sensori qanday qilinadi
Arduino yordamida oddiy yaqinlik sensori qanday qilinadi
Anonim

Ushbu maqolada LED va Arduino yordamida oddiy yaqinlik sensori qanday qurilishi muhokama qilinadi, u sensor va oldidagi ob'ekt orasidagi masofani hech qanday jismoniy aloqa qilmasdan aniqlay oladi. Sensor Arduino -ga bir qator analog signallarni beradi, ularni kompyuterda ko'rish mumkin. Karnay ixtiyoriy va agar siz ushbu loyihaning oddiy versiyasini tayyorlayotgan bo'lsangiz, kerak emas.

Kerakli materiallar

  • Arduino
  • Non paneli
  • 100k qarshilik
  • Jumper simlari
  • Elektr tasmasi
  • IQ nurli emitentlar (kamida 2 ta)
  • IQ qabul qilgichlar (2 pinli fotodiod)

Qadamlar

Arduino 1 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 1 -qadam yordamida oddiy yaqinlik sensori yarating

1 -qadam. Kerakli materiallarni chetga surib boshlang

Arduino 2 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 2 -qadam yordamida oddiy yaqinlik sensori yarating

Qadam 2. Elektr lentasining kichik bir bo'lagini kesib, keyin LEDni o'rab, yuqoridagi rasmda naycha hosil qilib, IQ LEDni tayyorlang

Arduino 3 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 3 -qadam yordamida oddiy yaqinlik sensori yarating

3 -qadam. Non paneli, o'tish simlari, rezistor va LEDning ulanishi quyidagicha

  • Rezistorni 5v dan IQ qabul qilgichidagi musbat (katta pin) ga ulang.
  • Barcha IQ LEDlarini Arduino -dagi 3.3v piniga ulang.
  • Arduino -dagi A0 dan o'tish moslamasini IQ qabul qilgichidagi ijobiy oyoqqa ulang.
  • Qabul qilgich va LEDlarning barcha salbiy tomonlarini Arduino GND -ga ulang.
  • Hech qanday sim yoki LED qisqa tutashmasligiga ishonch hosil qiling, chunki LEDlar juda sezgir va yonishi mumkin.
Arduino 4 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 4 -qadam yordamida oddiy yaqinlik sensori yarating

Qadam 4. Kodni yarating

Bu kompyuter ekranidagi IQ ma'lumotlarini chop etadigan oddiy kod, keyin bu o'zgaruvchilar deyarli hamma narsani boshqarish uchun ishlatilishi mumkin. Bu kod IQ sensorini oddiy analog o'qishga imkon beradi.

int IRreceiver = A0; // ishga tushirish

Arduino 5 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 5 -qadam yordamida oddiy yaqinlik sensori yarating

int IRval;

Arduino 6 -qadam yordamida oddiy yaqinlik sensori yarating
Arduino 6 -qadam yordamida oddiy yaqinlik sensori yarating
bo'sh o'rnatish ()
{
pinMode (IRreceiver, INPUT); // uni kirish deb e'lon qiling
Serial.begin (9600); // aloqa tezligi
}
bo'sh halqa ()
{
int IRval = analogRead (IRreceiver); // ma'lumotlarni e'lon qilish
Serial.println (IRval); // ma'lumotlarni chop etish
kechikish (10); } // narsalarni to'g'rilash uchun kechiktirish qo'shing

Qadam 5. Barcha ulanishlar xavfsiz ekanligiga ishonch hosil qiling va keyin kodni Arduino -ga yuklang

Yuklanganidan so'ng, ketma -ket aloqa o'rnatiladi.

Qadam 6. Ma'lumotlarni tekshiring

Ma'lumotlar har xil bo'lishi kerak, chunki sensor va ob'ekt orasidagi masofa o'zgaradi.

Arduino Final yordamida oddiy yaqinlik sensori yarating
Arduino Final yordamida oddiy yaqinlik sensori yarating

Qadam 7. Bajarildi

Maslahatlar

  • LED qabul qilgichni LED chiqargich bilan aralashtirib yubormaslik uchun ehtiyot bo'ling, ularning hammasi bir xil.
  • Yalang'och ko'z bilan infraqizil nur ko'rinmaydi, lekin siz uni raqamli kamera orqali ko'rishingiz mumkin, bu LEDning ishlayaptimi yoki yo'qligini aniqlashga yordam beradi.
  • IQ chiqayotganini bilish uchun telefoningizdagi kameradan foydalaning. Kamera IQni filtrlamasligiga ishonch hosil qiling, aks holda kamera infraqizil nurlarini yozib olmasligi mumkin.

Tavsiya: