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):
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):
Jak to w każdy w poniedziałek, zapraszamy na kolejną część kursu Arduino. Dzisiejsza część będzie o czujniku odległości HC-SR04. Pokażemy jak obsłużyć go bez użycia bibliotek posługując się jedynie informacjami z datasheet. Zapraszam !
http://feriar-lab.pl/kurs-arduino-12-obsluga-czujnika-odleglosci-hc-sr04/
#arduino #elektronika #majsterkowanie #kurs #kursarduino #feriarlab #programowanie #hcsr04 #hc
źródło: comment_SqTUDMyXawZWGWYXWO2Zd5v5lS9QorSm.jpg
Pobierz