AD9833 DDS Signal Generator Module

AD9833 DDS Signal Generator Module

4 available / new
Only 4 left – grab it before it’s gone!
R270.84
Shipping
R35.00 Standard shipping using one of our trusted couriers applies to most areas in South Africa. Some areas may attract a R30.00 surcharge. This will be calculated at checkout if applicable.
Check my rate
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
Seller
Buyer protection
Get it now, pay later

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;
}
}

Add to cart

Recently viewed

See more
Nail File
R7.00
Melanie Lowe - Every Single Thing
R35.00
10inch Filter Elements Filtration System Purify Replacement Part Universal for Water Purifier for H
R562.00
M3-C Motorcycle Tire Pressure Monitoring System Sun Protection LCD Display 2 External W... (TYPE: 1)
R1,423.00

Similar products

50% OFF
PCF8591 AD / DA Conversion Module Analog to Digital to Conversion
R176.00 R352.00
A-d / d-a conversion board / module md0222
R132.63
15 Kv Inverter Generator Ignition Coil Module Diy Kit 240686
R98.89
4 Channels 4-20mA Current Signal Generator Module Board With 12864 Digital LCD Display
R798.00