DTMF shield aimed at ham controlled Arduino

posted Apr 17th 2011 9:06am by
filed under: arduino hacks, radio hacks

[Colin] wanted a way to reliably control an Arduino via ham radio. One of the easiest methods of automated radio control makes use of Dual-Tone Multi-Frequency signalling. To those who aren’t into amatuer radio you probably recognized DTMF as the touch-tone system for telephone communications. [Colin] built a shield that has an audio input and can decode DTMF signals.

The hardware is based around an MT8870 DTMF decoder chip. This is a popular choice for DTMF hardware because it does all of the decoding work for you. Whenever a valid tone is detected it outputs the associated value in binary on four output pins. There is a fifth pin that strobes after each new tone. [Colin's] design offers a lot of feedback for what’s going on with the input signal. The DTMF value is displayed on a 7-segment display (controlled completely in hardware), the value is output on for Binary Coded Decimal pins, and mapped to a set of ten pins which pull to ground to match the digit received.



7 Responses to DTMF shield aimed at ham controlled Arduino

  • Rob says:

    Why only ten outputs?
    (For pins?)

  • Ash says:

    0-9 on your handset possibly?

  • Vince086 says:

    So would this work with the DTMF that phones use?

  • Paul says:

    A couple years ago I wrote a software only DTFM decoding on a ’168 chip. It used about 15% CPU while running at 11.0592 MHz (it was a 3 volt system). The goetzel algorithm was coded in assembly with lots of aggressive optimizations (a test version in C could barely implement 1 of the 7 filters at nearly 100% CPU).

    Maybe I ought to dig that code up and turn it into a nice Arduino library?

  • isama says:

    @Paul: I’d love to play around with software-DTMF and I’m sure many other people whould too!

  • gyro_john says:

    Yes please, Paul!

  • therian says:

    @Paul it would be better if you turn it into more general C library so non avr people can use it too

  • Leave a Reply

    XHTML: You can use these tags: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Hack a Day serves up fresh hacks each day, every day from around the web as well as hacking related news.

    Send us your hacks






         




    Hacks

    Resources