Skocz do zawartości

Uruchomienie czujnika odległości URM37 V4.0


solowkidamian

Pomocna odpowiedź

Witam mój ultradźwiękowy czujnik odległości jest nieco inny i musiałem go też nieco inaczej zaprogramować aby działał.

#define URECHO  3
#define URTRIG  5

unsigned int DistanceMeasured = 0;

void setup() {
  Serial.begin(9600);
  
  pinMode(URTRIG, OUTPUT);
  digitalWrite(URTRIG, HIGH);

  pinMode(URECHO, INPUT);

  delay(500);
}

void loop() {
  bool stan = false;
  
  if (odleglosc() >= 400){
    stan = false;
  }
  else {
    stan = true;
  }
   if(odleglosc() <= 400 && stan == true) {
    Serial.println(odleglosc());
  }
  delay(100);
  
}

int odleglosc() {
    digitalWrite(URTRIG, LOW);
    digitalWrite(URTRIG, HIGH);
    unsigned long LowLevelTime = pulseIn(URECHO, LOW);

    return LowLevelTime / 50;
  }
    

Dałem tutaj fragment który jak mi się wydaje powinien chronić przed tymi nagłymi i znacznymi skokami wartości, dałem limit na 4 metry, jednak po prostu nie działa, nie wiem czy to wina kodu czy czujnika. Będę wdzięczny za pomoc 🙂

Link do komentarza
Share on other sites

W związku z tym, że problem dotyczy sprzętu, który nie jest częścią zestawów do naszych kursów to pytanie wydzieliłem do osobnego tematu, aby nie wprowadzać innych w błąd. Posty zostały wydzielone z: https://forbot.pl/forum/topic/8940-kurs-arduino-10-wykresy-liczby-losowe-warunki-cd/

@solowkidamian niestety w elektronice tak to bywa, że jeden czujnik innemu nie równy i nie możesz ich po prostu podmieniać w ciemno licząc, że wszystko będzie działało tak samo. Zerknij na stronę producenta Twojego czujnika. Znajdziesz tam wyjątkowo obszerny opis wykorzystania Twojej wersji dalmierza: https://wiki.dfrobot.com/URM37_V5.0_Ultrasonic_Sensor_SKU_SEN0001_

W tym miejscu znajdziesz też osobną bibliotekę dedykowaną do komunikacji z tym czujnikiem: https://github.com/milesburton/URM37

 

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

@Treker wiem sprawdzałem już opis czujnika wiem że można nim mierzyć dystans na różne sposoby ja wybrałem pierwszy opisany. Nie wiem do czego maja być te biblioteki w tym pierwszym sposobie nie ma żadnych bibliotek więc sobie to daruje. Ja chciałem się tylko zapytać czy to co napisałem powinno chronić przed takimi skokami które powodują że wykres jest nieczytelny.

Link do komentarza
Share on other sites

2 godziny temu, solowkidamian napisał:

@Treker Ja chciałem się tylko zapytać czy to co napisałem powinno chronić przed takimi skokami które powodują że wykres jest nieczytelny.

Nie...tzn. wyswietlasz tylko wtedy jeżeli dystans mniejszy niż 400cm...ale jako tako filtra tutaj nie ma i jeżeli będziesz miał "szpilki" w zakresie 0-400cm to będą one widocznie...najlepiej zrobić kilka (np 10) pomiarów, sumować i podzielić przez 10 i wynik poeinien być stabilniejszy... można też pokusić się o "pseudo filtr"...tzn robisz pomiar powiedzmy co 5ms..robisz ich 10 i każdy kolejny porownujesz z poprzednim, jeśli różnią się o zbyt duża wartość to znaczy że właśnie miałeś "szpilkę" i ten pomiar jest bezuzyteczny/zakłamany i go nie bierzesz pod uwagę...😉

  • Pomogłeś! 1
Link do komentarza
Share on other sites

50 minut temu, farmaceuta napisał:

robisz ich 10 i każdy kolejny porownujesz z poprzednim, jeśli różnią się o zbyt duża wartość to znaczy że właśnie miałeś "szpilkę" i ten pomiar jest bezuzyteczny/zakłamany i go nie bierzesz pod uwagę...

Można prościej: https://pl.wikipedia.org/wiki/Średnia_ucinana

  • Lubię! 1
  • Pomogłeś! 1
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.