Author Options:

DTMF Generator with Arduino Answered

Hello mate,
I have telephone with only receiver and no keypad. So, i need to generate DTMF tones to dial the number. Is it possible for me to generate a DTMF tone generator by programming arduino with the frequencies and attaching speaker to it? Also, how can i club two tones which are required to be sent at a single moment?
Thank You. 


Although this post is very late, I thought a reply might help someone else looking to do the same thing. I wrote a DTMF sketch for Arduino, not requiring another chip. It's here:


Hmmm, I would just get a 50 cent DTMF dialer from Ebay.
Still sold to control your old style answering machines....

Late for him maybe, but I think this is EXACTLY what I need for my upcoming project! THANKS!

DTMF mixed quality BADLY affects your communications. I have a real story for you; I’m calling one of my banks, they Rep is transferring me to a robot to enter my pin #…

I’m entering it, and the robot can’t understand the pin. The robot says to enter again… after 3 tries it gives up. …., and it does not understand your commands due to the line in not DTMF.

You must troubleshoot DTMF problems with your VoIP connection through route-test.com. They offer a free testing credits. You can find the solution quickly. #VoIP

Thanks Steve.
I had an idea of MT8870 which is decoder.
Can you name the generator chip? I think AT94 is for DTMF generator. But, most of these chips are not available.

Try 5089 for a generator, the newer 8880 is transceiver part, so it can do both jobs


I don't know how easy it is to generate precise timing with the Arduino. The frequencies need to be correct to within 2% to be recognized by the phone company. It can be tricky to generate the two tones simultaneously in software via "bit banging".

Use a DTMF tone generator chip - cheaper and simpler than an arduino.
MT8870 is a pretty good device The MT8880 is a decoder as well.