balerion / ppg-instrument

development of a ppg flight instrument
GNU General Public License v3.0
0 stars 0 forks source link

ppg-instrument

This is an instrument meant for assisting in the monitoring of combustion engines in powered paragliding.

The main features are an RPM gauge, temperature sensors, and hour meter.

There are plans for including and logging other sensors, such as accelerometers, barometer, temperature/humidity.

There are also plans for including a customizable maintenance schedule.

Electronics

This is based on the Adalogger (trying to support both 32u4 and M0), because of the nice format and space savings from having battery management and SD on the board.

The display is a 0.91" OLED, the choice is mainly due to what I had lying around. A nice drop-in alternative can be a 0.96" OLED, this will probably come in the future.

RPM readings are performed by capacitive coupling a pigtail wire to the spark plug cable. There is a board I designed with input protection for the uController pins.

I wanted to avoid hard switches due to vibrations, in case the instrument gets mounted on the swing arms, so I ended up using all software-based power management and steel tactile domes.

Temperature readings are performed with K-type thermocouples and an AD8495 based amplifier, such as the relatively cheap CJMCU 8495 boards

Note on thermocouple sensor

The thermocouple CHT (cylinder head temperature) sensor is kind of tricky. This is an insulated thermocouple connected to a spark plug gasket.

The sensors you can find online are really expensive or do not work well. Since electrical insulation is needed due to large voltage oscillations of the engine block, commercial cheaper sensors tend to use ceramics just dropped in a steel tube, and have a huge air gap between the thermocouple junction and the spark plug gasket. Furthermore, the gaskets are usually made of steel. This makes the response extremely slow: dipped in boiling water, it takes 10 minutes to get 95°C.

A CHT sensor can easily be built using an M12 eye cable lug, which needs to be adapted to remove the tinning, smooth out the surface, and make the hole 14.2mm.

After adapting the gasket, the thermocouple junction can be insulated using a wrap of kapton tape (max T>300C), then tightly wrapping in aluminum foil, and then carefully crimping the thermocouple junction in the eye terminal.

Case

For the case, there are 2 parts plus the buttons that can be 3d printed with an FDM printer.

I printed all parts in PLA with 0.2mm layers, the lid and box with supports. For printing the buttons, make sure the first layer height is just right.

Inspiration for the buttons came from here

I also use a 1" dual hook & loop strap (like velcro omni-tape) to keep it fixed to my throttle.

Assembly Instructions

Check here for assembly instructions.

Parts List

Part Source Price
Adalogger board Adafruit, Amazon €27.90
Battery 1300mAh 503759 €6.60
SD card ebay, 4Gb €7.16
Thermocouple amp Aliexpress $5.38
Thermocouple wire ebay €2.48 per meter
Spark plug gasket Amazon ~ €2.00 per piece
3D printed parts filament ~ €1.00
Spark plug input board ~ €3.00
Screen 0.91" white oled, Amazon €3.00 per piece
hook&loop strap treadlite £5.99
Tactile dome switches Aliexpress $0.24 for 2 pieces