Wpis z mikrobloga

Obejście problemu zawieszania się czujnika odległości HC-SR04

Dzisiaj przyszła do mnie paczka od majfrienda z klonem Arduino UNO i kilkoma czujnikami, w tym z czujnikiem odległości HC-SR04. Okazało się, że mój egzemplarz ma poważnego buga, który jak później doczytałem może występować w tanich chińskich klonach. Jeżeli wycelujemy zbugowany czujnik w przedmiot oddalony (w moim przypadku) o ponad 150 cm to czujnik potrafi nie odebrać wysłanego sygnału mierzącego odległość. Wystarczy jeden nieodebrany sygnał aby czujnik się zawiesił na stałe i ciągle pokazywał dystans 0. Nie pomaga reset płytki, trzeba odłączyć i podłączyć zasilanie.

Trochę pogrzebałem w sieci i obejście problemu okazało się całkiem proste - jest opisane na forum arduino.cc. Link do kodu, który stanowi obejście problemu (od 28 do 37 linijki):
http://pastebin.com/1tWGX2bq

Odczyt z czujnika oparłem o bibliotekę NewPing, ale rozwiązanie bez żadnej modyfikacji można zastosować bezpośrednio do kodu programu z kursu #forbot

#arduino #arduinozchin #hcsr04
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach