Dispozitivul este un senzor simplu de obstacol digital, ghidat de radiația infraroșie reflectată. Acest senzor a fost achiziționat de Aliexpress. Principiul acțiunii este similar cu schema, care a fost recent analizată pe paginile site-ului 2 Scheme.ru
Senzor de obstacol infraroșu cumpărat de AliProiectare și parametri
Structurally, senzorul este o placă de circuit imprimat 31 x 14 mm, pe placă există un orificiu de montare.
Senzor de obstacol în infraroșu - placă de circuit imprimatSenzor de greutate 2.7 g. Pentru alimentarea și transmiterea informațiilor despre senzor există un conector cu trei pini, ale cărui ieșiri sunt marcate.
Conexiune senzor cu trei pini- Dispozitivul este alimentat cu tensiune de curent continuu în intervalul 3.3-5 V, consumul de curent de 25 mA la o tensiune de 3,3V și 40 mA, la o tensiune de 5 V.
Când apare un obstacol în câmpul vizual al senzorului, un semnal logic zero este setat la ieșirea sa de informații. Dacă nu există obstacole în câmpul vizual, atunci ieșirea este una logică. Există două LED-uri pe placa senzorilor, unul este un indicator de alimentare, iar celălalt este un declanșator de senzori care se aprinde când apare un obstacol în zona de vedere.
Util: Tester digital de elemente radio
Conectarea la Arduino
Potrivit vânzătorului, senzorul este optimizat pentru Arduino, țin cont de cei bogați, pentru un dispozitiv atât de simplu, indicarea și marcarea cu acest lucru pot fi ușor acceptate.
IR senzor de obstacol cu ArduinoDe exemplu, interacțiunea senzor cu platforma Arduino, puteți lua un program care se aprinde LED-ul conectat la un port digital de 13, prin apăsarea unui buton conectat la 12 digital de bord portul Arduino UNO. Programul este preluat de pe site-ul robocraft.ru
int ledPin = 13; // detectorul
int btnPin = 12; //
int val = 0;
void setup ()
pinMode (ledPin, OUTPUT); // acesta este LED-ul de ieșire
pinMode (btnPin, INPUT); // și această intrare este un buton
Serial.begin (9600); // scrieți în portul COM
>
buclă voidă ()
val = digitalRead (btnPin); // cunoașteți starea butonului
dacă (val == HIGH) // este apăsat butonul
digitalWrite (ledPin, HIGH); // aprindeți LED-ul
Serial.println ("H");
>
alt buton nu este apăsat
digitalWrite (ledPin, LOW); // părăsiți LED-ul
Serial.println ("L");
>
întârziere (100);
>
Senzorul este conectat în locul unui buton. După încărcarea programului în memoria microcontrolerului, puteți experimenta diferite moduri ale senzorului.
Concluzie privind achiziția
În general, un senzor bun pentru costuri scăzute pentru sistemele de control al senzorilor și de orientare a roboților. În cel de-al doilea caz, acesta poate fi probabil o alternativă sau o completare, întrerupătoare de limită care funcționează atunci când robotul intră în contact cu obstacolul. Banii lui merită. Denev