Stap 11: Medidor de distancia ultrasónico
El sensor ultrasónico gedomo una Sal ultrasónico que al rebotar nl una superficie y regresar es medida, y calculando el tiempo que tarda nl llegar, se puede medir la distancia con bastante precición.
Conexiã³n
Para conectarlo simplemente conecte "vcc" een + 5V nl el schild "Gnd" del sensor con GND del schild, "Trig" en la entrada A1, y "Echo" nl el A2, así como se ve nl la foto.
Código
El código es algo más complejo. Básicamente hay que hacer que el arduino emita una Sal con el sensor y luego hacer que espere nl 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 OUTPUT y el pin A2 de ingang. Ambos debe ser activados nl hoog, utilizando digitalWrite(), nl la sección de setup:
pinMode(A1, OUTPUT); digitalWrite(A1, HIGH); pinMode(A2, INPUT); digitalWrite(A2, HIGH);
Nl el código belangrijkste lus, la parte que pone een 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 que hace el código es mandar VN pulso con digitalWrite al pin A1, y luego espera recibirlo con el comando pulseIn, nl el pin A2. El tiempo que tarda, y considerando la velocidad del sonido, permite calcular nl centímetros la distancia.
El resto del código zoon todas las operaciones de despliegue de pantalla que ya se explicaron antes.