Hola El propósito de este dispositivo es determinar la distancia al objeto usando un sonar, telémetro. Aprende a instalar sonar en Arduino, por ejemplo, un código que incluye una explicación, calibración y cómo usar el dispositivo para calcular la distancia. Tenga en cuenta que algunas imágenes usarán la placa de circuito para montar el buscador de peces en el Arduino, y otras no, sin embargo, son intercambiables ya que son iguales.
Materiales
Necesitaremos:
1. Junta Arduino
2. Telémetro hidroacústico
3. puentes
3.5. cables (opcional, para usar en la placa de pruebas)
4. placa de prueba (opcional)
Diagrama de conexión del telémetro hidroacústico a Arduino
1. Trig conecta al pin 11
2. Conecte Echo al pin 10
3. Conexiones GND a los pines GND correspondientes en el Arduino
4. Conecte vcc a la posición de 5V en la fuente de alimentación con Arduino
Tecnología de conexión
1. Conecte vcc al terminal positivo de la placa de pruebas y GND al terminal negativo
2. Conecte el terminal negativo GND al Arduino, y el terminal positivo a la posición de 5V del Arduino.
3. Conecte trig, en el pin 8
4. Conecte Echo en el pin 9
Código
El siguiente código ya ha sido calibrado, ya que se obtuvo de una fuente externa que incluía la calibración.
#define trigPin 9 // le dice a Arduino que el pin trigonométrico es el pin 9
#define echoPin 10 // le dice a Arduino que el pin de eco es el pin 10
configuración nula () {
Serial.begin (9600); // establece la velocidad de transmisión de datos en 9600
pinMode (trigPin, OUTPUT); // establece el trigPin como salida
pinMode (echoPin, INPUT); // establece el echoPin como entrada
}
bucle vacío () {
duración del flotador, distancia;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
Serial.println (duración);
distancia = (duración / 2) * 0.0344; // calcula la duración en centímetros
if (distancia <= 2) {
Serial.print ("Distancia =");
Serial.println ("Fuera de rango"); // no imprime la distancia si es menor que cierto intervalo
}
más {
Serial.print ("Distancia =");
Serial.print (distancia); // imprime la distancia dentro del intervalo
Serial.println ("cm");
retraso (500);
}
retraso (500);
}
Ejecuta el programa
Después de comenzar el programa, escriba los datos y ¡buena suerte!
Costo: ~ 143