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
Código
Código, explicación por partes
const int Trigger = 2;
const int Echo = 3;
- En esta parte se definen dos constantes
Trigger
yEcho
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 pinTrigger
como salida, ya que se utilizará para enviar el pulso al sensor ultrasónico.pinMode(Echo, INPUT);
: Configura el pinEcho
como entrada, ya que se utilizará para medir el tiempo que tarda en llegar el eco del pulso.digitalWrite(Trigger, LOW);
: Inicializa el pinTrigger
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 pinTrigger
para activar el sensor ultrasónico.delayMicroseconds(10);
: Espera 10 microsegundos.digitalWrite(Trigger, LOW);
: Desactiva el pulso al pinTrigger
.t = pulseIn(Echo, HIGH);
: Utiliza la funciónpulseIn
para medir el ancho del pulso que llega al pinEcho
. Este valor se almacena en la variablet
.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.
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.