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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.