An Arduino compatible signal generator, frequency analyzer, and Direct Digital Synthesis (DDS) experimenter's kit!

Similar projects worth following
The Tsunami is a powerful and flexible signal generator built on the Arduino platform. It's the best way to get started experimenting with analog signals, and a great tool for a huge variety of tasks, too.

The tsunami takes the versatile processor behind the Arduino Leonardo, and combines it with a Direct Digital Synthesis chip, which makes generating analog signals incredibly straightforward. It also has flexible input and output circuitry, and an easy to use software library, to make working with analog signals as easy as blinking an LED.

A quick rundown of the features:

  • ATMega32U4 MCU.
  • Full Arduino IDE support, with easy to use libraries for interfacing with the onboard hardware
  • AD9838 16MHz DDS chip.
  • 16MHz 2.5ppm temperature compensated crystal oscillator for an extremely stable frequency reference.
  • Output sine and triangle waves from 0 to 2MHz at with controllable amplitude and DC offset between +-3v.
  • Integrated support for frequency-shift and phase-shift modulation.
  • Output logic level square waves at up to 8MHz.
  • Frequency counting for input signals of up to 6MHz.
  • Envelope/peak detection for measuring sampled/return signals.

  • 1 × ATMega32U4 Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
  • 1 × AD9838 Semiconductors and Integrated Circuits / Misc. Semiconductors and Integrated Circuits
  • 1 × MCP6561 Amplifier and Linear ICs / Comparator ICs
  • 1 × MCP4251 Data Converters / Digital Potentiometers
  • 1 × LM2660M Power Management ICs / Switching Regulators and Controllers

View all 7 components

View project log

Enjoy this project?



RoboMonkey wrote 03/16/2015 at 18:51 point

Have you tested the spectrum analysis functionality out yet?  I don't expect high-end spectrum analysis mind you, but you mention it can something useful for some of us.  Please advise.

  Are you sure? yes | no

Nick Johnson wrote 03/16/2015 at 18:58 point

It can do a frequency sweep and measure the return to analyse frequency response and construct bode plots. I'll be putting together  a demo post about this soon. That's not the same as being a spectrum analyzer for arbitrary signals, though - doing that would require an external mixer.

  Are you sure? yes | no

kodera2t wrote 03/07/2015 at 12:23 point

I can see your project is wonderful, but why such a odious name ? Not catchy name and image for Japanese and coast rounded country people...

  Are you sure? yes | no

Nick Johnson wrote 03/07/2015 at 12:25 point

Well, the theory is that it's called that because it creates waves. I can see that for some it will have poor connodations. FWIW, I come from NZ, which is on the Pacific Rim of Fire too.

I'm still open to suggestions of alternate names!

  Are you sure? yes | no

kodera2t wrote 03/07/2015 at 13:58 point

I understand your point (no any more meaning than creating wave). You don't need to change your project name, but for some people "Tsunami" (actually it is Japanese word, 津波) is still shocking and heartbreaking name, just a terminology, though..

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates