Labdien šīs ierīces mērķis ir noteikt attālumu līdz objektam, izmantojot hidrolokatoru, attāluma meklētāju. Uzziniet, kā instalēt hidrolokatoru Arduinopiemēram, kods, kas ietver skaidrojumu, kalibrēšanu un to, kā ierīci izmantot attāluma aprēķināšanai. Lūdzu, ņemiet vērā, ka dažiem attēliem tiks izmantota shēma, lai zivju meklētāju uzstādītu Arduino, bet dažus nē, tomēr tie ir savstarpēji aizvietojami, jo tie ir vienādi.
Materiāli
Mums būs nepieciešams:
1. Arduino valde
2. Hidroakustiskais attāluma meklētājs
3. džemperi
3.5. vadi (pēc izvēles, izmantošanai uz maizes dēļa)
4. maizes dēlis (pēc izvēles)
Hidroakustiskā tālmēra savienojuma diagramma ar Arduino
1. Iedarbiniet savienojumu ar 11. tapu
2. Pievienojiet Echo ar 10. piespraudi
3. GND savienojumi ar atbilstošajiem GND tapām Arduino
4. Pievienojiet vcc barošanas avota 5 V pozīcijai ar Arduino
Savienojuma tehnoloģija
1. Pievienojiet vcc ar maizes paneļa pozitīvo spaili un GND - ar negatīvo spaili
2. Pievienojiet negatīvo GND spaili Arduino un pozitīvo spaili Arduino 5 V pozīcijai
3. Pievienojiet trig 8. spraudnim
4. Pievienojiet atbalsi 9. tapai
Kods
Šis kods jau ir kalibrēts, jo tas tika iegūts no ārēja avota, kas ietvēra kalibrēšanu.
#definēt trigPin 9 // stāsta Arduino, ka sprūda tapa ir 9. pin
#definēt echoPin 10 // stāsta Arduino, ka atbalss pin ir 10. tapa
Nederīga iestatīšana () {
Sērijas.begin (9600); // iestata datu pārraides ātrumu uz 9600
pinMode (trigPin, OUTPUT); // kā izvadi iestata trigPin
pinMode (echoPin, INPUT); // iestata echoPin kā ieeju
}
tukšs cilpa () {
pludiņa ilgums, attālums;
digitalWrite (trigPin, LOW);
kavēšanāsMikrosekundēs (2);
digitalWrite (trigPin, HIGH);
kavēšanāsMikrosekundēs (10);
// digitalWrite (trigPin, LOW);
ilgums = pulseIn (echoPin, HIGH);
Serial.println (ilgums);
attālums = (ilgums / 2) * 0,0344; // aprēķina ilgumu centimetros
ja (attālums <= 2) {
Serial.print ("Distance =");
Serial.println ("Ārpus diapazona"); // nedrukā attālumu, ja mazāks par noteiktu intervālu
}
cits {
Serial.print ("Distance =");
Serial.print (distance); // izdrukā attālumu noteiktā intervālā
Serial.println ("cm");
kavēšanās (500);
}
kavēšanās (500);
}
Palaidiet programmu
Pēc programmas uzsākšanas pierakstiet datus un veiksmi jums!
Izmaksas: ~ 143