Acest articol discută despre modul de realizare a unui senzor de proximitate simplu construit folosind LED-uri și Arduino, care este capabil să detecteze distanța dintre senzor și obiectul din fața acestuia fără niciun contact fizic. Senzorul va oferi o serie de semnale analogice către Arduino, care apoi pot fi văzute pe computer. Difuzorul este opțional și nu este necesar dacă faceți o versiune simplă a acestui proiect.
Materiale necesare
- Arduino
- Pană de pâine
- Rezistor 100k
- Sârme de jumper
- Bandă electrică
- Emițătoare cu LED-uri IR (minim 2)
- Receptoare cu led IR (fotodiodă cu 2 pini)
Pași
Pasul 1. Începeți lăsând deoparte materialele necesare
Pasul 2. Pregătiți LED-ul IR tăind o bucată mică din banda electrică și apoi înfășurându-l în jurul LED-ului pentru a forma un tub așa cum se arată mai sus
Pasul 3. Folosind panoul de control, firele jumper, rezistorul și conexiunea de configurare a LED-urilor, după cum urmează
- Conectați rezistorul de la 5v la pozitiv (pinul mare) de pe receptorul IR.
- Conectați toate LED-urile IR la pinul de 3.3v de pe Arduino.
- Conectați un jumper de la A0 pe Arduino la piciorul pozitiv al receptorului IR.
- Conectați toate aspectele negative atât ale receptorului, cât și ale LED-urilor la GND de pe Arduino.
- Asigurați-vă că niciunul dintre fire sau LED-uri nu se scurtcircuită, deoarece LED-urile sunt foarte sensibile și pot arde.
Pasul 4. Construiți-vă codul
Acesta este un cod simplu care va imprima datele IR pe ecranul computerului, aceste variabile pot fi apoi utilizate pentru a controla aproape orice. Acest cod va permite o citire analogică simplă a senzorului IR.
-
int IRreceiver = A0; // inițializați
-
int IRval;
- configurare nulă ()
- {
- pinMode (IRreceiver, INPUT); // declarați o intrare
- Serial.begin (9600); // viteza cu care va avea loc comunicarea
- }
- bucla nulă ()
- {
- int IRval = analogRead (IRreceiver); // declara date
- Serial.println (IRval); // tipăriți datele
- întârziere (10); } // adăugați o întârziere pentru a netezi lucrurile
Pasul 5. Asigurați-vă că toate conexiunile sunt sigure și apoi încărcați codul pe Arduino
După încărcare, aduceți comunicarea în serie.
Pasul 6. Examinați datele
Datele ar trebui să varieze pe măsură ce variază distanța dintre senzor și obiect.
Pasul 7. Finalizat
sfaturi
- Aveți grijă să nu amestecați receptorul LED cu emițătorul LED, toate arată la fel.
- Lumina cu infraroșu nu este vizibilă cu ochiul liber, cu toate acestea, o puteți vedea printr-o cameră digitală, acest lucru vă ajută să vedeți dacă LED-ul funcționează sau nu.
- Utilizați camera de pe telefon pentru a vedea dacă emite IR. Asigurați-vă că camera nu filtrează IR sau altfel camera ar putea să nu capteze emisia IR.