PPM/Spektrum Arduino R/C Transmitter Box

 

I wanted to fly my mQX / mCPX V2 / UMX Beast 3D with my Graupner MX-12 Hott, so I did some research on the internet to find a solution for my wish. There are a few approaches, but these do not operate satisfactorily.

All solutions are working with the Arduino Pro Mini and a Baud Rate of 125000, but this is a problem for some modules. Also some info’s about the DSM2 protocol are incomplete or wrong. So I’ve done my own research about the DSM protocol: 

DSM Header Byte 00: 

bit 7 (0x80 / 128) : 1 => Bind 
bit 6 (0x40 / 64) : 1 => Extendend Transmitter Range (US) – Attention! this needs more than 50mA (Arduino Micro), maybe more than 150mA (Arduino Pro Mini). For this you can use a small “Pololu 3.3V 300mA Step-Down” Voltage Regulator: D24V3F3) 
bit 5 (0x20 / 32) : 1 => Range Test 
bit 4 (0x10 / 16) : 1 => EU Freq, 0 => France Freq (France = no DSMX!) – this needs ~30mA (you can use the most Arduino Board for this EU/France Range Modes) 
bit 3 (0x08 / 8) : 1 => DSMX, 0 => DSM2 
bit 2 (0x04 / 4) : – 
bit 1 (0x02 / 2) : – 
bit 0 (0x01 / 1) : Type: 0 => Acro (Plane), 1 => Heli 

DSM Header Byte 01: 

0x00 = Mode 1 (Gas – right side) 
0x01 = Mode 2 (Gas – left side) 

0x07 = Mode 8 
0x08 = Mode 9 / Heli (Header Byte 00: bit 0 => 1) 
0x09 = Mode 10 / Heli (Header Byte 00: bit 0 => 1)   

 

Additional problems: 

– Some new X10EMTX (Jun/2013) are not working with the tricky Baud Rate of 125000 from a MLP4DSM Remote Control (you need 130000-137000) 
– The binding procedure is a little bit strange and sometimes not working 
– Most of the solutions are not sending in 22ms frames 
– There is no Arduino Sketch especifically for my Graupner MX-12 Hott

So it is not surprising that I have to build a new solution from scratch.   

My Solution: 

– Arduino Micro 32u4/16Mhz for the Baud Rate problem (also no FTDI USB Interface is required) 
– New Sketch from scratch
– New easy binding (without power on/off and without a certain sequence) 
– Sending data in 22ms frames 
– Graupner MX-12 Hott compatible 
– All what you need is: a Mini Breadboard, 1 Transistor, 4 Resistors, 1 LED, 10 Wires, and the DSM2 Transmitter board (X10EMTX) of your Blade mQX transmitter (MLP4DSM) or a X1TX0 (DX6i/DX4e AMTX11) board from a DX6i/DX4e Transmitter

 

Blade mCPX V2 with the Blade mQX X10EMTX Module: 

The X10EMTX is a LOW Range 6ch transmitter board from the Blade MLP4DSM Transmitter (tested with an AR6210 Spektrum 6-Kanal Full Range Receiver DSM X and a servo on AUX1/2 – channel 5/6 ). So you can use it also with the mCPX V2 Helicopter. How to use it: First create a new Heli Model (Mode 2) for your Graupner RC and exchange Ch1 <=> CH6. Then hold the Gas Pedal to the down right and press the bind button short… wait for the blue LED of the copter. Ready to fly!   

Blade mCPX V2 with the Spektrum DX6i/DX4e X1TX0 Module (AMTX11): 

The X1TX0 is a HIGH Range transmitter board from the Spektrum DX6i/DX4e Transmitter. How to use it: First create a new Heli Model (Mode 2) for your Graupner RC and exchange Ch1 <=> CH6. Then hold the Gas Pedal to the down right and press the bind button short… wait for the blue LED of the copter. Ready to fly!    

 Graupner MX-12 Hott Settings for the Blade mCPX V2 Helicopter 

Servo-Settings:

S6 => +100 100% 100% 

Dual Rate: 

Roll: 45% (Acro 3D: 100%), Switch – 
Nick: 45% (Acro 3D: 100%), Switch – 
Heck: 30% (Acro 3D: 100%), Switch – 

Base Settings: 

Mode: 2 
Swash-Type: 1 Servo 
Motor-Stop-100%+150%: Switch 5 
Phase 2: Acro 3D, Switch 3 
Autorotation: Switch 5 
Receiver Out: Exchange Ch1 <=> CH6 

Geber Settings: 

Gyr: Poti 7 (Gyro) 
Gas: Switch 3, +100% +125% 
Lim: Poti 8 (Gas Limiter)    

 

Hint: For 6 Channel PPM Remote Control Output only!

 

Download: <In order to finance everything that belongs to it, the downloads will be activated after a donation>

Thanks for your support!