Benvenuti! lo scopo di questo dispositivo è determinare la distanza dall'oggetto usando un sonar, telemetro. Scopri come installare il sonar Arduino, ad esempio, un codice che include una spiegazione, una calibrazione e come utilizzare il dispositivo per calcolare la distanza. Si noti che alcune immagini utilizzeranno il circuito stampato per montare il fishfinder sull'Arduino e alcune non lo faranno, tuttavia sono intercambiabili poiché sono uguali.
materiale
Avremo bisogno di:
1. Scheda Arduino
2. Telemetro idroacustico
3. ponticelli
3.5. fili (opzionale, per l'uso sulla breadboard)
4. breadboard (opzionale)
Diagramma di collegamento del telemetro idroacustico ad Arduino
1. Trig connect al pin 11
2. Collegare Echo al pin 10
3. GND Collegamenti ai corrispondenti pin GND su Arduino
4. Collegare vcc alla posizione 5V sull'alimentatore con Arduino
Tecnologia di connessione
1. Collegare vcc al terminale positivo della breadboard e GND al terminale negativo
2. Collegare il terminale GND negativo ad Arduino e il terminale positivo alla posizione 5V di Arduino
3. Collegare il grilletto, sul pin 8
4. Collegare l'eco sul pin 9
codice
Il seguente codice è già stato calibrato, poiché è stato ottenuto da una fonte esterna che includeva la calibrazione.
#define trigPin 9 // dice ad Arduino che il pin del trig è il pin 9
#define echoPin 10 // dice ad Arduino che il pin dell'eco è il pin 10
void setup () {
Serial.begin (9600); // imposta la velocità di trasmissione dei dati su 9600
pinMode (trigPin, OUTPUT); // imposta il trigPin come output
pinMode (echoPin, INPUT); // imposta echoPin come input
}
void loop () {
durata del galleggiante, distanza;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
durata = pulseIn (echoPin, HIGH);
Serial.println (durata);
distanza = (durata / 2) * 0,0344; // calcola la durata in centimetri
if (distanza <= 2) {
Serial.print ("Distance =");
Serial.println ("Fuori portata"); // non stampa la distanza se inferiore a un determinato intervallo
}
altro {
Serial.print ("Distance =");
Serial.print (distanza); // stampa la distanza nell'intervallo
Serial.println ("cm");
ritardo (500);
}
ritardo (500);
}
Esegui il programma
Dopo aver avviato il programma, annota i dati e in bocca al lupo!
Costo: ~ 143