| Quantity | Price |
| 1+ | $39.33 |
| 100+ | $38.94 |
| 1000+ | $38.54 |
Item specifics
Description
◆ Main Chip
AD9833 low-power DDS waveform generator
◆ Output Waveforms
Sine wave / Square wave / Triangle wave
◆ Frequency Range
0 Hz – 12.5 MHz
◆ Frequency Resolution
0.1 Hz
◆ Communication Interface
SPI serial interface (3-wire)
◆ Supply Voltage
2.3V – 5.5V
◆ Typical Applications
Audio signal testing
Electronics experiments / education
Waveform generation
DIY function generator
Sweep generator / impedance analysis
PWM signal replacement
◆ Key Advantages
High precision DDS technology
Compact size (GY-9833 standard)
No external filter required
Low power consumption (~30mW)
Arduino/STM32 compatible
Why Choose QIXINWEI
Years of experience in the electronics industry. Trusted by global customers.
Massive In-Stock Inventory – Ready to ship promptly
BOM Matching Service – One-stop solution, save time
PCBA Customization – Professional engineering team creates tailor-made solutions based on your needs
Cost-Effective & Efficient – Better channel, better cost
A dedicated team makes your procurement smoother.
Contact us for BOM quotes or PCBA inquiries
Quantity(Pieces) | 1 ~ 30000 | 30001 ~ 300000 | > 300000 |
Est. Time(days) | 5 | 7 | To be negotiated |
FAQ
1. What is the AD9833 DDS signal generator module (GY‑9833) and its key specifications?
The GY‑9833 is a compact programmable waveform generator module built around the Analog Devices AD9833 Direct Digital Synthesis (DDS) chip. It can generate precise sine, triangle, and square waves with very fine frequency resolution. Key specifications include:
2. How do I connect the GY‑9833 module to an Arduino, ESP32, or other MCU?
The module uses a standard 3‑wire SPI interface. Connect VCC → 5 V (or 3.3 V), GND → GND, SDATA (SPI data) → MOSI of the MCU, SCLK (SPI clock) → SCK of the MCU, and FSYNC (chip select) → any digital GPIO pin. The SPI pins are 5 V tolerant when VCC = 5 V, and can also operate at 3.3 V logic levels. After wiring, install the AD9833 library (e.g., by Rob Tillaart or majicDesigns) and use simple functions to set the frequency and waveform type. The output signal is available on the SMA connector; you can also solder a header to the VOUT pin for breadboard use.
3. What waveforms can the AD9833 generate, and how do I select them?
The AD9833 can generate three waveform types: sine, triangle (ramp), and square wave. The sine and triangle waves are output on the VOUT pin, while the square wave is available on a separate digital output pin (SIGN BIT OUT on the chip; some GY‑9833 boards break this out). In the Arduino library, you select the waveform using commands like:
gen.ApplySignal(SINE_WAVE, REG0, frequency);gen.ApplySignal(TRIANGLE_WAVE, REG0, frequency);gen.ApplySignal(SQUARE_WAVE, REG0, frequency);The square wave frequency is derived from the MSB of the phase accumulator and is half the master clock frequency maximum (about 5 MHz). The sine and triangle outputs can reach up to 12.5 MHz.
4. How do I set the output frequency, and what is the frequency resolution?
The frequency is set by writing a 28‑bit value to the AD9833's frequency register over SPI. This gives a theoretical resolution of 0.1 Hz at a 25 MHz master clock. In Arduino code, you simply call a function like gen.setFrequency(freq) or gen.ApplySignal(SINE_WAVE, REG0, freq). The actual output frequency can be any value from 0 Hz up to half the master clock (Nyquist limit). For best signal quality, stay below 10 MHz for sine waves; above that, the output begins to degrade due to the DDS reconstruction filter.
5. How does the AD9833 module compare to the AD9850 or AD9834?
The AD9833 is a lower‑power, lower‑frequency DDS chip compared to the AD9850 (which has a 125 MHz master clock and outputs up to 40 MHz). The AD9850 uses a parallel or serial interface and consumes more power. The AD9834 is a higher‑performance variant with a comparator and faster frequency updates. The AD9833 is ideal for audio‑range signal generation, sensor excitation, and educational projects where its 12.5 MHz maximum and low power are sufficient. The GY‑9833 board is also smaller and cheaper than most AD9850 modules.
6. What is the output amplitude and how can I adjust it?
The AD9833 outputs a voltage of approximately 0.6 V peak‑to‑peak (200 mV RMS) into a high‑impedance load. This is a fixed amplitude determined by the internal DAC. To increase the signal level, you need an external amplifier (e.g., an op‑amp in non‑inverting configuration). To attenuate the signal, you can use a simple voltage divider or a potentiometer. The output is biased at VCC/2 internally, so the waveform swings around a DC offset of about VCC/2. If you need a pure AC signal without DC offset, add a series capacitor (AC coupling) and a load resistor to ground.
7. What are the SPI communication parameters for the AD9833?
The AD9833 operates in SPI mode with the following characteristics:
Most Arduino libraries abstract these details; you only need to specify the FSYNC pin. The chip can be daisy‑chained with other SPI devices as long as FSYNC is unique for each.
8. Can the AD9833 generate a frequency sweep or FM modulation?
Yes, the AD9833 can perform frequency sweeping and frequency modulation (FM) by rapidly updating the frequency register via SPI. You can write code to increment or decrement the frequency in a loop, creating a linear sweep (chirp). For FM, you can modulate the frequency based on an external signal sampled by the MCU. The chip also supports phase modulation by writing to the 12‑bit phase register. Because the SPI interface can run at up to 40 MHz, updates are very fast, allowing for sweep rates up to several hundred kHz.
9. Why is my output signal distorted or not at the expected frequency?
Common causes and solutions:
10. What are the most typical applications for the AD9833 GY‑9833 module?
It is widely used in function generators, audio test equipment, sensor excitation (e.g., LVDT, strain gauge), impedance measurement, RF test signals (up to 12.5 MHz), educational labs, and hobbyist projects. Its low power, fine resolution, and easy SPI control make it ideal for portable instrumentation and embedded systems that require a programmable precision signal source.