Sensor Ultrasónico programado en Arduino con resultados visualizados en monitor serial

 

Introducción:

A continuación, en este tutorial se dará a conocer el funcionamiento de un Sensor Ultrasónico, mientras se profundiza un poco acerca de este componente utilizado con Arduino.

 

Elementos utilizados:

–  Arduino UNO y cable (USB del PC al puerto de Arduino)
Sensor de Ultrasonido

 

Conexión de Sensor Ultrasónico a Arduino

Sensor Ultrasónico

Un sensor de distancia ultrasónico HC-SR04 consta de dos transductores ultrasónicos, uno actúa como un transmisor que convierte la señal eléctrica en pulsos de sonido ultrasónico de 40 KHz. El otro actúa como receptor y escucha los pulsos transmitidos. Cuando el receptor recibe estos pulsos, produce un pulso de salida cuyo ancho es proporcional a la distancia del objeto en frente.

Qué es Ultrasonido?

El ultrasonido es una onda de sonido de tono alto cuya frecuencia excede el rango audible del oído humano.

Los humanos pueden escuchar ondas de sonido que vibran en un rango de aproximadamente 20 veces por segundo (un ruido sordo profundo) a 20,000 veces por segundo (un silbido agudo). Sin embargo, el ultrasonido tiene una frecuencia de más de 20 000 Hz y, por lo tanto, es inaudible para los humanos.

 

Conexión:

– Pin VCC de Sensor Ultrasónico a 5V de Arduino
– Pin Trig de Sensor Ultrasónico a Pin 2 de Arduino
– Pin Echo de Sensor Ultrasónico a Pin 3 de Arduino
– Pin GND de Sensor Ultrasónico a GND de Arduino

Sensor Ultrasónico programado en Arduino con resultados visualizados en monitor serial Sensor Ultrasónico programado en Arduino con resultados visualizados en monitor serial

 

Código

 

Código, explicación por partes

const int Trigger = 2;
const int Echo = 3;
  • En esta parte se definen dos constantes Trigger y Echo para representar los pines conectados al Trigger y Echo del sensor ultrasónico, respectivamente.
void setup() {
Serial.begin(9600);
pinMode(Trigger, OUTPUT);
pinMode(Echo, INPUT);
digitalWrite(Trigger, LOW);
}
  • Serial.begin(9600);: Inicia la comunicación serial a una velocidad de 9600 baudios, permitiendo la comunicación con el puerto serie para visualizar datos en la computadora.
  • pinMode(Trigger, OUTPUT);: Configura el pin Trigger como salida, ya que se utilizará para enviar el pulso al sensor ultrasónico.
  • pinMode(Echo, INPUT);: Configura el pin Echo como entrada, ya que se utilizará para medir el tiempo que tarda en llegar el eco del pulso.
  • digitalWrite(Trigger, LOW);: Inicializa el pin Trigger con un valor bajo (0).
void loop(){
long t;
long d;
digitalWrite(Trigger, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH);
d = t/59;
Serial.print("Distancia: ");
Serial.print(d);
Serial.print("cm");
Serial.println();
delay(100);
}
  • digitalWrite(Trigger, HIGH);: Envía un pulso de 10 microsegundos al pin Trigger para activar el sensor ultrasónico.
  • delayMicroseconds(10);: Espera 10 microsegundos.
  • digitalWrite(Trigger, LOW);: Desactiva el pulso al pin Trigger.
  • t = pulseIn(Echo, HIGH);: Utiliza la función pulseIn para medir el ancho del pulso que llega al pin Echo. Este valor se almacena en la variable t.
  • d = t / 59;: Escala el tiempo medido a una distancia en centímetros, considerando la velocidad del sonido. Esta escala puede variar según el entorno y la temperatura.
  • Imprime la distancia medida a través del puerto serial (Serial.print).
  • delay(100);: Introduce un retraso de 100 milisegundos antes de realizar la siguiente medición.

 

En el video presentado a continuación se enseñará el funcionamiento del circuito junto con la visualización de los resultados en el monitor serial del software de Arduino

 

Conclusión:

En conclusión, el tutorial brinda una comprensión detallada del Sensor Ultrasónico en combinación con Arduino. Las explicaciones claras sobre conexiones y el código facilitan su implementación, permitiendo una medición efectiva de distancias. El video demostrativo complementa la guía, ofreciendo una experiencia visual y práctica para quienes buscan utilizar este componente en sus proyectos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *