Sensor ultrasonico arduino mega

Sensor ultrasonico arduino mega

Sensor ultrasonico arduino mega

sensor de ultrasonidos con código arduino

En este tutorial se aprende a utilizar el sensor de distancia ultrasónico HC-SR04 para medir la distancia entre el sensor y un objeto.Se aprende cómo funciona el ultrasonido en general, el cableado entre el módulo HC-SR04 y diferentes placas microcontroladoras Arduino, ESP8266 y ESP32 y cómo programar el código para medir la distancia.En el último ejemplo se mejora la medición incluyendo la temperatura y la humedad al cálculo.

El sensor de distancia ultrasónico se utiliza para medir la distancia entre el sensor y un objeto. Hay muchos proyectos de robótica que utilizan el sensor para identificar una pared en un laberinto y girar el robot con el objetivo de encontrar una salida del laberinto.

Este sensor puede medir distancias de entre 2cm y 4m. La medición se realiza por el tiempo que tarda en recibirse el eco de una onda sonora ultrasónica de 40 kHz que es emitida por el sensor, reflejada por el objeto y recibida por el receptor del sensor de distancia ultrasónico.Para que las mediciones sean fiables, el sensor de distancia ultrasónico debe ser perpendicular a la superficie explorada en dirección horizontal y vertical. Para mejorar aún más la precisión de la medición, la superficie escaneada debe ser plana.

sensor ultrasónico biblioteca de arduino

El HC-SR04 es un sensor de distancia ultrasónico barato y fácil de usar, con un rango de 2 a 400 cm. Se utiliza habitualmente en robots que evitan obstáculos y en proyectos de automatización. En este tutorial, aprenderás cómo funciona el sensor y cómo utilizarlo con Arduino.

He incluido 5 ejemplos con un diagrama de cableado y código para que puedas empezar a experimentar con el sensor. Primero veremos un ejemplo que no utiliza una biblioteca de Arduino. A continuación, le mostraré cómo puede utilizar la biblioteca NewPing para crear un código más compacto.

Los sensores ultrasónicos de distancia/proximidad baratos son geniales, pero en algunos proyectos, puede que necesites un sensor resistente al agua como el JSN-SR04T o un sensor IR que no se vea influenciado por los cambios de temperatura. En ese caso, los artículos siguientes pueden ser útiles:

Los sensores ultrasónicos funcionan emitiendo ondas sonoras con una frecuencia demasiado alta para que el ser humano las oiga. Estas ondas sonoras viajan por el aire con la velocidad del sonido, aproximadamente 343 m/s. Si hay un objeto delante del sensor, las ondas sonoras se reflejan y el receptor del sensor ultrasónico las detecta. Midiendo el tiempo transcurrido entre el envío y la recepción de las ondas sonoras, se puede calcular la distancia entre el sensor y el objeto.

3 sensor ultrasónico código arduino

En el bucle primero hay que asegurarse de que el trigPin está libre, por lo que hay que poner ese pin en estado LOW durante sólo 2 µs. Ahora para generar la onda ultrasónica tenemos que poner el trigPin en estado HIGH durante 10 µs.  Usando la función pulseIn() tienes que leer el tiempo de recorrido y poner ese valor en la variable «duration». Esta función tiene 2 parámetros, el primero es el nombre del pin de eco y para el segundo puedes escribir HIGH o LOW.// Borra el trigPin

digitalWrite(trigPin, LOW);En este caso, HIGH significa que la función pulsIn() esperará a que el pin se ponga en HIGH causado por la onda sonora rebotada y empezará a cronometrar, luego esperará a que el pin se ponga en LOW cuando la onda sonora termine lo que detendrá la cronometración. Al final la función devolverá la duración del pulso en microsegundos.Para obtener la distancia multiplicaremos la duración por 0.034 y la dividiremos por 2 como explicamos esta ecuación anteriormente.// Lee el echoPin, devuelve el tiempo de viaje de la onda sonora en microsegundos

sensor ultrasónico arduino tinkercad

if ((unsigned long)(currentMillis – previousMillisLOW) >= intervalLOW) { // comprueba si el tiempo entre la hora actual y la hora anterior para la interal del zumbador LOW es mayor o igual que el intervalo que el zumbador debe permanecer encendido

if ((unsigned long)(currentMillis – previousMillisMID) >= intervalMID) { // comprueba si el tiempo entre la hora actual y la hora anterior para la interal del zumbador MID es mayor o igual que el intervalo que el zumbador debe permanecer encendido

if ((unsigned long)(currentMillis – previousMillisHIGH) >= intervalHIGH) { // comprueba si el tiempo entre la hora actual y la hora anterior para el intervalo ALTO del zumbador es mayor o igual que el intervalo que el zumbador debe permanecer encendido

Acerca del autor

admin

Ver todos los artículos