Mini proiect (19) - Testarea unui senzor infrarosu cu LM393 cu Arduino Uno

Testarea unui senzor infrarosu cu LM393 cu Arduino Uno

Ieri m-am jucat cu un modul  IR cu LM393. Acest modul practic este un fel de optocuplor , dar distanța dintre dioda emițătoare și tranzistorul receptor este un pic mai mare, astfel încât dacă un obiect obturează dioda emițătoare atunci practic este întrerupt circuitul. Acest modul este un fel e întrerupător care folosește același concept cu un optocuplor. 

 Cea mai răspândită utilizare a acestui modul IR LM393 este măsurarea vitezei de rotire a unui motor. Dar l-am mai folosit și ca "endstopper" pe cele trei axe pentru imprimantă 3d sau CNC.

 Testarea unui senzor infrarosu cu LM393 cu Arduino Uno

Documentatie proiect:

Componente:

Schema electronică:

Testarea unui senzor infrarosu cu LM393 cu Arduino Uno

Am conectat modulul la fel ca în poza de mai jos, GND-ul modulului la GND-ul Arduino, VCC la 5V Arduino, OUT la pinul 8 de pe placa Arduino.  

Testarea unui senzor infrarosu cu LM393 cu Arduino Uno 

După încărcarea codului de mai jos LED-ul roșu rămâne ON, și pinul OUT = 0, atât timp cât dioda infrarosu din OS25B10 nu este obturată. În schimb dacă această diodă este obturată atunci LED-ul se stinge și modulul trimite pe pinul OUT valoarea 1.


Cod de test:


const int DigitalInPinEncoder = 8; 
 
int encoderValue = 0;
 
void setup() {
 Serial.begin(9600); 
 pinMode(DigitalInPinEncoder, INPUT);
 digitalWrite(DigitalInPinEncoder, HIGH);
}
 
void loop() {

int sensorValue = digitalRead(DigitalInPinEncoder); 
 
 Serial.print("Output  = " ); 
 Serial.print(sensorValue); 
 Serial.println("");

 delay(100); 
}

Pentru întrebari și/sau consultanță tehnică vă stau la dispozitie pe blog sau pe email simedruflorin@automatic-house.ro. O seară/zi plăcută tuturor !

Etichete

Afișați mai multe

Arhiva

Afișați mai multe