
Tutorial Ultrasonic Piezo II
Ahora vamos a querer medir la distancia entre nuestro sensor y el objeto ademas de hacer sonar el buzzer. Esto es mas util y parecido a un radar/sonar.
Requisitos:
- Computadora (mac)
- Arduino MEGA (u otra variante Arduino) o incluso Arduino clone, Edison, Raspberry… Este tutorial en particular usa una Arduino MEGA.
- LED
- Breadboard
- Sensor Ultrasonico
- Piezo Buzzer
- Arduino IDE (https://www.arduino.cc/en/Main/Software)
Ahora si tenemos todos los componentes necesarios y conectados de la siguiente forma:

El Piezo Buzzer (cilindro negro en la esquina superior izquierda) se conecta asi:
Piezo (+) > Resistor de 220 Ohm – Color Fuchsia Fila 15
Piezo (-) > GND – Color Azul
Resistor > Pin 9 de MEGA – Color Naranja Fila 25
Mientras que el Sensor Ultrasonico se conecta asi:
VCC > 5V MEGA
GND > GND MEGA
Echo > Pin 12 MEGA
Trig > Pin 13 MEGA
Veamos el código:
#define trigPin 13
#define echoPin 12
#define buzzer 9
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
long duracion, distancia;
digitalWrite(trigPin, LOW); // Enviamos corriente LOW
delayMicroseconds(2); // Esperamos
digitalWrite(trigPin, HIGH); //Enviamos corriente HIGH
delayMicroseconds(10); // Esperamos
digitalWrite(trigPin, LOW); // Nuevamente corriente LOW
duracion = pulseIn(echoPin, HIGH); // Escuchamos el echo
distancia = (duration/2) / 29.1; // Calculamos la distancia
if (distancia < 4) { // Si distancia es corta
tone(buzzer, 1000); //send 1khz sound signal
} else {
noTone(buzzer);
}
if (distancia >= 200 || distancia <= 0){ // Si distancia larga
Serial.println("Out of range");
} else {
Serial.print(distancia); //Escribirla
Serial.println(" cm");
}
delay(500);
}
Al correr este código y abrir el Monitor Serial, deberíamos ver una pantalla con las mediciones del objeto mas cercano que encuentra el sensor. En mi caso se mira así:

Como pueden ver el objeto mas cercano esta a 25cm. Al acercar un objeto frente al sensor, la distancia se va reduciendo hasta llegar al limite determinado de 4cm. En este momento el código instruye a la MEGA a enviar voltaje al Piezo Buzzer para hacerlo sonar.
Ahora veamos el resultado final se puede ver aquí:
Excelente! Ahora podemos comenzar a trabajar en un robot que se mueva de forma autónoma y no se estrelle contra obstáculos. Ahora falta agregarle movilidad con motores.