Witam celem tego urządzenia jest określenie odległości do obiektu za pomocą sonaru, dalmierza. Dowiedz się, jak zainstalować sonar Arduino, na przykład kod zawierający objaśnienie, kalibrację i sposób użycia urządzenia do obliczenia odległości. Należy pamiętać, że niektóre obrazy wykorzystają płytkę drukowaną do zamontowania wykrywacza ryb w Arduino, a niektóre nie, jednak są one wymienne, ponieważ są takie same.
Materiały
Będziemy potrzebować:
1. Tablica Arduino
2. Dalmierz hydroakustyczny
3. zworki
3.5 druty (opcjonalnie, do stosowania na płycie chlebowej)
4. deska do krojenia chleba (opcjonalnie)
Schemat podłączenia dalmierza hydroakustycznego do Arduino
1. Trig podłącz do pinu 11
2. Podłącz echo do styku 10
3. Połączenia GND do odpowiednich styków GND w Arduino
4. Podłącz vcc do pozycji 5 V na zasilaczu z Arduino
Technologia połączeń
1. Podłącz vcc do dodatniego zacisku płyty breadboard, a GND do ujemnego zacisku
2. Podłącz ujemny zacisk GND do Arduino, a dodatni zacisk do pozycji 5 V Arduino
3. Podłącz spust na styku 8
4. Podłącz echo na pinie 9
Kod
Poniższy kod został już skalibrowany, ponieważ został uzyskany z zewnętrznego źródła, które obejmowało kalibrację.
# zdefiniować trigPin 9 // mówi Arduino, że pin triggera to pin 9
# zdefiniować echo Pin 10 // informuje Arduino, że pin echa to pin 10
void setup () {
Serial.begin (9600); // ustawia szybkość transmisji danych na 9600
pinMode (trigPin, OUTPUT); // ustawia trigPin jako wynik
pinMode (echoPin, INPUT); // ustawia echoPin jako dane wejściowe
}
void loop () {
czas trwania pływaka, odległość;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
czas trwania = pulseIn (echoPin, HIGH);
Serial.println (czas trwania);
odległość = (czas trwania / 2) * 0,0344; // oblicza czas trwania w centymetrach
if (odległość <= 2) {
Serial.print („Distance =”);
Serial.println („Poza zakresem”); // nie drukuje odległości, jeśli jest mniejsza niż pewien przedział
}
jeszcze {
Serial.print („Distance =”);
Numer seryjny (odległość); // drukuje odległość w przedziale
Serial.println („cm”);
opóźnienie (500);
}
opóźnienie (500);
}
Uruchom program
Po uruchomieniu programu zapisz dane i powodzenia!
Koszt: ~ 143