Czujnik baro w kopterze

Inne Flight Controlery (sterowniki) niz wyżej wymienione

Moderatorzy: moderatorzy2014, moderatorzy

cholo
Posty: 3371
Rejestracja: środa 03 lut 2010, 21:38
Lokalizacja: Kraków

Post autor: cholo »

Rurek pisze:nie wiem czy powinieneś się tak przejmować...u mnie w mikrokopterze z MPXsem quad lata +/- 2m na altholdzie...może jest to widoczne i warte uwagi jak wisisz 10m na ziemią...ale jak polecisz na 100m to już tak nie boli :-)
no to moze cos masz zle ustawione, bo widzialem juz kilka filmow jak MK wisialo +/- 50cm :roll:
Awatar użytkownika
Rurek
Posty: 16419
Rejestracja: środa 10 mar 2010, 15:21
Lokalizacja: AIP ENR 5.5 - AAA 153 :-)

Post autor: Rurek »

Ja mam tego płaskiego MPXsa, i te 2m to mi lata w plenerze, nie w pomieszczeniu. Poza tym - póki co - nie przywiązywałem wagi do żadnych parametrów związanych z baro w mikrokopterze. Bo i po co? Ja wolę latać a nie wisieć...co za frajda z wiszenia w FPV ? Poza tym - co widział Artu - lepiej wiszę z palcem na drążku niż na czujniku :-)
infekcja FPV postępuje w zastraszającym tempie...
Artu

Post autor: Artu »

Potwierdzam :-P Rurek ma lepsze baro w palcu, niż na pokładzie coptera :mrgreen:
cholo
Posty: 3371
Rejestracja: środa 03 lut 2010, 21:38
Lokalizacja: Kraków

Post autor: cholo »

to jest analogowy czy cyfrowy palec i ile ma wyprowadzen :lol:
Awatar użytkownika
Rurek
Posty: 16419
Rejestracja: środa 10 mar 2010, 15:21
Lokalizacja: AIP ENR 5.5 - AAA 153 :-)

Post autor: Rurek »

to jest ZŁOTY palec ;-) zasilany C2H5OH :-)
infekcja FPV postępuje w zastraszającym tempie...
pit202

Post autor: pit202 »

Rurek pisze:to jest ZŁOTY palec ;-) zasilany C2H5OH :-)
mój baro podłączony pod to zasilanie chodzi gorzej , mocniej pływa ;-)
Klenio
Posty: 182
Rejestracja: środa 17 mar 2010, 11:57
Lokalizacja: Warszawa

Post autor: Klenio »

Czy ktoś z Was uruchamiał MS5803 po I2C?

Mam problem dość dziwnej maści. Otóż obserwując najstarszy bajt (tam jest 24 bitowe przetwarzanie) objaw mam takie, że przy podgrzewaniu wartości rosną tak:
- 0x80...
- 0x81...
- 0x82...
- 0x84...
- 0x85...
- 0x83...

Czyli tak jakby pozamienioane były jakieś bity... Nie jest to jednak pomyłka w procedurze obsługi - inne urządzenia odczytujemy nią poprawnie. Raczej wygląda to tak jakby czujnik zwracał jakieś bzdury prze I2C. Przechodzimy teraz na SPI, żeby wykluczyć jednak błędy w procedurze odczytu, jak będzie podobnie to znaczy, że jest jakiś babol. Wtedy zalogowane dane wyślemy do producenta scalak. W dokumentacji jest kilka kosmetycznych błędów: źle podłączony pull-up, zła numeracja bitów w środkowym bajcie. Jak widzę takie kosmetyczne błędy to tracę zaufanie do produktu.

Jakby ktoś się spotkał z tym i wiedział o co chodzi nadstawiam ucho ;-).
Zerkaj nad siebie! Drony latają wszędzie...
Piotr
wektor
Posty: 78
Rejestracja: środa 06 lip 2011, 20:41
Lokalizacja: Bydgoszcz

Post autor: wektor »

Rurek: Ja tam dużo od tego czujnika nie wymagam... ...wystarczy mi takie coś http://www.youtube.com/watch?v=fipeCLze ... r_embedded#! :)

Pozdrawiam
Wiktor
gg: 683139
wektorx<at>gmail.com
breweryhills
Posty: 746
Rejestracja: czwartek 01 wrz 2011, 10:44
Lokalizacja: Gdańsk

Post autor: breweryhills »

Klenio pisze:Jak widzę takie kosmetyczne błędy to tracę zaufanie do produktu.
Mnie też kusiło zdecydować się na czujnik z wewnętrznym przetwarzaniem - taniej i szybciej. Wolałem jednak czujnik analogowy, niskoszumny ADC 24-bit i niskoszumne zasilanie. MS5803 ma rozdzielczość 1,2Pa, co się przekłada na jakieś 10 cm na poziomie morza. W efekcie daje to 10 kodów na metr. Wartość nie jest zła, gdyby tylko wiadomo było jakie parametry ma sam przetwornik. Bo co mi po rozdzielczości, skoro nie wiem jaką monotoniczność ma ADC, podobnie jak nie znam jego nieliniowości...

No ale sam ciekaw jestem jak zachowa się para MPXHZ6130A6U z MAX11210 :-)
Pozdrawiam, Sebastian
Awatar użytkownika
kuki83
Posty: 2091
Rejestracja: wtorek 19 paź 2010, 19:08
Lokalizacja: Ropczyce/Podkarpacie

Post autor: kuki83 »

Klenio, driver do obsługi czujnika sam napisałeś czy wzorujesz się na np tym http://www.varesano.net/blog/fabio/ms56 ... ts-results

bo jezeli się wzorujesz to jest tam błąd w obliczajnu temperatury



napewno lepszym rozwiązaniem jest zastosowanie przetwornika i czujika analogowego ,
przy projektowaniu takiego układu trzeba bardzo zwraać uwagę na zakłucenia !

24bit = 16777216 wartości

gdybyśmy podzielili napięcie 5v na 16777216 czyli jedna wartość to 0.000000298V :-)
Klenio
Posty: 182
Rejestracja: środa 17 mar 2010, 11:57
Lokalizacja: Warszawa

Post autor: Klenio »

@ breweryhills:
Czujnik analogowy mam opracowany, ale żeby wykorzystać jego potencjał trzeba by zrobić izolację galwaniczną, bo w wielowirnikowcach jest cała masa zakłóceń, które zmniejszają rozdzielczość subtelnego pomiaru analogowego. Nie chciałem tego kontynuować z dwóch powodów:
- cena modułu
- czas wdrożenia

Obrazek

Tutaj więcej o module prototypowym:
http://wiki.rcconcept.pl/doku.php?id=projekty:easyalti

@ kuki83:
Wzorowaliśmy się na dokumentacji producenta:
http://www.meas-spec.com

PDF:
http://www.meas-spec.com/downloads/MS5803-01BA.pdf

Użycie SPI w czujnika MS58xx:
http://www.meas-spec.com/downloads/Usin ... odules.pdf

Link do dokumentacji z kodem źródłowym w C napisanym na procesor ATMEGA:
http://www.meas-spec.com/downloads/C-Co ... ensors.pdf

W dokumentacji jest cała masa błędów. Uruchomienie czujnika po SPI wymagało w naszym przypadku dodania dodatkowych opóźnień pomiędzy odczytem poszczególnych danych. Pozamieniane też były bajty w 24 bitowym słowie. Generalnie SPI działa. Błąd w I2C był spowodowany błędnym rzutowaniem zmiannych, na które zwrócił uwagę PitLab - za co dziękuję!

Z temperaturą mamy cały czas problem jest wyższa od mierzonej innymi czujnikami o 2-3 stopnie, więc być może błąd o którym propaguje z dokumentacji producenta ;-).

Prototyp modułu został zmontowany na płytce AllInOne - Pit Lab:
Obrazek

Zobaczymy co z tego wyjdzie...
Zerkaj nad siebie! Drony latają wszędzie...
Piotr
ODPOWIEDZ