AD9833 DDS Signal Generator Module

New
-+
17 available
R315.10
Shipping
Standard courier shipping from R30
R30 Standard shipping using one of our trusted couriers applies to most areas in South Africa. Some areas may attract a R30 surcharge. This will be calculated at checkout if applicable.
Check my rate
Ready to ship in
The seller has indicated that they will usually have this item ready to ship within 3 business days. Shipping time depends on your delivery address. The most accurate delivery time will be calculated at checkout, but in general, the following shipping times apply:
 
Standard Delivery
Main centres:  1-3 business days
Regional areas: 3-4 business days
Remote areas: 3-5 business days
Get it now, pay later
Seller
Buyer Protection

Product details

Condition
New
Location
South Africa
Product code
MOD-045
Bob Shop ID
614718949

The AD9833 is a Direct Digital Synthesizer that can generate sine, square or triangle waves and is controlled using the SPI protocol. Since the device is in an MSOP package the easiest way to use it is by getting yourself a breakout board. You can buy two types, one comes with an opamp buffer chip and digital attenuator for adjusting the output level. The reason that the opamp is needed is that the output of the AD9833 is about 600mV. The opamp amplifies the signal by 5 to give a 3V output. Using the digital pot allows you to reduce this output to a level you need.

Libraries:

  • Library for the AD9833 Chip - MD_AD9833
  • Library for the Digital Pot(MCP41010) - MCP41xxx

AD9833 Basic:
For help type '?' into the send box in the Arduino Serial Monitor.
Typing the following commands outputs a 1kHz waveform to Vout

#include <MD_AD9833.h>
#include <SPI.h>

// Pins for SPI comm with the AD9833 IC
#define DATA 11 ///< SPI Data pin number
#define CLK 13 ///< SPI Clock pin number
#define FSYNC 10 ///< SPI Load pin number (FSYNC in AD9833 usage)

MD_AD9833 AD(FSYNC); // Hardware SPI
// MD_AD9833 AD(DATA, CLK, FSYNC); // Arbitrary SPI pins

void setup(void)
{
AD.begin();
}

void loop(void)
{
static uint16_t lastv = 0;
uint16_t v = analogRead(A0);

if (abs(v-lastv) > 20)
{
AD.setFrequency(MD_AD9833::CHAN_0, 1000 + v);
lastv = v;
}
}

More from this seller

View all
JST-2P Female Male Terminal Connector
R30.52
JST 2-pin Plug Male to Female Connector (Lock-Type) Wire
R31
R30 shipping
STEM Educational Toy -Sparkles the DIY Colour Fiber Optic Light Kit
R109.25
R30 shipping
Non-Contact Liquid Level Sensor 5-12V NPN
R215.13
Add to cart

Similar products

R30 shipping
9% OFF
4 Channels ADS1115 ADC Module
R169.24 R186.16
R30 shipping
AE11A04 DTMF Audio Signal Generator Module Voice Dual Encoder Transmitter Board for MCU Keyboard 5 -
R475
R30 shipping
AD9850 DDS Signal Generator Module 0-40 Mhz IC Test Equipment
R431.14
R30 shipping
16-bit 4 channel ADC module I2C ADS1115
R160.91