Jump to content
oki188

DIY Czujniki do telemetrii Spektrum.

Recommended Posts

W tym wątku przedstawiać będę czujniki telemetrii Spektrum według moich programów.

Czujniki te są kompatybilne z magistralą X-Bus, zapewniając te same dane co ich oryginały.

Nie każdy nadajnik obsługuje wszystkie czujniki telemetrii co prezentuje grafika.

spektrum-telemetry-compatibility.png.fe83462d5f4c06fdfc4b53e143a19f40.png

 

Do czujników opracowuje własne płytki wykorzystując elementy SMD (miniaturowe). Jeśli jesteś zainteresowany jakimś czujnikiem, proszę napisać do mnie prywatną wiadomość (PW) o który czujnik chodzi. W odpowiedzi podam orientacyjną cenę gotowego urządzenia i czas w jaki jestem go wykonać. Większość czujników w wersji gotowej jest w obudowie plastikowej, zabezpieczającej przed uszkodzeniem.

 

 

1. (SPMA9558) Brushless RPM sensor dla telemetrii Spektrum - czujnik obrotów silnika bezszczotkowego

W telemetrii Spektrum od dłuższego czasu brakowało mi pomiaru obrotów silna bezszczotkowego (brushless) w moich modelach.

Jako że coraz więcej nowych odbiorników posiada porty do podłączenia czujników postanowiłem zrobić lub nabyć taki czujnik.

Spektrum oraz inne firmy oferują gotowe rozwiązania. 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 sprawnie problem. Schemat gotowego urządzenia prezentuje się tak.

 

post-685-0-62696300-1573244329_thumb.gif

 

Jak widać nic skomplikowanego.

Pomiaru dokonujemy przez podłączenie pojedynczego przewodu do dowolnego kabla pomiędzy ESC a silnikiem.

W aparaturze w 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ą.

Do układu zaprojektowałem mała płytkę PCB jednostronną wykorzystując elementy smd (w rozmiarze 1206). Płytka ma wymiary 27x15mm a gotowy układ zbudowany na niej waży zaledwie 4g (z przewodami).

 

post-685-0-45518100-1573244941.png

 

Testowe układy:

post-685-0-65335200-1573248545.jpg

 

Filmik z działania układu:

 

 

 

Share this post


Link to post
Share on other sites

2. (SPMA9575)  Altitude meter sensor dla telemetrii Spektrum - czujnik wysokości

Tym razem przedstawiam czujnik wysokości zbudowany z czujnika ciśnienia BMP180. Po testach stwierdzam że działa nawet nieźle zapewniając dokładność na poziomie +- 2m max, co dla mnie jest wystarczające.

Fotka z dzisiejszego testu:

post-685-0-37672500-1575819988.png

 

Schemat urządzenia

post-685-0-57644700-1575820787.png

 

  • Upvote 1

Share this post


Link to post
Share on other sites

Czemu nie zastosowałeś bmp280 który jest dokładniejszy?

Fajny projekt, szkoda tylko, że te części spektrum są takie drogie.. sam TM1000 jest droższy niż odbiornik z wbudowanym altimerem i vario + czujnik napięcia poszczególnych cel od frsky. :( Nie mówiąc już o porównaniu rozmiarów gotowego porównywalnego zestawu funkcjonalności (co przy większych obiektach latających może nie jest takie istotne.. ;) )

Share this post


Link to post
Share on other sites

Na bmp280 zrobię jak mi dojdzie czujnik obecnie robiłem na tym co miałem na stanie.

Jak dojdzie to dorzucę wersję na tym czujniku po przetestowaniu.

Share this post


Link to post
Share on other sites

3. Czujnik temperatury oraz napięcia dla telemetrii Spektrum

 

Bardzo małym kosztem możemy naszą telemetrie rozbudować o czujnik temperatury.

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 jak na obrazku.

296459500_T1(1).jpg.1d2cd7df1008e7d13d66eaf0ce928f60.jpg

657772143_T1(2).jpg.6ad872524fb0c831fb88a9574efc3df3.jpg

Zwrócić możemy uwagę  na to iż moduł TM-1000 wykorzystuje tą wtyczkę 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 100om. 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.

T2.jpg.6f1f8edd9f4fbe334fd3be458bd30611.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).

1396463475_T2-2.jpg.61470a4306afdc476e5bb9ea8706e0dd.jpg

Share this post


Link to post
Share on other sites

4. (SPMA9589) Altitude meter & Vario dla telemetrii Spektrum - Czujnik wysokości z wariometrem.

 

Tym razem postanowiłem zbudować coś co docenią osoby latające szybowcami.

W projekcie użyłem czujnika MS-5611. Schemat podłączenia czujnika do płytki oraz modułu lub odbiornika z telemetrią.

 

813781781_SpektrumVariometer.png.fe19d2c6bf037c34b811e6fa6c00729a.png

 

Testowa wersja czujnika została zmontowana na zaprojektowanej jednostronnej PCB grubości 0,4mm.

Pozwoliło mi to osiągnąć wymiary testowego urządzenia 21x17x10mm oraz wagę około 5gram.

  

20200121_201834.jpg.a4edcb42930b38cb24a24132412ea11d.jpg

 

Parę zdjęć z konfiguracji czujnika w aparaturze Spektrum DX9

 1.jpg.a2b9e3958a654479f279d7b803a04a26.jpg

2.jpg.21f6efc9ee6a468ed189eff180ed415a.jpg

3.jpg.26ffab3bc46fcfeb14f1d60214a75944.jpg

4.jpg.88d2d0da8c69b6a587aaccc89e80d80b.jpg

 

Symulacja paru szybkich wzniesień i upadków

5.jpg.eb61a348bda3cb345a8e148b406af8ad.jpg

 

 

Czujnik działa bardzo precyzyjnie wychwytując nawet małe zmiany wysokości (testowane w Easy Glider  4).

-------------------------------------------------------------------------------------------------------------------------------------------------------------

Oficjalna wersja VARIO

Parametry

Zasilanie: 4-7v

Wymiary: 26x21x14mm.

Waga: 7g

vario.jpg.340ff8aeb0da2aa71cbd3ca5346e2450.jpg

 

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

5. (SPMA9590) Czujnik pomiaru prądu do 100A dla telemetrii Spektrum.  / Projekt fajny ale dokładność pomiaru słaba :(

 

Tym razem chciałbym zaprezentować budowę czujnika poboru prądu do telemetrii Spektrum.

Przeglądając Internet natknąłem się na gotowy projekt który można zobaczyć pod adresem:

https://www.rctronix.de/wp/?p=120

Postanowiłem wykonać taki czujnik . Na stronie brakuje wzoru płytki więc narysowałem PCB na wzór oryginału z projektu.

Power1.jpg.f56f5af19c5cefb1ee083bb5fc0b76ac.jpg

 

Gotowa  TESTOWA wersja układu.

20200122_124340.jpg.a10d7d1effdabd77b181bc20b8bd4bac.jpg

Parę zdjęć z konfiguracji w nadajniku Spektrum DX9

20200122_135400.jpg.5bddf076f16fc7b25c194676dbbce36c.jpg

20200122_135431.jpg.8d6c27a0389849cae34d5adb3d614405.jpg

20200122_135607.jpg.7f9b7091a3810edbff21c07bbcb9926b.jpg

20200122_135613.jpg.ec068d3997b2577144ea555cf4fb303f.jpg

Pomiar prądu po obciążeniu żarówką H4

20200122_135737.jpg.197f6ad6e01beb736af45c795f3bec71.jpg

Odczytując LOG z telemetrii dostajemy dokładniejszy pomiar natężenia.

Power3.jpg.616480a035daf3adac0d9a9c3c0f2d7b.jpg

 

Po testach stwierdziłem że czujnik został źle zaprojektowany (skaczący pomiar, słaba dokładność).

Dlatego postanowiłem napisać swój program do tego czujnika.

 

  • Upvote 1

Share this post


Link to post
Share on other sites

6. (SPMA9587) GPS Sensor - Czujnik pozycji i szybkości po GPS

Kolejnym czujnikiem który mi się spodobał jest GPS.

Tak powstało oprogramowanie do komunikacji.

Z GPS otrzymujemy takie dane jak.

* Pozycję.

* Prędkość modelu w Km/h.

* Wysokość lotu.

* Aktualny czas.

* Ilość złapanych satelit.

 

GPS1.png.9defeda3bfee8471f81e88b4cef0d5d2.png

 

 

GPS2.png.9f9ed48f8bb7891eb9f0e05449c1528f.png

 

Wersja jeszcze na stole po poprawce kodu, wkrótce doczeka się własnej PCB oraz ładnej obudowy.

 

No i GPS doczekał się płytki oraz zostanie zamontowany w obudowę o wymiarach 32x22x17mm.

Aktualnie pierwsza wersja testowa z którą będę używał została zakoszulkowana :)

1152716104_GPSPCB.png.19fe21e273b026c9e5e48e3b6fb51513.png

 

Po testach stwierdzam że działa REWELACYJNIE

Eeasy Glider 4 rozpędziłem do 125km/h w nurkowaniu

Śmigłowiec Align 450L do 120km/h

Dzięki zapisanym danym na kartę SD możemy przenieść nasz lot na mapę Google Earth.

Zamieszczam przykładowe zdjęcie mojego lotu.

920323012_EasyGlider.jpg.5e58b1f38253c04eae5da2752f7e1a74.jpg

 

Czujnik doczekał się modyfikacji w postaci pokazywania szybkości lotu w osobnej zakładce (opcja)

Speed.jpg.c75e80d20d06d5947119ed1e3404e5f5.jpg

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------

Oficjalna wersja GPS

Parametry

Zasilanie: 4-7v

Wymiary: 33x28x15mm.

Waga: 18g

GPS.jpg.610980ed79b63606288f5e5436f0a4fe.jpg

 

 

 

 

  • Upvote 1

Share this post


Link to post
Share on other sites

Dziś sprawdziłem adresy I2C czujników. Ciekawsze które zapewne zostaną zbudowane dziś już mogę zaprezentować.

1. Żyroskop do tego celu planuje użyć czujnika MPU-6050 których mam kilka na stanie.

2137997585_yroskop.jpg.06ea8b60c82d555eb303d50c22e72e74.jpg
 
 
2. Airspeed indicator (SPMA9574) - Szybkość mierzona rurką Pitota. Długo się nad tym zastanawiałem i doszedłem do wniosku że skoro parametr ten i tak nie jest wyświetlany w postaci cyfry z przecinkiem np: 22.5 a jedynie pokazuje wartość bez niego 22, 33 itd to nie ma sensu się nad rurką produkować. W dodatku latanie w wietrzną pogodę będzie wprowadzać zakłócenia pomiaru prędkości, ten parametr podciągnę pod GPS. Pomiar będzie dużo dokładniejszy.
Speed.jpg.b4133f351e65ed9c74989bdc9e8243ec.jpg
 
3. Kompas z planowanym czujnikiem HMC5883L
Kompas.jpg.a9d0cf6872db4e70b4c426ec47fafd47.jpg
 
4. 3- Axis G-force sensor (SPMA9585)(SPMA9586) Planuje użyć czujnika ADXL335. Ale jeszcze zastanawiam się nad jego budową.
G_force.jpg.4b5c84f914159d25e2f990e13bd04f6f.jpg
 
5. Coś dla spalin miernik paliwka :D Ten czujnik podoba mi się najbardziej.
Właśnie szukam jakiegoś małego przepływomierza co by pasował na wężyki silikonowe fi wew. 2 - 2.5mm
Fuel.jpg.ff0b18292771d35ef43d8e44a3fc0ae3.jpg

Share this post


Link to post
Share on other sites
W dniu 26.02.2020 o 22:23, oki188 napisał:

2. Airspeed indicator ..W dodatku latanie w wietrzną pogodę będzie wprowadzać zakłócenia pomiaru prędkości..

Ja myślę, że szybkość względem powietrza jest bardzo istotna, znacznie bardziej niż prędkość względem ziemi.. on mówi kiedy mogą być kłopoty i model się zwali..

;)

 

Share this post


Link to post
Share on other sites

Dokladnie, tym bardziej ze prędkość jest względna.

Wysłane z mojego K6000 Pro przy użyciu Tapatalka

Share this post


Link to post
Share on other sites
W dniu 29.02.2020 o 00:58, zipp napisał:

Ja myślę, że szybkość względem powietrza jest bardzo istotna, znacznie bardziej niż prędkość względem ziemi.. on mówi kiedy mogą być kłopoty i model się zwali..

 

 

O widzisz Piotrze nie pomyślałem o tym :) Aczkolwiek do swojego GPS wsadziłem ten parametr, no ale to testowy egzemplarz :)

Mam już program na pomiar szybkości po rurce z wykorzystaniem czujnika MPXV7002DP teraz tylko nabyć czujnik i testować.

 

A oto kolejny zbudowany czujnik:

7. (SPMA9605) Flight Pack Batt Energy sensor - czujnik poboru prądu do 100A oraz zużytej pojemności.

Nie podobał mi się pomiar z poprzedniego czujnika (SPMA9590) więc napisałem program który zmieścił się w małym procesorze.

Pomiar jest zdecydowanie dokładniejszy od poprzedniego czujnika. Wartości pokazywane są z dokładnością do 100mA. Oczywiście dokładniejsze dane możemy zobaczyć dopiero po odczytaniu LOG-u zapisanego na karcie SD.

Pomiar temperatury służy tu do odczytania przesunięcia czujnika ACS (122 = 0,122v).

 

P1.jpg.143d2b36e48096b64026318504d406b5.jpg

 

P2.jpg.4486ae39692ef88b91387fbe1db8fbcd.jpg

 

P3.jpg.86dde91ca8df540dc373ad4bd95c0b50.jpg

 

------------------------------------------------------------------------------------------------------------------------------------------

Oficjalna wersja czujnika poboru prądu.

Parametry

max mierzony prąd: 100A

Przewody: AWG-13

Konektory: XT60

Wymiary: 32x22x17mm.

Waga: 38g

Energy.JPG.8d40f89af9d79c197c43ac76ba7f2e3c.JPG

 

Share this post


Link to post
Share on other sites

8. (SPMA9574) Airspeed Indicator -  Czujnik szybkości (rurka Pitota) = NIE TESTOWANE

Jako że nie mam na stanie takiego czujnika (MPXV7002DP) a ktoś chciałby przetestować ten czujnik zamieszczam schemat oraz kod do programu.

(Tylko do użytku własnego).

 

Arduino 3.3v (8MHz)

pitot.png.61ab5a66a6d013e4eb1aac7e574058c5.png

kod:

#include <Wire.h>
#include "SpeedPressure.h"
#define sensor_pin A3

byte tmpSpektrumData1[] = {0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
byte i2cAdress1         = tmpSpektrumData1[0];
uint8_t SlaveAddress1;
uint8_t redLEDPin = 13;
Pressure speedSensor(sensor_pin);
int airSpeed = 0;
int units;
static char _Speed[16];
const int numReadings = 20;
int readings[numReadings];
int readIndex = 0;
int total = 0;

void setup() {
Wire.begin(i2cAdress1); 
  SlaveAddress1 = (i2cAdress1<<1);
  TWAMR = SlaveAddress1; 
    Wire.onRequest(requestEvent);
     pinMode(redLEDPin, OUTPUT);
     digitalWrite(redLEDPin, LOW);
  speedSensor.Init();
  for (int thisReading = 0; thisReading < numReadings; thisReading++) {
    readings[thisReading] = 0;
  }
}

void loop() {
// wypluwanie danych po RS-232
/*
Serial.begin(9600);
Serial.print("airSpeed="); Serial.println(airSpeed);
Serial.print("SEND="); Serial.println(tmpSpektrumData1[3]);
delay (250);
*/
  sendSpektrumData();  
 
  // Pomiar
  total = total - readings[readIndex];
  readings[readIndex] = speedSensor.GetAirSpeed();
  total = total + readings[readIndex];
  readIndex = readIndex + 1;

  if (readIndex >= numReadings) {
    readIndex = 0;
  }
  airSpeed = total / numReadings;
  if (units == 1) airSpeed = airSpeed * 0.621371;
  if (airSpeed < 20) airSpeed = 0;
 
}
void sendSpektrumData(){
tmpSpektrumData1[2]  =  0;
tmpSpektrumData1[3]  = (airSpeed);
}
void requestEvent()
{
uint8_t Called_Adress =(TWDR >> 1);    
digitalWrite(redLEDPin, HIGH); // 
 if (Called_Adress == i2cAdress1)
 { 
  Wire.write(tmpSpektrumData1, 16);
 }   
}

Biblioteki:

AIRSPEED.zip

 

Share this post


Link to post
Share on other sites

9. Fuel Meter Sensor -  Czujnik przepływu paliwa.

Ponieważ ostatnio znalazło się troszkę czasu postanowiłem zrobić kolejny czujnik który będzie następnym dodatkiem do telemetrii Spektrum.

Jako element wykonawczy wybrałem przepływomierze  firmy B.I.O-TECH  model FCH-M-PP-LC. Do tanich nie należy ale jest w dużym stopniu odporny na działanie agresywnych mediów w tym różnych paliw.

 

69735678_przepywomierz.jpg.ff6a8d6121cc5b41c417cd0d34aee12f.jpg

Posiada wypusty na przewód o średnicy wewnętrznej 2.5mm oraz  szeroki zakres pomiaru 0,05-3.0L/min.

Jak na załączonym screenie pomiar będzie wyświetlany z jednego lub z dwóch czujników na raz (2 wersje).

Myślę że będzie to przydatny dodatek do zarówno dużych jak i mniejszych modeli spalinowych gdzie będziemy

mogli kontrolować ilość paliwa które pozostało nam w baku.  Przydatne szczególnie w helikopterach oraz jetach, gdzie

paliwo potrafi dość szybko ubywać o czym nie raz się przekonałem lądując z pustym bakiem.

Pomiar temperatury został usunięty z tej karty.

 

Fuel.jpg.ff0b18292771d35ef43d8e44a3fc0ae3.jpg

Share this post


Link to post
Share on other sites

!!! Instrukcja podłączenia i konfiguracji czujników !!!

Dotyczy zarówno oryginalnych jak i wykonanych samodzielnie czujników.

 

Ponieważ wiele osób ma problemy z prawidłowym podłączeniem czujników ( wyświetla im dziwne dane lub nie wyświetla im wcale). Postanowiłem wyjaśnić jak PRAWIDŁOWO podłączyć i skonfigurować czujnik czy to oryginalny czy DIY.

Telemetria Spektrum nie jest technologią PNP (Plug and play). Oznacza to że podłączony czujnik do działającego (uruchomionego) odbiornika/modułu nie będzie działać.

 

Odbiorniki serii T / moduły TM1000 oraz TM1100 po podłączeniu zasilania przez pierwsze dwie, trzy sekundy skanują porty w celu identyfikacji podłączonych czujników i robią to TYLKO RAZ !!.

 

Dlatego ważne jest aby wszelkie dodatkowe urządzenia podłączać na wyłączonym zasilaniu. Następnie załączamy zasilanie aby czujniki zostały wykryte (zaadresowane) i przystępujemy do konfiguracji (KONIECZNIE AUTOMATEM proszę użyć funkcji "AUTO_CONFIG").

 

Konfiguracja ręczna nie przypisuje prawidłowych adresów czujników dlatego nie wyświetlają one danych lub wyświetlają błędne:

Dla przykładu:

Wariometr wyświetli taki błąd.

843986491_bd.jpg.a6b1910ece5f733e3c69dd7ae014679f.jpg

 

Czujnik prądu nie pokaże żadnych danych:

179024996_prdbd.jpg.409ad70e9117e800a31c061681703123.jpg

 

GPS nie pokaże żadnych danych:

711717446_GPSbd.jpg.e6172bc801dfa6d173089eee1f28a60f.jpg

 

 

 

Edited by oki188

Share this post


Link to post
Share on other sites

U mnie nie pomogło niestety. Dopiero po zmianie nazwy pliku konfiguracyjnego telemetrii, wszystko zadziałało.

Wysłane z mojego Redmi Note 8 Pro przy użyciu Tapatalka

Share this post


Link to post
Share on other sites

Dziwne ponieważ seria DX nie posiada żadnych plików konfiguracyjnych.

pliki.jpg.a24e558dcabddf9a8a43591d4d1f768d.jpg

 

Na karcie pamięci możemy znaleźć wyeksportowane do plików .SPM ustawienia modeli, oraz pliki .TLM które są jedynie zapisem Log-u telemetrii.

Aczkolwiek fajnie że udało się rozwiązać problem i czujniki działają jak powinny.

Share this post


Link to post
Share on other sites
4 godziny temu, oki188 napisał:

Dziwne ponieważ seria DX nie posiada żadnych plików konfiguracyjnych.

może jest jakiś eeprom gdzie zapisuje konfigurację telemetrii?

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.