Arduino + AD9850 30MHZ DDS Signal Generator in 12$

Introduction: Arduino + AD9850 30MHZ DDS Signal Generator in 12$

About: Ideas Into Reality !

An Precession Signal generator is very easy and affordable make using an arduino and dds synthesizer (ad9850) . Its World's first smallest portable signal generator build .

You can make decent 0 -30 MHZ frequency Signal generator only in 12$ . If you are pro over clocker then 40MHZ in same price . AD9850 works on dds (direct digital synthesis ) which can generate analog waveforms with digital input , here i used arduino pro mini to control dds board and Hitachi hd 44780 lcd display (16×2 lcd) to display current frequency and chage steps.

This signal generator runs on USB 5V and consumes 270 ma max ! So you can install battery pack inside it and make it standalone system if you want.

Its great project for beginners and will give you lot of satisfaction and also save you hundreds of dollars !
You will need frequency generator if you are a amateur radio guy or hobbyist or professional electronic guy.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Get the Parts

★☆★ Buy Parts from your online local store ★☆★

1. Arduino Pro mini http://geni.us/WIhi0

2. AD9850 (DDS Synthesizer) http://geni.us/r3ETwE

3. 16×2 LCD Display ( Hitachi hd 44780 ) http://geni.us/TZiGdf

4. Rotary Encoder http://geni.us/tbUZFeH

5. cp2102 (USB to serial converter ) http://geni.us/tYwBs

Step 2: Circuit Diagram

Connect all components given in above schematics

Step 3: Watch the Full Tutorial



#CODE LIBRARY AND SCHEMATICS

Code

Step 4: Output Response

Output response is the output waves you get at diffrent frequencies here are few scope shots to get idea how well it is

1. 1MHZ
2. 10MHZ
3. 20 MHZ
4. 30 MHZ

1 Person Made This Project!

Recommendations

  • LED Strip Speed Challenge

    LED Strip Speed Challenge
  • Sculpting Challenge

    Sculpting Challenge
  • Tiny Speed Challenge

    Tiny Speed Challenge

25 Discussions

0
MarkM759
MarkM759

1 year ago

Rich AD7C is the original author and designer of this project. This poster seems to have just taken his work and implied it is his own. I built Rich's project based on Rich's design months ago.

Credit goes to Rich AD7C.

http://www.ad7c.com/projects/ad9850-dds-vfo/

0
hi.christophermiles
hi.christophermiles

Reply 5 weeks ago

Damn - he even took Rich's schematic, removed his name and slapped his own name on it...

0
Jatinhalai
Jatinhalai

4 months ago on Step 3

Please share the actual sketch file that can open with arduino ide

0
RandyV20
RandyV20

11 months ago

This does appear to be AD7C's design. What, pray tell, am I going to do with the USB-to-serial converter in your parts list???

0
gdriver
gdriver

Reply 6 months ago

well you could use it to program the Arduino pro mini in the same parts list. On the other hand you wouldn't need it if you used the Uno shown in the diagram.

0
RichardV31
RichardV31

1 year ago on Step 2

How about you post who actually wrote the code, designed the schematic, and posted it online. Your basically stealing others work. My work. Why do you claim other projects as your own?!!

For the original code and project info: http://www.ad7c.com/projects/ad9850-dds-vfo/

-Rich
AD7C

0
MichaelS440
MichaelS440

2 years ago

I need this very soon. I hope all of the bugs have been worked out. I have two types of encoders, one with mechanical feedback "jog" and one smooth turning and I'll try with both. I have a friend who did a similar project but without the encoder and that's important to me.

http://www.nd6t.com/test/Easy%20Signal%20Generator.htm

0
MichaelS440
MichaelS440

Reply 2 years ago

I also wonder why you used a mini. Wouldn't a Nano be easier ?

0
DavidH789
DavidH789

Question 2 years ago on Introduction

What is the switch and 1k resistor to earth from the A5 line on the arduino for? It does not appear to do anything on my build?
Thanks,
David Holland G4LDT

0
saverio1946
saverio1946

2 years ago

I've assembled this generator and I'm very happy with how it works.

Only one question, there is a version of the program that provides that the data entered remain stored even after the power off ??

1
JorgeC288
JorgeC288

2 years ago

1. amigo es que trato de compilar y me sale error .

1.png
0
BoatengD
BoatengD

2 years ago

i have arduino nano

0
BoatengD
BoatengD

2 years ago

i like this project

thank for this project, but can do this project without the ad9850

0
guitartoys
guitartoys

3 years ago

Friend, can't just load you ino file. I have to open it in another editor, and copy paste to the Arduino compiler.

Also, getting errors with your rotary.h and .ccp library.

Would really like to get this to work.

0
AlanGP
AlanGP

Reply 2 years ago

+guitartoys - you have possibly worked this out by now but the .ino file has too long a file name or illegal characters and the IDE doesn't like it - rename it. Enclose the rotary.h and rotary.cpp files in a folder called "rotary" and drop it in your library folder. Should compile then. Worked for me on IDE 1.8.1 Kind regards AlanGP

0
PirateKittyK
PirateKittyK

3 years ago

Well done. I was hoping I didn't have to start from scratch and
re-invent the wheel.!!! Exactly what I had in mind. With a little bit
more bells and whistles..., but hey.. Thank you. Now I can mod the code to suit.

0
luxornet
luxornet

3 years ago

The code refer to an I2C LCD Library but the schematic is for parallel LCD library.

Seem to be a fake.

0
BruceR24
BruceR24

3 years ago

I'm looking into using your design to provide general coverage with my Drake R-4B receiver (in place of purchasing many crystals). Can you tell me what the output level of your signal generator is? I need about 0.5 volts. I'm wondering if I'll need a buffer amplifier to make it happen. Thanks ... looks like a really neat design!