Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 mar 2026, o 21:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 11 paź 2014, o 10:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Witam, zbudowałem urządzenie oparte na czujniku ultradżwiękowym SFR05, mierzy odległość w rozdzielczości 1cm
Mam zamiar go wykorzystać najpierw do sadzenia drzewek na działce w równych odstępach :) ,a w przyszłości posłuży
jak czujnik zbliżeniowy w robocie (tu przydałaby się trochę lepsza rozdzielczość nie co 1cm ,a co 1mm).

Program działa poprawnie kod poniżej (jedyną wadą jest rozdzielczość 1cm) , jak można sobie z tym poradzić?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Pytanie czy jest wogóle możliwy pomiar z dokładnością co do 1mm?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2014, o 11:37 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam

Na stronie http://1dc3www.kamami.pl/published/SC/html/scripts/index.php?ukey=product&productID=197936 podają jako najlepszą rozdzielczość 2mm, więc o dokładności 1mm z tym układem należy niestety zapomnieć.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2014, o 11:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Czyli nie ma co się siłować ze zmienną przecinkową ,bo i tak dochodzą jeszcze błędy pomiaru ,podobno wilgotność powietrza też ma znaczenie.

Nie wiem spróbuję jakoś zaokrąglać te pomiary przynajmniej do 0,5cm. Tylko jak się do tego zabrać, pewnie zmienna Single będzie niezbędna ,potem może skorzystam z funkcji:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie wiem czy w dobrym kierunku myślę?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 13:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lut 2014
Posty: 101
Pomógł: 4

Witam, poprawiłem program i wyświetla poprawnie po przecinku.

Jedyny problem to taki ,że max. zasięg to 186cm ,a powinno być 500cm!!!

Nie umiem znaleźć błędu, poprawiłem nawet z uint16 na 32 i w linijce obliczania odległości poprawiłem ,zgodnie z artykułem o domyślnej promocji do int.

Co jeszcze może być nie tak? ,do 186cm wszystko jest OK ,nawet po przecinku ładnie mierzy. Problem jest powyżej.

kod:


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO