Questo articolo discute come realizzare un semplice sensore di prossimità costruito utilizzando LED e Arduino che è in grado di rilevare la distanza tra il sensore e l'oggetto davanti senza alcun contatto fisico. Il sensore fornirà all'Arduino una gamma di segnali analogici che potranno essere visualizzati sul computer. L'altoparlante è opzionale e non è necessario se stai realizzando una versione semplice di questo progetto.
Materiale necessario
- Arduino
- tagliere
- resistenza da 100k
- Ponticelli
- Nastro elettrico
- Emettitori led IR (minimo 2)
- Ricevitori led IR (fotodiodo a 2 pin)
Passi
Passaggio 1. Inizia mettendo da parte i materiali necessari
Passaggio 2. Preparare il LED IR tagliando un piccolo pezzo di nastro isolante e avvolgendolo attorno al LED per formare un tubo come mostrato sopra
Passaggio 3. Utilizzando la breadboard, i cavi dei ponticelli, la resistenza e la connessione di configurazione dei LED come segue
- Collegare il resistore da 5v al positivo (pin grande) sul ricevitore IR.
- Collega tutti i LED IR al pin 3.3v su Arduino.
- Collegare un ponticello da A0 su Arduino al piedino positivo sul ricevitore IR.
- Collega tutti i negativi sia del ricevitore che dei LED al GND su Arduino.
- Assicurati che nessuno dei cavi o dei LED sia in cortocircuito poiché i LED sono molto sensibili e possono bruciare.
Passaggio 4. Crea il tuo codice
Questo è un semplice codice che stamperà i dati IR sullo schermo del tuo computer, queste variabili possono quindi essere utilizzate per controllare quasi tutto. Questo codice consentirà una semplice lettura analogica del sensore IR.
-
int IRricevitore = A0; // inizializza
-
int IRval;
- configurazione nulla()
- {
- pinMode(IRreceiver, INPUT); // dichiara che è un input
- Serial.begin(9600); // velocità con cui avverrà la comunicazione
- }
- ciclo vuoto()
- {
- int IRval= analogRead(IRreceiver); //dichiara i dati
- Serial.println(IRval); // stampa i dati
- ritardo(10); } // aggiungi un ritardo per appianare le cose
Passaggio 5. Assicurati che tutte le connessioni siano sicure e quindi carica il codice sul tuo Arduino
Dopo che è stato caricato, attiva la comunicazione seriale.
Passaggio 6. Esaminare i dati
I dati dovrebbero variare al variare della distanza tra il sensore e l'oggetto.
Passaggio 7. Finito
Suggerimenti
- Fare attenzione a non confondere il ricevitore LED con l'emettitore LED, sembrano tutti uguali.
- La luce a infrarossi non è visibile ad occhio nudo, tuttavia, puoi vederla attraverso una fotocamera digitale, questo aiuta a vedere se il LED funziona o meno.
- Usa la fotocamera del telefono per vedere se l'IR sta emettendo. Assicurati che la fotocamera non filtri l'IR, altrimenti la fotocamera potrebbe non catturare l'emissione IR.