Etape 11 : Medidor de distancia ultrasónico
Ultrasónico capteur El emite una señal ultrasónico que al rebotar en una superficie y regresar es medida, y calculando el tiempo que tarda fr llegar, se puede medir la distancia con bastante precición.
Conexión
Para conectarlo simplemente conecte « SCR » un + 5V fr el bouclier, protection du GND del del « Gnd » capteur con, « Trig » et la entrada A1, y el de fr « Echo » A2, así como se ve fr la foto.
Código
El código es algo más complejo. Básicamente hay que hacer que el arduino emita una señal con el capteur y luego hacer que espere fr recibirla con el comando pulseIn(), que nos permite hacer eso. Pueden encontrar más detalles sobre pulseIn en la página de Arduino.
El pin A1, lo asignamos de sortie y el broche A2 d’entrée. Ambos debe ser activados en haut, utilizando digitalWrite(), en la sección de d’installation :
pinMode(A1, OUTPUT); digitalWrite(A1, HIGH); pinMode(A2, INPUT); digitalWrite(A2, HIGH);
En el código principale boucle, la parte que pone a funcionar el capteur es la siguiente :
digitalWrite(A1, LOW); // Send low pulse delayMicroseconds(2); // Wait for 2 microseconds digitalWrite(A1, HIGH); // Send high pulse delayMicroseconds(5); // Wait for 5 microseconds unsigned long echo = pulseIn(A2, HIGH); //Listen for echo float distance = (echo / 58.138); //convert to CM
Lo que hace el código es mandar ONU pulso con digitalWrite al broche A1, y luego espera recibirlo con el comando pulseIn, goupille d’el fr A2. El tiempo que tarda, y considerando la velocidad del sonido, permite calcular fr centímetros la distancia.
El resto del código fils todas las operaciones de despliegue de pantalla que ya se explicaron antes.