Nota
Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara & Condividi: Scambia suggerimenti e tutorial per migliorare le tue abilità.
Anteprime Esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.
Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Omaggi Festivi: Partecipa a promozioni e omaggi durante le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!
5.11.2 Ricevitore IR¶
In questo progetto, imparerai a utilizzare il ricevitore IR.
Un ricevitore a infrarossi è un componente che riceve segnali a infrarossi e può ricevere raggi infrarossi in modo indipendente e fornire segnali compatibili con il livello TTL. Ha dimensioni simili a un normale transistor incapsulato in plastica ed è adatto a tutti i tipi di telecomandi a infrarossi e trasmissioni IR.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un intero kit, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
3 in 1 Starter Kit |
380+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
Schema Elettrico
Collegamenti
In questo esempio, colleghiamo il pin sinistro del ricevitore IR al pin 11, il pin centrale a GND e il pin destro a 5V.
Codice
Nota
Apri il file
5.11.ir_receiver.inonel percorso3in1-kit\basic_project\5.11.ir_receiver.Oppure copia questo codice nell”Arduino IDE.
La libreria
IRremoteviene utilizzata qui, puoi installarla dal Library Manager.
Dopo aver caricato il codice sulla scheda R3, puoi vedere il valore corrente del pulsante premuto del telecomando IR visualizzato sul monitor seriale.
Come funziona?
Questo codice è progettato per funzionare con un telecomando a infrarossi (IR) utilizzando la libreria IRremote. Ecco una descrizione del funzionamento:
Includi le librerie: Viene inclusa la libreria
IRremote, che fornisce funzioni per lavorare con i telecomandi IR.#include <IRremote.h>
Definisci il pin di Arduino a cui è collegato il pin del segnale del sensore IR.
const int IR_RECEIVE_PIN = 11; // Define the pin number for the IR Sensor
Inizializza la comunicazione seriale a un baud rate di 9600. Inizializza il ricevitore IR sul pin specificato (
IR_RECEIVE_PIN) e abilita il feedback LED (se applicabile).void setup() { Serial.begin(9600); // Start serial communication at 9600 baud rate IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the IR receiver }
Il ciclo loop viene eseguito continuamente per elaborare i segnali in arrivo dal telecomando IR.
void loop() { if (IrReceiver.decode()) { String decodedValue = decodeKeyValue(IrReceiver.decodedIRData.command); if (decodedValue != "ERROR") { Serial.println(decodedValue); delay(100); } IrReceiver.resume(); // Enable receiving of the next value } }
Verifica se un segnale IR è stato ricevuto e decodificato correttamente.
Decodifica il comando IR e lo memorizza in
decodedValueutilizzando una funzione personalizzatadecodeKeyValue().Verifica che il valore decodificato non sia un errore.
Stampa il valore decodificato IR sul monitor seriale.
Riprende la ricezione dei segnali IR per il prossimo segnale.