RC Thrust Dyno

by rjkorn in Circuits > Remote Control

3998 Views, 31 Favorites, 0 Comments

RC Thrust Dyno

FD0MQG3I4E67B8I.jpg
FR7WRP8I45HLHVC.jpg

I've been playing with RC toys for a very long time now. I recently started with electric airplanes. With nitro powered planes it was easy to tell when they are tuned well. You can hear it.

These little ducted fans really don't lend themselves to tuning by ear...

I decided to make a simple Dyno.

The Load Cell Amplifier

IMG_0032.JPG
IMG_0036.JPG
IMG_3493.JPG
IMG_3494.JPG
IMG_0033.JPG
IMG_0034.JPG
IMG_0035.JPG

The first thing was to get a load cell and matching amplifier board. These are plentiful on ebay.

I used the HX711 24Bit load cell amplifier and ADC. I printed a small case to protect the amplifier board.

The Load Cell

IMG_3491.JPG
IMG_3492.JPG
IMG_3496.JPG
IMG_3490.JPG
IMG_3489.JPG
IMG_3501.JPG
IMG_3497.JPG
IMG_3498.JPG
IMG_3499.JPG
IMG_3500.JPG
IMG_3495.JPG

I used a short piece of aluminum angle iron to mount the cell. Then I attached some picture hanging wire to the free end.

Voltage and Current Sensor

IMG_0057.JPG
IMG_0058.JPG
IMG_0056.JPG
IMG_0055.JPG
IMG_0054.JPG
IMG_0053.JPG
IMG_0052.JPG
IMG_3405.JPG
IMG_3404.JPG
IMG_3403.JPG
IMG_3402.JPG
IMG_3401.JPG
IMG_3399.JPG
IMG_3400.JPG
IMG_3398.JPG
IMG_3407.JPG
IMG_3406.JPG

I made a tee fitting to go between the battery pack and the plane. This allows me to measure the battery voltage and current under load. I used an ACS 712 30A hall effect current sensor to measure the current and a simple voltage divider connected to an Analog pin to measure the pack voltage.

Testing Different Motors and Props

IMG_3533.JPG
IMG_3532.JPG
IMG_3530.JPG
IMG_3531.JPG
IMG_3529.JPG
IMG_3528.JPG
IMG_3527.JPG
IMG_3526.JPG
IMG_3524.JPG
IMG_3523.JPG
IMG_3522.JPG
IMG_3521.JPG

I like to test different motors and props and will make a simple sled for this.It would be nice to have a tachometer sensor too. I guess that's for V2.

Mounting It All Up

IMG_0050.JPG
IMG_0051.JPG
IMG_0060.JPG
IMG_0616.JPG
IMG_0617.JPG
IMG_0618.JPG
IMG_0620.JPG
IMG_0621.JPG
IMG_0619.JPG
IMG_0622.JPG
IMG_0626.JPG

I started with an Arduino mini. I used a piece of laminate flooring to mount all the parts to. I also added a small ESP wifi transmitter to replace the USB cable. It never worked as well as I had hoped. That's when I tried the Linkit One. It's built in Bluetooth SPP seemed a natural choice. I could have used WiFi too.

I already had the linkit mounted on a plate so affixing it was easy. I used the 4 thumb screws that come with these Turtlebot plates. I had to add a couple of rubber feet to make it stable and keep those thumb screws from hitting the table.

Radio or Servo Tester

IMG_0063.JPG
IMG_0061.JPG

Sometimes its easier to use a servo tester to run the motors. The final testing should still be done with the actual radio you plan to fly with installed. That way you know you will be hitting full throttle.

Speaking of throttle I want to make a servo tester with a big pistol grip joystick like real Engine Dyno's use for throttle......

Schematic and Code

RC_Dyno.bmp

Wiring it up is pretty simple. The code is even easier. It just send 3 values separated by commas. Thrust, Voltage, Current. I had milliseconds in there too but it didn't seem to be needed. I let Maker Plot do all the hard work.

I particularly like using its Klaxon alarm for over-current and under-voltage conditions....

Testing and Calibration

Screen Shot 2015-12-15 at 3.39.01 AM.png
Screen Shot 2015-12-15 at 3.39.33 AM.png
Screen Shot 2015-12-15 at 3.39.59 AM.png
Screen Shot 2015-12-15 at 3.44.36 AM.png
Screen Shot 2015-12-15 at 3.41.12 AM.png
IMG_0628.JPG
IMG_0629.JPG
IMG_0627.JPG
F4VRO5THV3ZNBZL.jpg
FS7BV5THV3ZNBYY.jpg

If you're using the USB serial sketch just start the Arduino Ide serial monitor. If you are using the Bluetooth sketch you will first have to pair with your Linkit's Bluetooth Serial port. Power up the Linikit and then search for Bluetooth devices. You should see one named RC_Dyno. Just click "pair" there is no password. Now you will have a new choice under ports in the Arduino IDE also called RC_Dyno. As you can see from the screen caps there is no different in the data from either port.

To calibrate the Voltage and Current readings just comment out the "map" commands to see the raw readings. For the current sensor I used a static load, in this case a car tail light. A typical 1156 draws almost 3A when you tie both filaments together. Do that for 6 bulbs and you get a 15A draw and some nice heat... Voltage is done the same way.

To calibrate the thrust I used a luggage scale to weigh a car alternator bracket. I then hung that bracket from the pull wire on the load cell. I took the raw reading divided it by the weight in grams of the bracket. I used that as a divisor in the scale factor. I then removed the bracket and too the new reading as the tare weight. I subtracted that from the reading to get the final result. A better way is to read the tare weight at each boot up or have a Zero/Tare button that sets it on demand. But I'm not that picky.

First Dyno Runs

IMG_4154.JPG
IMG_4155.JPG
IMG 3538   Broadband
IMG 3540   Broadband

Sitting out in the garage waiting for some attention are these two ducted fans. One has a single fan the other has two.

There are two Videso here. One is a park flyer prop plane. The other is the dual ducted fan with one motor screetching from bad bearings.

Guess which is which.....

Future Enhancements

IMG_0625.JPG

I have these encased Dallas 18B20 temperature sensors. I like to add a few for battery, motor, and ESC temperature readings.

A motor tachometer or two would be nice.

Maybe a DHT11 for ambient temperature and humidity readings....

To go really overkill maybe add the Pulse Width reading on the signal to the ESC.