Hola l’objectiu d’aquest dispositiu és determinar la distància a l’objecte mitjançant un sonar, telemetre. Obteniu més informació sobre com instal·lar sonar on Arduino, per exemple, un codi que inclou una explicació, calibració i com utilitzar el dispositiu per calcular la distància. Tingueu en compte que algunes imatges faran servir la placa de circuit per muntar el cercador de peixos a l'Arduino, i que no, però no són intercanviables, ja que són les mateixes.
Materials
Necessitarem:
1. Junta Arduino
2. Quadre hidroacústic
3. saltadors
3.5. cables (opcional, per utilitzar-lo a taula)
4. taula (opcional)
Esquema de connexió d’interruptor hidroacústic a Arduino
1. Trig connect to pin 11
2. Connecteu Echo al pin 10
3. Connexions GND als corresponents pins GND de l'Arduino
4. Connecteu vcc a la posició de 5V a l’alimentació amb Arduino
Tecnologia de connexió
1. Connecteu vcc al terminal positiu del panell i GND al terminal negatiu
2. Connecteu el terminal GND negatiu a l'Arduino i el terminal positiu a la posició 5V de l'Arduino
3. Connecteu trig, al pin 8
4. Connecteu Echo al pin 9
Codi
El codi següent ja s'ha calibrat, ja que es va obtenir d'una font externa que incloïa la calibració.
#define trigPin 9 // indica a Arduino que el pin trig és el pin 9
#define echoPin 10 // diu a Arduino que el pin de ressò és el pin 10
void setup () {
Serial.begin (9600); // estableix la taxa de transmissió de dades a 9600
pinMode (trigPin, OUTPUT); // estableix el tret de sortida com a sortida
pinMode (echoPin, INPUT); // estableix l’ecoPin com a entrada
}
void loop () {
durada del flotador, distància;
digitalWrite (trigPin, LOW);
delayMicrosegons (2);
digitalWrite (trigPin, HIGH);
delayMicrosegons (10);
// digitalWrite (trigPin, LOW);
durada = pulseIn (echoPin, HIGH);
Serial.println (durada);
distància = (durada / 2) * 0,0344; // calcula la durada en centímetres
if (distància <= 2) {
Serial.print ("Distància =");
Serial.println ("Fora de gamma"); // no s’imprimeix distància si és menor d’un determinat interval
}
més {
Serial.print ("Distància =");
Serial.print (distància); // imprimeix la distància dins de l’interval
Serial.println ("cm");
retard (500);
}
retard (500);
}
Executa el programa
Després d’iniciar el programa, anoteu-vos les dades i molta sort!
Cost: ~ 143