DIY Lost Model Alarm for RC Plane
|My Champ with bush tires|
On my maiden flight, wind blew the light, 1.5-ounce plane away and I lost sight of it over the trees.
I'm not the only one. Many other Champs, and maybe other ultra light UM (ultra micro) planes, like those from Parkzone, have been lost by newbie pilots. (Some neighbors found mine, thankfully).
Ok, What Is a Lost Model Alarm?
A simple Lost Model Alarm (LMA) beeps so you can listen for it while you carry out your search and rescue mission. Most LMAs on the market are too heavy for UM planes and they plug into a standard 3-pin servo connectors that RTFs don't have.
Here's an ultra light, standalone LMA that runs off a coin cell battery.
- Standalone, no connections or external power
- Less than 5g weight
- Loud enough to hear downed plane in a backyard while standing on the curb
- After 7 minutes, beep morse "W" for low battery warning
- After 15 minutes, beep morse "SOS" assuming the plane is lost
- Beep every 10 seconds for a total of 24 hours
- Easily mountable inside or outside the plane with remote on/off switch
The design maximizes efficiency, runtime, size, and weight, the main tradeoff being loudness.
|The schematic. Click to enlarge.|
To save power and extend runtime, the AVR chip sleeps and is woken up by the watchdog timer only every second where it checks elapsed time since startup and goes back to sleep unless there's some morse code beeping to do.
The whole thing is powered off of a 3V, 12mm, CR1225 coin cell battery with about 50mAH capacity. The entire board (the dual layer version) measures about 7/8" by 5/8". The AVR is in an 8-SOIC form factor to save weight and size.
I stuffed the board as best I could. Rather than mounting the buzzer through-hole, I created a custom package in Eagle to solder the buzzer leads onto surface pads horizontally.
|Two-layer PCB, note "SW" in upper right.|
|My first pro-fabbed boards! From DorkbotPDX|
Here's the current version of the hardware Eagle files as of this writing.
The software is pretty simple. Beeping is achieved by setting up a 50% duty cycle PWM on the Tiny's single counter/timer then turning that on and off on demand. The chip sets up a watchdog timer and interrupt to wake the chip up every second to check if it's time to beep or not. For now the warning and SOS times are hardcoded but could easily be externally configured.
Here's the source code for the current version of the software as of this writing.
The buzzer is normally rated 80dB at 10cm running at 5V. It's quieter at 3V. The use of a CR1225 limits runtime and increases operating costs, with the advantage of weight savings.
It is entirely standalone, small, light, and the code works well. It's a little quieter than I'd prefer but I'm considering some options to improve that.
The first prototype weighs 5.5 grams, slightly exceeding my somewhat arbitrary weight requirement. The second prototype above with compact 2-layer design, smaller battery holder, and smaller pin headers should weigh a little less.
|First prototype is a little heavy at 5.5g|
Here's one of the assembled beta versions.
Cost overall is pretty low, far less than the cost of replacing a plane! So the next time I foolishly lose my Hobbyzone Champ, I should have no trouble finding it again. Just listen for the beeps.