Cómo interactuar el sensor de distancia con Arduino Uno

Cómo interactuar el sensor de distancia con Arduino Uno
Para interactuar diferentes dispositivos con microcontroladores, se pueden usar los tableros Arduino. El uso de una placa Arduino puede resolver muchos problemas de interfaz en la cara cuando un microcontrolador está conectado con diferentes sensores o dispositivos de salida de entrada.

El Arduino viene con varios tipos de tablas y el tipo de tablero más común utilizado es el tablero Arduino Uno debido a su compatibilidad con una amplia gama de dispositivos. Entonces, para conectar un sensor de distancia con un microcontrolador, hemos entrelazado un sensor de distancia con un tablero Arduino Uno en este artículo.

Sensor de distancia ultrasónica (HC-SR04)

El sensor de distancia se utiliza para diversas aplicaciones como la distancia de medición y la detección de obstáculos. Este sensor viene con un receptor y un transmisor y funciona en los 5 voltios. Los sensores funcionan de tal manera que cuando un transmisor envía una señal, y la señal reflejada se recibe en el receptor del sensor, mide la distancia cubierta por la onda recibida.

El rango máximo para este sensor es de 4 metros y genera una frecuencia de 40 kHz.

El sensor viene con los 4 pines en total y el detalle de cada pin se da en la tabla a continuación:

Alfiler Descripción
1- (VCC) Para suministrar energía al sensor
2- (eco) El pin que produce señal cuando se recibe la onda reflejada
3- (trig) El pin que produce una onda ultrasónica por los transmisores
4 (Grnd) Pin utilizado para conectar el sensor

Sensor de distancia ultrasónica interfacente con Arduino Uno

Para interactuar el sensor de distancia, el código Arduino se le da seguido el esquema del diseño del circuito:

Ensamblaje de hardware para el sensor de distancia de interfaz con Arduino Uno

Para interactuar el sensor de distancia con Arduino, hemos utilizado la siguiente lista de componentes que son

  • Arduino Uno
  • Tablero de circuitos
  • Un LED
  • Conectando cables
  • Sensor de distancia ultrasónica (SC-HR04)
  • Una resistencia de 220 ohmios

Hemos proporcionado una imagen a continuación para ensamblar el hardware para dar una comprensión clara de cómo podemos interactuar el sensor de distancia con Arduino.

Los cables marrones están conectando el disparador y los pasadores de eco del sensor de distancia ultrasónica con Arduino Uno. Además, el cable azul conecta el LED con Arduino y hemos utilizado el pasador de suministro de 5 voltios del Arduino para alimentar los componentes.

Código Arduino para el sensor de distancia ultrasónica de interfaz con Arduino Uno

El código Arduino para interfactar el sensor de distancia con Arduino Uno se da como

#define trig 7 // inicializa el pasador de disparo para el sensor
#Define Echo 6 // Inicializa el pin de eco para el sensor
#Define LED 5 // Inicializar PIN para LED
int duración;
setup () void
De serie.comenzar (9600); // Inicializar la comunicación en serie
PinMode (trig, salida); // dando el modo PIN para activar PIN como salida
pinmode (eco, entrada); // dando el modo PIN al pin de eco como entrada
PinMode (LED, salida); // Dar el modo PIN al PIN LED como salida

bucle vacío ()

mucho tiempo, dist; /* Variable para el valor de distancia y tiempo de distancia*/
DigitalWrite (Trig, Low); // Dar el estado para activar el PIN bajo
retrasarmicrosegundos (2); // tiempo para el cual el pasador de activación estará en estado bajo
DigitalWrite (Trig, High); // Dar el pasador de gatillo es tan alto
retrasarmicrosegundos (10); // tiempo para el cual el pasador de activación estará en estado alto
DigitalWrite (Trig, Low); // dando al pasador del gatillo el estado de bajo
Duración = Pulsein (Echo, High); // leyendo el pin de eco
dist = (tiempo / 2) / 29.1; // Calcular la distancia en CM
if (dist <= 10) // if distance is less than 10 cm turn on the LED

De serie.imprimir (dist); // Mostrar el valor de distancia en el puerto serie
DigitalWrite (LED, High); // dando al LED un estado alto
De serie.println ("CM: LED está en estado");
retraso (700);

else // de lo contrario mantenga el LED en estado bajo
De serie.imprimir (dist); // Mostrar el valor de distancia en el puerto serie
DigitalWrite (LED, bajo); // dando al LED un estado bajo
De serie.println ("CM: LED está fuera del estado");
retraso (700);

Primero en el código Arduino, hemos asignado pines para los pasadores Trig y Echo del sensor de distancia. Después de eso, los alfileres reciben sus respectivos modos usando PinMode () función.

En la función de bucle hemos generado el pulso ultrasónico con el retraso de 2 microsegundos y utilizando la función de Pulsein () se recibe el pulso en el pin de eco.

Del mismo modo, para calcular la distancia, hemos usado esta fórmula:

distancia = (duración/2)/29.1;

Aquí la duración es el tiempo dado por el sensor y está dividido por el 2 porque la onda ultrasónica enviada por el sensor, y se recibió al alcanzar un objeto cercano. Entonces, hemos calculado el tiempo que tomó la onda para llegar al sensor después de desviar. Además, para calcular la distancia en centímetros lo hemos dividido de 29.1.

En la última, hemos utilizado la condición IF más de que si la distancia es inferior a 10, active el LED de lo contrario mantenga el LED en estado fuera del estado.

Simulación

La simulación se lleva a cabo utilizando un software de simulación y en la simulación, como puede ver si la distancia es inferior a 10, el LED se encenderá y el LED se apagará a medida que aumente la distancia de 10.

Salida del código Arduino de distancia de interfaz con Arduino en hardware

Hemos publicado la imagen del hardware ensamblado para interactuar el sensor de distancia con Arduino:

Aquí está el funcionamiento del sensor de distancia:

Conclusión

El sensor de distancia es un sensor ultrasónico que tiene un rango de 4 metros que se puede usar para medir la distancia o la detección de cualquier obstáculo. Este sensor se usa principalmente en los robots o en el sistema de seguridad de los automóviles para evitar cualquier colisión de objetos entrantes. Además, podemos usar este sensor interactuándolo con Arduino Uno para hacer sistemas de detección de colisiones o detección de obstáculos.