no to moze cos masz zle ustawione, bo widzialem juz kilka filmow jak MK wisialo +/- 50cmRurek 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
Czujnik baro w kopterze
Moderatorzy: moderatorzy2014, moderatorzy
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...
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 .
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
Piotr
Rurek: Ja tam dużo od tego czujnika nie wymagam... ...wystarczy mi takie coś http://www.youtube.com/watch?v=fipeCLze ... r_embedded#! :)
Pozdrawiam
Pozdrawiam
Wiktor
gg: 683139
wektorx<at>gmail.com
gg: 683139
wektorx<at>gmail.com
-
- Posty: 746
- Rejestracja: czwartek 01 wrz 2011, 10:44
- Lokalizacja: Gdańsk
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...Klenio pisze:Jak widzę takie kosmetyczne błędy to tracę zaufanie do produktu.
No ale sam ciekaw jestem jak zachowa się para MPXHZ6130A6U z MAX11210
Pozdrawiam, Sebastian
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
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
@ 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
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:
Zobaczymy co z tego wyjdzie...
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
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:
Zobaczymy co z tego wyjdzie...
Zerkaj nad siebie! Drony latają wszędzie...
Piotr
Piotr