pomiar odległości - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: pomiar odległości (/watek-pomiar-odleg%C5%82o%C5%9Bci) |
pomiar odległości - byniom - 08-12-2015 Czy może ktoś mi powiedzieć dlaczego za pomocą tego programu nie mogę zmierzyć odległości powyżej 1m ? Pokazuje 99cm a powyżej pokazuje w cm ale co 10cm , czyli jak mam np. 120cm odległość to pokaże 12cm. Gdzie jest błąd w programie ? Kod: #include <Wire.h> RE: pomiar odległości - ANT - 08-12-2015 Zerknij na poniższe moje dwa spostrzeżenia... Pierwsze spostrzeżenie: delay(10 * distance); Nie za bardzo rozumiem po co taki zapis w Twoim programie? Nie ma co prawda bezpośredniego związku z Twoim problemem ale może być przyczyną innych problemów z... czasem opóźnienia. Ustawiasz bowiem opóźnienie, które zależne jest od odczytanej wartości 'distance'. Jeżeli tak ma być to OK Drugie spostrzeżenie: lcd.setCursor(12, 0); lcd.print(" cm "); Ustawiasz w pierwszej linijce 'na sztywno' miejsce gdzie ma być wyświetlany napis 'cm'. Sprawdzałeś czy przypadkiem nie zamazujesz sobie tej właśnie poszukiwanej przez Ciebie ostatniej cyfry z liczby którą wyświetlasz? Pozdrawiam, ANT RE: pomiar odległości - JasQ - 08-12-2015 zamazuje na 10,0 ma wynik a na 12,0 ma cm więc ma 2 miejsca na wynik RE: pomiar odległości - byniom - 08-12-2015 teraz pokazuje dobrze z tym że jest nie dokładny przy małych odległościach. Kiedy do czujnika mam jakieś 10cm to on pokazuje 6 a kiedy mam do czujnika jakieś 4cm to on pokazuje 1cm . To opóźnienie usunąłem RE: pomiar odległości - JasQ - 08-12-2015 Na tym kodzie będzie tak działało użyj poniższej biblioteki i powinno być lepiej http://playground.arduino.cc/Code/NewPing |