Paso 11: Medidor de distancia ultrasónico
El sensor ultrasónico emite una señal ultrasónico al rebotar en una superficie y luz-Paris es medida, y calculando el tiempo tarda en llegar, se puede medir la distancia con bastante precición.
Conexión
Para conectarlo simplemente entre "vcc" una + escudo de 5V en el, con toma de tierra del protector del "Gnd" del sensor, "Trig" y la entrada A1, y "Eco" en el A2, así como se ve en la foto.
Código
El código es algo más complejo. Básicamente hay hacer el arduino ermita una señal con el sensor y luego hacer espere en recibirla con el comando pulseIn(), nos permite hacer eso. Pueden encontrar más detalles sobre pulseIn en la página de Arduino.
El pin A1, lo asignamos de salida y el pin A2. de entrada. Ambos debe ser activados en alto, utilizando digitalWrite(), configuración de en la sección de:
pinMode(A1, OUTPUT); digitalWrite(A1, HIGH); pinMode(A2, INPUT); digitalWrite(A2, HIGH);
En el código principal lazo, la parte pone a funcionar el sensor 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 hace el código es mandar un pulso con digitalWrite al pin A1, y luego espera recibirlo con el comando pulseIn, en el pin A2. El tiempo tarda, y considerando la velocidad del sonido, permite calcular en centímetros la distancia.
El resto del código son todas las operaciones de despliegue de pantalla que ya se explicaron antes.