En aquest article es parla de com fer un senzill sensor de proximitat construït amb LEDs i Arduino que sigui capaç de detectar la distància entre el sensor i l’objecte que hi ha al davant sense cap contacte físic. El sensor proporcionarà una sèrie de senyals analògics a l’Arduino que després es poden veure a l’ordinador. L'altaveu és opcional i no és necessari si feu una versió simple d'aquest projecte.
Materials necessaris
- Arduino
- Taula de pa
- Resistència de 100 k
- Filferros de pont
- Cinta elèctrica
- Emissors de led IR (mínim de 2)
- Receptor de leds IR (fotodiode amb 2 pins)
Passos
Pas 1. Comenceu deixant de banda els materials necessaris
Pas 2. Prepareu el LED IR tallant un petit tros de la cinta elèctrica i, tot seguit, envoltant-lo al voltant del LED per formar un tub com es mostra a la part anterior
Pas 3. Utilitzant la placa de configuració, els cables de pont, la resistència i la connexió de configuració del LED de la manera següent
- Connecteu la resistència de 5v al positiu (pin gran) del receptor IR.
- Connecteu tots els LED d’IR al pin de 3,3 V de l’Arduino.
- Connecteu un pont des d’A0 a l’Arduino a la pota positiva del receptor IR.
- Connecteu tots els punts negatius del receptor i dels LED al GND d'Arduino.
- Assegureu-vos que cap dels cables o LED no s’escurça, ja que els LED són molt sensibles i es poden cremar.
Pas 4. Construïu el vostre codi
Es tracta d’un codi senzill que imprimirà les dades IR a la pantalla de l’ordinador; aquestes variables es poden utilitzar per controlar gairebé qualsevol cosa. Aquest codi permetrà una lectura analògica senzilla del sensor IR.
-
int IRreceiver = A0; // inicialitzar
-
int IRval;
- configuració nul·la ()
- {
- pinMode (IRreceiver, INPUT); // declarar que és una entrada
- Serial.begin (9600); // velocitat a la qual passarà la comunicació
- }
- bucle buit ()
- {
- int IRval = analogRead (IRreceiver); // declarar dades
- Serial.println (IRval); // imprimeix les dades
- retard (10); } // afegiu un retard per suavitzar les coses
Pas 5. Assegureu-vos que totes les connexions siguin segures i, a continuació, pengeu el codi al vostre Arduino
Després de penjar-lo, mostreu la comunicació en sèrie.
Pas 6. Examineu les dades
Les dades haurien de variar en funció de la distància entre el sensor i l’objecte.
Pas 7. Finalitzat
Consells
- Aneu amb compte de no barrejar el receptor LED amb l’emissor LED, tots tenen el mateix aspecte.
- La llum infraroja no és visible a simple vista, tot i que la podeu veure a través d’una càmera digital, això ajuda a veure si el LED funciona o no.
- Utilitzeu la càmera del telèfon per veure si emet un IR. Assegureu-vos que la càmera no filtra els IR o bé és possible que la càmera no capturi l’emissor d’IR.