logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

HC-SR04 - Błędny pomiar odległości czujnikiem HC-SR04

mr0002 30 Paź 2016 21:06 1128 3
REKLAMA
  • #1 16028992
    mr0002
    Poziom 2  
    Witam. Chciałem napisać program do obsługi czujnika HC-SR04 jednak po wgraniu do mikrokontrolera na wyświetlaczu pojawia mi się wartość 47 która się nie zmienia. Czy mógłby mi ktoś wyjaśnić gdzie popełniłem błąd? I podpowiedzieć jak go naprawić?

    Mikrokontorelr: ATmega32A


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 16029019
    BlueDraco
    Specjalista - Mikrokontrolery
    Za mały rozmiar łańcuchów tekstowych - bufor przy konwersji na 8 znaków powinien mieć rozmiar 9.
    Nie kasujesz impulsu na linii ECHO w przypadku braku wykrycia odbicia.
  • REKLAMA
  • #3 16029163
    mr0002
    Poziom 2  
    Myślałem, że tam nie ma impulsu gdy nie ma odbicia więc nie za bardzo wiem jak miałbym go skasować. Mógłbyś to jakoś rozwinąć jak mam to zrobić?
  • #4 16030061
    BlueDraco
    Specjalista - Mikrokontrolery
    Kiedy nie ma odbicia impuls się nigdy nie kończy, dlatego musisz go skasować, wystawiając stan niski na ECHO. Tak jest przynajmniej w części tych czujników, niekoniecznie we wszystkich, bo wbrew pozorom HC-SR-04 to nie jest zawsze ta sama konstrukcja.
REKLAMA