Strona 1 z 2

Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 12:39
autor: oki188
Jako iż na rynku coraz więcej odbiorników Firmy Spektrum posiada port X-Bus do podłączenia zewnętrznych czujników telemetrii. Chciałbym przedstawić budę kilku czujników które na pewno przydadzą się w codziennym użytkowaniu zarówno w modelach śmigłowców, szybowców czy samolotów.
1. Temperature sensor (SPMA9571)
2. Volt Pack sensor (SPMA9570)
3. Brushless RPM sensor (SPMA9558)
4. Altimeter sensor (SPMA9575)
5. Variometer sensor (SPMA9589)
6. High Current sensor (SPMA9590)
7. Battery Energy sensor (SPMA9605)
8. GPS sensor (SPMA9587)

No to zaczynamy.
1. Temperature sensor(SPMA9571) – Czujnik temperatury, przy okazji pomiar napięcia.
Producent fabrycznie zastosował termistor TNC o wartości 10K. W zależności od tego czy posiadamy moduł telemetrii czy odbiornik z telemetrią czujnik podłącza się tymi samymi pinami we wtyczce (czarny-masa otraz szary- pomiar danych) jak pokazano na obrazkach.
Temperatura 1.jpg

Temperatura 2.jpg



2. Volt Pack sensor (SPMA9570) - czujnik pomiaru napięcia pakietu (do 60v)
Moduł TM-1000 wykorzystuje wtyczkę pomiaru temperatury również do pomiaru napięcia pakietu zasilającego (do 60v) bez użycia jakichkolwiek konwerterów, przejściówek. Przewód ten podłączamy bezpośrednio do + pakietu zasilającego. Jeśli ktoś nie ufa takiemu podłączeniu, może dodać w szereg z przewodem rezystor 470om. Napięcie będzie pokazywane z wartością o około 0.1v niższą od realnego ale mamy zabezpieczenie przed uszkodzeniem modułu lub odbiornika.
Napięcie 1.jpg


Odbiorniki z telemetrią posiadające funkcję pomiaru napięcia mogą posiadać osobną wtyczkę do tego przeznaczoną (przykład w AR8010T wtyk 2-pin JST-ZH 1.5).
Napięcie 2.jpg



3. Brushless RPM sensor (SPMA9558) – Czujnik obrotów silnika 3F
W sieci natknąłem się na prosty schemat takiego czujnika bez żadnego jego opisu. Niestety po jego wykonaniu i podłączeniu NIE DZIAŁAŁ. Okazało się że sygnał do modułu był za wysoki dlatego postanowiłem go obniżyć dodając rezystor R7- 470 om. Następnym problemem było straszne pływanie obrotów i tu dołożenie kondensatora C3- 1nF rozwiązało problem. Schemat gotowego urządzenia prezentuje obrazek:
Rpm_sch.gif


Jak widać nic skomplikowanego. Pomiaru dokonujemy przez podłączenie pojedynczego przewodu do dowolnej fazy pomiędzy ESC a silnikiem. W aparaturze w zakładce telemetrii RPM musimy ustawić odpowiednią liczbę "POLES". Producenci silników zazwyczaj podają tą wartość w nocie katalogowej. Jeśli wykorzystujemy przekładnie możemy też wprowadzić jej wartość wówczas będziemy mieli pokazane obroty za nią.
Rpm1.jpg


Do układu zaprojektowałem mała płytkę PCB jednostronną wykorzystując elementy smd (w rozmiarze 1206).
Rpm_PCB.png


Płytka ma wymiary 27x15mm a gotowy układ zbudowany na niej waży zaledwie 4g (z przewodami). Dla osób które zechcą zbudować sobie ten układ przesyłam projekt płytki w programie KiCad łącznie ze schematem.
Rpm2.jpg

RPM3.jpg


Schemat oraz PCB:
RPM.zip



4. Altimeter sensor (SPMA9575) – Czujnik pomiaru wysokości lotu.
Prosty do wykonania czujnik wysokości zbudowany na arduino mini (koniecznie 3.3v gdyż TM1000 obsługuje 3V na porcie danych I2C) oraz czujniku ciśnienia BMP180. Czujnik po dzisiejszych testach stwierdzam że działa nawet nieźle zapewniając dokładność na poziomie +- 2m max, co dla mnie jest wystarczające. BMP180 warto przykryć czarną gąbką i całość umieścić w małej otwartej obudowie co by powietrze przelatujące przez model nie wprowadzało zakłóceń do pomiaru.
Schemat układu:
Alt_sch.png


Zdjęcia z konfiguracji czujnika w Aparaturze oraz wyświetlane dane:
Alt1.jpg

Alt2.jpg


Przelot testowy:
Alt_test.png


Dla osób które chcą zbudować taki czujnik zamieszczam wsad do arduino.
ALTITUDE.zip



5. Variometer sensor (SPMA9589) - Variometr dla Spektrum.
Tym razem postanowiłem zbudować coś co docenią osoby latające szybowcami - Variometr. W projekcie użyłem czujnika MS-5611 oraz arduino mini 3.3V (8 lub 16Mhz). Schemat podłączenia czujnika do płytki oraz modułu lub odbiornika z telemetrią. Czujnik jednocześnie przesyła wysokość lotu a więc mamy tu dwa pomiary jednym czujnikiem. Schemat układu prezentuje poniższy obrazek:
Vario_sch.png


Zdjęcia z konfiguracji czujnika w Aparaturze oraz wyświetlane dane:
Vario1.jpg

Vario2.jpg

vario3.jpg

Vario4.jpg


Dla osób które chcą zbudować taki czujnik zamieszczam wsad do arduino.
VARIOMETER.zip



6. High Current sensor (SPMA9590) – czujnik poboru prądu
Przeglądając Internet natknąłem się na gotowy czujnika poboru prądu którego projekt który można zobaczyć pod adresem:
https://www.rctronix.de/wp/?p=120
Schemat z naniesionymi poprawkami według moich pomiarów:
P_sch.jpg


Oryginalnie bardzo skakał pomiar prądu tak że ciężko było odczytać prawidłową wartość. Po poprawkach już jest stały ładny odczyt. Niestety do dyspozycji mamy tylko pierwszą wersję programu wersje druga i trzecia dostępna jest w postaci gotowego modułu u jego projektanta. Postanowiłem wykonać taki czujnik (V1.1) . Na stronie brakowało wzoru płytki więc narysowałem PCB na wzór oryginału z projektu. (dostępny w załączniku łącznie ze schematem i firmware). Fajny dodatek do modeli dzięki niemu będzie łatwiej ocenić czy zastosowany regulator jest wystarczający do zastosowanego silnika. Możemy zmierzyć też pobór prądu przez elektronikę podczas lotu, niektórzy znajdą też pewnie inne zastosowania.

Zaprojektowana PCB oraz wersja testowa modułu:
P_pcb1.jpg

P_pcb2.jpg

P0.jpg


Zdjęcia z konfiguracji czujnika w Aparaturze oraz wyświetlane dane:
Po1.jpg

Po2.jpg

Po3.jpg


Test pod obciążeniem (żarówka H4):
Po_test.jpg

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 12:52
autor: oki188
7. Battery Energy sensor (SPMA9605) – Ulepszona wersja miernika prądu
Ponieważ nie zadowalał mnie wynik pomiaru prądu z wcześniejszego czujnika postanowiłem zbudować czujnik który będzie lepiej mierzył prąd. Tak powstała nowsza wersja czujnika, pokazująca wszystkie dane na jednej karcie. Niestety okazało się że nie każdy czujnik jest taki sam. Stosując testowo 4 takie same czujniki musiałem za każdym razem ręcznie kalibrować parametry by dane by prawidłowe. Do tego czujnika nie mogę dać gotowego programu, będzie udostępniony jak opracuje auto-kalibrację.

Schemat układu oraz zdjęcia z ustawień czujnika:
P2_sch.jpg

2P1.jpg

2Po1.jpg

2Po2.jpg



8. GPS sensor (SPMA9587) - Czujnik GPS
Kolejnym czujnikiem który mi się spodobał ale oryginał jest za drogi jest GPS. Po dwóch miesiącach prac w końcu się udało uruchomić wszystkie funkcje z użyciem modułu GPS oraz arduino mini. Cały kod zajął aż 473 linijki tekstu i używa kilku bibliotek, to największy program jaki do tej pory napisałem.
Program był pisany pod konkretny czujnik GPS i obecnie trwają prace by dostosować go do innych czujników jak to nastąpi umieszczę soft do arduino.
Z GPS otrzymujemy takie dane jak.
* Pozycję.
* Prędkość modelu w Km/h.
* Wysokość lotu.
* Aktualny czas.
* Przebyty dystans w metrach
* Ilość złapanych satelit.

Tak się to prezentuje na wyświetlaczu:
GPS2.jpg


Zaprojektowałem płytkę oraz uruchomiłem testowy moduł który ciągle jest w kalibracji.
GPS1.png


Dane które zbierzemy na kartę możemy potem wyeksportować i przenieść do Google Earth by nanieść naszą drogę na wirtualną mapę.
Tak to wygląda na przykładzie lotu testowago (NIE MOJEGO) do tego dąży teraz projekt.
GPS_earth.jpg


Wszystkie czujniki pracują na jednej szynie danych więc bez problemu można je ze sobą łączyć. Tak prezentuje się moja "gałąź" oraz lista czujników w aparaturze.
G1.jpg

G2.jpg


Obecnie pracuję nad jeszcze kilkoma czujnikami, jak zostaną ulepszone obecne wtedy będzie większy update :)
Pozdrawiam lutująco-latających.

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 12:52
autor: oki188
Miru proszę o scalenie dwóch postów do jednego :)

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 14:05
autor: Don Mirson
Jeśli ograniczeniem jest pojemność posta to tylko Wojtek umi takie rzeczy.
Jeśli planujesz jeszcze rozszerzać ten wpis mocniej to możesz zostawić sobie z z dwa puste posty od razu, zeby wrzucać ciąg dalszy do nich i żeby były pod rząd...

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 15:29
autor: oki188
Ograniczeniem jest ilość załączników do 30 a temat na pewno będzie rozwijany :)
Miru a nie lepiej wyłączyć ta funkcję że po jakimś czasie temat blokuje się do edycji ?

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 16:01
autor: Don Mirson
Wyłączona jest tylko w giełdzie. Kiedyś była wyłączona wszedzie, ale kilka osobników narobiło przez to sporo bałaganu na forum i ostatecznie zdecydowaliśmy się na to ograniczenie :/

Ale temat do przemyślenia..

Re: Spektrum telemetria - Czujniki DIY

: 25 lut 2020, o 22:48
autor: oki188
miruuu pisze:Ale temat do przemyślenia..

No to super.

Wracając do wątku.
Dziś sprawdziłem adresy I2C czujników. Ciekawsze do zbudowania mogę zaprezentować.

1. Żyroskop
żyroskop.jpg


2. Airspeed indicator (SPMA9574) - szybkość po rurce pitota, można też zrobić z czujnika GPS
Speed.jpg


3. Kompas
Kompas.jpg


4. 3- Axis G-force sensor (SPMA9585)(SPMA9586)
G_force.jpg


5. Coś dla spalin miernik paliwka :)
Fuel.jpg

Re: Spektrum telemetria - Czujniki DIY

: 1 mar 2020, o 15:42
autor: oki188
Dziś polatałem trochę z GPS-em na pokładzie co prawda szybowca a rzucało nim od wiatru strasznie :( co bardzo dobrze zaprezentowała mapa trasy naniesiona na Google Earth.
GPS_TEST.jpg

Re: Spektrum telemetria - Czujniki DIY

: 1 mar 2020, o 19:01
autor: tmgofer
Bardzo fajny projekt! Tzn. wydaje mi się że najciekawsza część to budowanie własnych czujników, bo używanie... :P Mam telemetrię i nigdy na nią nie patrzę. W zasadzie używam tylko alarmu zasilania.
oki188 pisze:Dziś sprawdziłem adresy I2C czujników. Ciekawsze do zbudowania mogę zaprezentować.

Każdy typ urządzenia pomiarowego ma w systemach Spektrum na stałe przypisany adres I2C? Trzeba to zgadywać/sprawdzać? Nie są po prostu gdzieś opisane?

BTW Fajna zabawa - podoba mi się :)

Re: Spektrum telemetria - Czujniki DIY

: 2 mar 2020, o 09:08
autor: oki188
tmgofer pisze:Każdy typ urządzenia pomiarowego ma w systemach Spektrum na stałe przypisany adres I2C? Trzeba to zgadywać/sprawdzać? Nie są po prostu gdzieś opisane?


Nie nie trzeba zgadywać. Spektrum wydało oficjalny dokument w którym podaje dokładnie na jakim adresie działa dany czujnik i jakie dane należy mu wysyłać w odpowiedniej kolejności. Tak więc kwestia napisania własnego programu :) Ponieważ bez wysyłania danych nie możemy zobaczyć karty danego czujnika w aparaturze, celowo wysyłam na dany adres same 0 aby zobaczyć podgląd jakie parametry będą wyświetlane.

Spektrum Telemetry Rev E.pdf


Jeśli ktoś chciałby budować też własne czujniki to na niemieckim forum udostępnili prosty sketch do wysyłania danych z arduino (w tym przykładzie adres 0x11- Air Speed)

Kod: Zaznacz cały

#include <Wire.h>

byte tmpSpektrumData[] = {0x11,0x00,0x01,0x60,0x01,0xf9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
int greenLEDPin = 12;
int redLEDPin = 13;

void setup()
{
  pinMode(greenLEDPin, OUTPUT);
  pinMode(redLEDPin, OUTPUT);
  digitalWrite(redLEDPin, LOW);
  Wire.begin(0x11);
  Wire.onRequest(requestEvent);
}
void loop()
{
  digitalWrite(greenLEDPin, HIGH);
  delay(100);
  digitalWrite(greenLEDPin, LOW);
  delay(100);
}
void requestEvent()
{
  digitalWrite(redLEDPin, HIGH); // nur zur Anzeige ob Event gecatched wurde
  Wire.write(tmpSpektrumData, 16);
}


Budowa czujników to fajna zabawa w arduino ale i wkurzająca jak program który napiszesz mimo prawidłowego kodu nie działa jak należy.
Dziś poprawiałem GPS bo pracował na 1Hz wysyłając dane co sekundę a chciałem przerobić go na 10Hz i okazało się że "softserial" nie obsługuje transmisji o szybkości 112500. Po zmianie portu na serial procesora wszystko ruszyło z kopyta i teraz dane idą 10 krotnie szybciej. Wykres lotu powinien ładniej wyglądać ale to potwierdzą zapisane dane z testowego lotu.

Re: Spektrum telemetria - Czujniki DIY

: 27 lip 2021, o 20:57
autor: oki188
Kolejny czujnik a w zasadzie konwerter służy do odczytu danych z telemetrii ESC Hobbywing V4-V5 i przekazanie ich do radia wykorzystując moduł TM1000 lub odbiornik serii ARxxxxT ze złączem XBUS.

Dane jakie otrzymujemy z telemetrii to:
* Obroty - RPM
* Napięcie pakietu - Volts
* Pobór parądu przez silnik - Motor
* Procentowe użycie gazu - Throtle
* Temperatura regulatoara - FET Temp
* Temperatura kondensatorów - BEC
esc.png


Do konwertera zaprojektowałem małą PCB o wymiarach 13x22mm
esc2.png


Wiem że niektóre systemy maja możliwość odczytu telemetrii z regulatorów Hobbywing ale przejściówkę można zastosować wszędzie tam gdzie nie ma innej możliwości odczytu telemetrii np używając systemu Beast-X lub w samolocie.
Pozdrawiam.

Re: Spektrum telemetria - Czujniki DIY

: 28 lip 2021, o 11:29
autor: tmgofer
Super robota! :)

Re: Spektrum telemetria - Czujniki DIY

: 24 sie 2021, o 17:23
autor: oki188
Kolejny czujnik z mojej serii DIY
6S Li-po Monitor jak sama nazwa wskazuje monitoruje napięcia na poszczególnych celach w pakiecie.
mon1.png

mon2.png

Dokładność pomiaru wynosi 0,02v
mon3.png

Re: Spektrum telemetria - Czujniki DIY

: 25 sie 2021, o 06:11
autor: Don Mirson
Jak monitor monitoruje to lux!

Re: Spektrum telemetria - Czujniki DIY

: 25 sie 2021, o 20:53
autor: kudzu
Fajny temat.
Korci mnie też zabrać się za coś takiego. Niby to sztuka dla sztuki, bo w prawdzie czujniki drogie, ale przecież poświęcony czas jest wart wiele więcej. Z drugiej strony jeśli to też hobby, a jeszcze lepiej, gdy taka zabawa rozwija zawodowo, to nie żal aż tak tracić tego cennego czasu.

Ja pewnie celowałbym w protokół Graupnera i to nie jest za bardzo w temacie tego wątku.

W szufladach zalegają jakieś Xmegi, czujniki ACS, RPi pico się znajdzie - trzeba coś z tym zrobić:)

A tu - KIBICUJĘ!

Re: Spektrum telemetria - Czujniki DIY

: 26 sie 2021, o 09:55
autor: mwx
Nasze eferskajowe czujniki napięcia na ogniwach mają takie fajne coś, że same z siebie emulują dodatkowo dwa "czujniki" - jeden z najniższym napięciem na najsłabszej celi i jeden z najwyższym.
Ten z najniższym jest bardzo przydatny o tyle że mocno ułatwia "programowanie" alarmu niskiego napięcia. Może tu też dałoby się tak zrobić.

Re: Spektrum telemetria - Czujniki DIY

: 26 sie 2021, o 13:18
autor: oki188
Większość odbiorników telemetrycznych Spektrum posiada pomiar napięcia do 63v i można go użyć jako pomiar pojedynczej celi niestety musi to być zawsze 1 cela od masy.
Tu natomiast czujnik jest w pełni konfigurowalny, analizując napięcia na poszczególnych celach powie na którym ogniwie wystąpił spadek w przypadku rozjeżdżania się napięcia na celach.
bal1.png

Re: Spektrum telemetria - Czujniki DIY

: 26 sie 2021, o 15:16
autor: redb
Czyli można Twoją rozładowywarkę wyposażyć w ten moduł i mieć powiadomienie na apkę, że akusy się rozładowały

Re: Spektrum telemetria - Czujniki DIY

: 26 sie 2021, o 23:17
autor: oki188
Rozładowywarka to oddzielny temat i już zastanawiam się jak przerobić układ aby był przystosowany do różnych pakietów od 1 do 6S.

Re: Spektrum telemetria - Czujniki DIY

: 15 sie 2022, o 20:06
autor: kudzu
oki188 pisze:Kolejny czujnik z mojej serii DIY
6S Li-po Monitor jak sama nazwa wskazuje monitoruje napięcia na poszczególnych celach w pakiecie.
Dokładność pomiaru wynosi 0,02v

Odgrzebuję.
Kolego Autorze, podzielisz się wartościami oporników w dzielniku? Bo domyślam się, że ADC odnosisz do 3,3 V, tak?