Skocz do zawartości

Złe podłączenie HC-SR04 do robota - odczyt 0 cm


Poczatkujacy

Pomocna odpowiedź

Witam,
Robię robota, który ma omijać przeszkody i wracać na trasę dzięki HC-SR04 i MPU6050.
Podpiąłem piny 3 i 7 odpowiednio do trig i echo na czujniku, 5V do Vcc i G do GND (na zdjęciach, przepraszam za złą jakość 😞 ).
Niestety, czujnik daje odczyt 0 cm niezależnie od okoliczności.
Czy ktoś wie jak pomóc?
Z góry dziękuję

#define trigPin 3
#define echoPin 7
 
void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT); //Pin, do którego podłączymy trig jako wyjście
  pinMode(echoPin, INPUT); //a echo, jako wejście
}
 
void loop() {  
  Serial.print(zmierzOdleglosc());
  Serial.println(" cm");
  
  delay(500);
} 
 
int zmierzOdleglosc() {
  long czas, dystans;
 
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  czas = pulseIn(echoPin, HIGH);
  dystans = czas / 58;
 
  return dystans;
}

 

WIN_20220308_16_00_03_Pro.jpg

WIN_20220308_15_59_40_Pro.jpg

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.