Ultrasonic Sonar Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

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:

  1. Computadora (mac)
  2. Arduino MEGA (u otra variante Arduino) o incluso Arduino clone, Edison, Raspberry…  Este tutorial en particular usa una Arduino MEGA.
  3. LED
  4. Breadboard
  5. Sensor Ultrasonico
  6. Piezo Buzzer
  7. Arduino IDE (https://www.arduino.cc/en/Main/Software)

Ahora si tenemos todos los componentes necesarios y conectados de la siguiente forma:

Arduino Tutorial Piezo Buzzer Santiapps Marcio Valenzuela
Arduino Tutorial Piezo Buzzer

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í:

Arduino Tutorial Sensor Ultrasonico Santiapps Marcio Valenzuela
Arduino Tutorial Sensor Ultrasonico

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.

Leave a Reply