Bine ai venit! scopul acestui dispozitiv este de a determina distanța până la obiect folosind un sonar, telemetru. Aflați cum să instalați sonar on Arduino, de exemplu, un cod care include o explicație, calibrare și modul de utilizare a dispozitivului pentru a calcula distanța. Vă rugăm să rețineți că unele imagini vor folosi placa de circuit pentru a monta identificatorul de pește în Arduino, iar unele nu vor fi, totuși, sunt interschimbabile, deoarece acestea sunt aceleași.
materiale
Vom avea nevoie de:
1. Consiliul Arduino
2. Dispozitiv hidroacustic
3. săritori
3.5. fire (opțional, pentru utilizare pe panou)
4. panou (opțional)
Schema de conectare a spectrului hidroacustic la Arduino
1. Trig conectează la pinul 11
2. Conectați Echo la pinul 10
3. Conexiuni GND la pinii GND corespunzători de pe Arduino
4. Conectați vcc la poziția 5V la sursa de alimentare cu Arduino
Tehnologie de conectare
1. Conectați vcc la terminalul pozitiv al panoului de bord și GND la terminalul negativ
2. Conectați terminalul GND negativ la Arduino, iar terminalul pozitiv la poziția 5V a Arduino
3. Conectați trig, pe pinul 8
4. Conectați Echo la pinul 9
cod
Următorul cod a fost deja calibrat, deoarece a fost obținut dintr-o sursă externă care a inclus calibrarea.
#define trigPin 9 // îi spune lui Arduino că pinul trig este pinul 9
#define echoPin 10 // îi spune lui Arduino că pinul ecou este pinul 10
void setup () {
Serial.begin (9600); // stabilește rata de transmisie a datelor la 9600
pinMode (trigPin, OUTPUT); // setează trigPin ca ieșire
pinMode (echoPin, INPUT); // stabilește echoPin ca intrare
}
void loop () {
float durata, distanța;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// DigitalWrite (trigPin, LOW);
durata = pulsul In (echoPin, HIGH);
Serial.println (durata);
distanta = (durata / 2) * 0,0344; // calculează durata în centimetri
if (distanta <= 2) {
Serial.print ("Distanță =");
Serial.println ("În afara domeniului"); // nu imprimă distanța dacă este mai mic decât un anumit interval
}
altfel {
Serial.print ("Distanță =");
Serial.print (distanță); // tipărește distanța în interval
Serial.println ("cm");
întârziere (500);
}
întârziere (500);
}
Rulați programul
După începerea programului, notează-ți datele și mult noroc!
Cost: ~ 143