Skocz do zawartości
ukcio

[C] Czujnik HC-SR04 i atmega16a

Pomocna odpowiedź

Witam,

wiem, że temat był wałkowany tysiące razy, ale nie potrafiłem znaleźć takiego tematu, który byłby dociągnięty do końca...

Posiadam czujnik HC-SR04, płytkę EVBAVR05 wraz z atmegą16a;

Nie wiem czy do końca rozumiem działanie tego czujnika, dlatego też przedstawię jak to widzę:

Aby czujnik rozpoczął pracę, trzeba na nóżkę TRIG podać stan wysoki przez >10us.

Po tym czasie, czujnik zaczyna wysyłać 8 'sygnałów'. Okej, co robimy po tych 10us? Bezpośrednio po 10us mam włączyć przerwanie, które zliczy czas trwania tych 8 sygnałów czy może mam jakoś odczytać moment kiedy pierwszy sygnał zostanie wysłany, a ósmy się skończy? W jaki sposób to zrobic?

Nie brnę na razie dalej, chcę po prostu pojąć co mam na dobrą sprawę zrobic 😉

Udostępnij ten post


Link to post
Share on other sites

Te 8 sygnałów to jakby to powiedzieć "dzieje się w środku czujnika". Użytkownik musi tylko zmierzyć czas trwania stanu wysokiego na pinie ECHO - po podaniu na TRIG impulsu >10us.

Udostępnij ten post


Link to post
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...