Come interfaccia il sensore a infrarossi a Raspberry Pi 4

Come interfaccia il sensore a infrarossi a Raspberry Pi 4
Il sensore IR (a infrarossi) viene utilizzato principalmente per rilevare il movimento degli oggetti nell'ambiente circostante e il rilevamento della presenza degli oggetti. Possiamo interfacciare il sensore IR con Raspberry Pi 4 in diversi progetti e in questo articolo abbiamo discusso del metodo con cui può essere interfacciato con Raspberry Pi 4.

Qual è il sensore a infrarossi (IR) e come funziona

Il sensore IR è un modulo elettronico che contiene il trasmettitore e il ricevitore, il trasmettitore emette la radiazione a infrarossi che colpisce gli ostacoli e si riflette da quell'ostacolo che viene rilevato dal ricevitore del modulo e cambia in uscita in alto.

Possiamo usare questo sensore IR con il Raspberry Pi 4 per rilevare gli oggetti nell'ambiente circostante, anche per scoprire la velocità degli oggetti in movimento e per scoprire la distanza dell'oggetto usando il sensore IR.

Questo sensore ha tre terminali, uno è VCC collegato ai 5 volt, l'altro è il terreno collegato al terminale di terra e l'ultimo è di uscita, attraverso il quale possiamo scoprire l'uscita del sensore IR.

Come scoprire la presenza dell'oggetto usando il sensore IR con Raspberry Pi 4

Per comprendere il funzionamento del sensore IR, configureremo un semplice circuito per scoprire la presenza dell'oggetto davanti al sensore IR. A tale scopo, abbiamo bisogno dei seguenti componenti elettronici:

  • Raspberry Pi 4
  • Modulo del sensore IR
  • Breadboard
  • GUIDATO
  • Fili jumper

Il diagramma del circuito del circuito per rilevare la presenza dell'oggetto è:

Per realizzare il circuito seguendo lo schema del circuito sopra, prima posizioneremo il sensore di lampone PI 4, il sensore IR e un LED sulla breadboard:

Ora collegherà il sensore IR e il LED con il Raspberry Pi secondo il tavolo:

Catodo del LED Collegalo con il terreno di Raspberry Pi 4
Anodo del LED Collegalo con GPIO 24 (BCM 18)
VCC del sensore IR Collegalo con i 5 volt di Raspberry Pi 4
Terra del sensore IR Collegalo con il terreno di Raspberry Pi 4
Fuori dal sensore IR Collegalo con GPIO 23 (BCM 16)

Qual è il codice Python per il rilevamento dell'oggetto usando il sensore IR con Raspberry Pi 4

Per rilevare l'oggetto usando il sensore IR con Raspberry Pi, dobbiamo scrivere uno script Python per questo scopo, apriremo il file di testo con il nome di "ir_sensor.Py"Utilizzando un editor di testo nano:

$ nano ir_sensor.Py

Ora digiteremo il seguente codice Python:

Importa RPI.GPIO AS GPIO
#Impire la biblioteca di RPI.GPIO
tempo di importazione
#Imutare la Biblioteca del tempo
sensore = 16
#Declaring BCM Pin 16 che è GPIO 23 di Raspberry Pi
LED = 18
#declaring bcm pin 18 che è GPIO 24 di Raspberry Pi
GPIO.SetMode (GPIO.ASSE)
#decolla la modalità BCM di pin
GPIO.Setup (Sensore, GPIO.IN)
#Sept il comportamento del sensore come input
GPIO.Setup (LED, GPIO.FUORI)
#Sept il comportamento del LED come output
Tentativo:
mentre è vero:
#Iniziato un infinito durante il ciclo
Se GPIO.input (sensore):
#checking input sul sensore
GPIO.output (LED, false)
#led attivato
mentre GPIO.input (sensore):
#checkinga di nuovo input sul sensore
tempo.dormire (0.2)
#Genera il ritardo di 0 di 0.2 secondi
altro:
GPIO.output (LED, True)
#led disattivato se non vi è alcun input sul sensore
Tranne la tastiera interrupt:
#Se qualsiasi tasto viene premuto sulla tastiera termina il programma
GPIO.ripulire()
#Cleanup I pin GPIO per qualsiasi altro utilizzo del programma

Spiegazione del codice: Abbiamo importato il tempo e l'RPI.Libreria GPIO e quindi dichiarato Pin 16 per il sensore e pin 18 per il LED. Questi numeri di pin sono secondo i numeri PIN della scheda per i quali impostiamo il setmode su GPIO.Scheda e ha dichiarato il pin del sensore come input e il pin LED come uscita.

Quindi nell'infinito durante il ciclo, controlliamo l'ingresso del sensore mentre rileva un oggetto; La sua produzione diventerà alta, anche il LED diventerà alto, altrimenti il ​​LED rimarrà spento.

Per compilare ed eseguire l'IR_Sensor.Py File, useremo il comando:

$ Python Ir_Sensor.Py

L'hardware funzionante del progetto è:

Il LED è spento e l'oggetto non è di fronte al sensore:

Il LED brillerà mentre l'oggetto sta attraversando il sensore IR.

Conclusione

Il trasmettitore del sensore IR trasmette continuamente i raggi infrarossi, quando l'oggetto arriva davanti a questi raggi, i raggi si riflettono indietro a causa dell'ostacolo. I raggi vengono rilevati dal ricevitore del modulo IR e rende alta l'uscita del sensore IR. In questo articolo, abbiamo interfacciato il modulo IR con Raspberry Pi 4 e comprendiamo il funzionamento di un modulo IR realizzando un semplice progetto di rilevamento di oggetti.