⚙️ Générateur de Signaux Programmable AD9833 | Module DDS à Onde Sinusoïdale, Carrée et Triangulaire
🔍 Présentation Générale
Le générateur de signaux programmable AD9833 est une solution compacte et efficace pour créer des formes d’ondes précises. Grâce à sa technologie DDS, ce module permet de générer des signaux sinusoïdaux, triangulaires et carrés avec une fréquence et une phase entièrement programmables via une interface SPI standard.
Ce module programmable waveform generator est parfaitement adapté aux projets électroniques au Maroc, que ce soit pour l’enseignement, les bancs de tests, les applications de mesure ou encore l’expérimentation radio.
⚡ Caractéristiques Techniques
✅ Types d’ondes : Sinusoïdale, triangulaire, carrée
✅ Plage de fréquence de sortie : 0 Hz à 12.5 MHz
✅ Haute résolution : 0.1 Hz avec un oscillateur de 25 MHz
✅ Interface : Communication SPI compatible avec microcontrôleurs (Arduino, ESP32, STM32, etc.)
✅ Alimentation : 2.3 V à 5.5 V
✅ Faible consommation : seulement 12.65 mW sous 3V
✅ Dimensions : 12 mm x 18 mm
✅ Plage de température de fonctionnement : -40°C à +105°C
✅ Fonction Sleep intégrée pour réduire la consommation en veille
✅ Pas besoin de composants externes
🔧 Avantages du Module AD9833
📈 Programmation précise des fréquences et des phases pour une grande flexibilité d’utilisation
🧩 Compatibilité avec la plupart des microcontrôleurs via SPI
🛠️ Intégration facile dans des circuits existants sans composants supplémentaires
🧪 Idéal pour les applications de test, de mesure, de modélisation de signaux, TDR et systèmes embarqués
🇲🇦 Parfaitement adapté aux besoins des bricoleurs, ingénieurs et enseignants au Maroc
🧰 Applications typiques
Oscillateurs audio
Simulateurs de capteurs
Bancs de test électroniques
Formation technique et projets académiques
Réseaux de capteurs ou systèmes radio définis par logiciel (SDR)
📦 Contenu du paquet
1 x Module AD9833 GY-9833 non soudé avec pin Headers
⚙️ Fonctionnement du Générateur de Signaux AD9833 avec Arduino IDE
🔌 1. Branchement du module AD9833 à un Arduino
Le module AD9833 utilise une interface SPI pour communiquer. Voici comment le connecter à un Arduino Uno :
Broche AD9833 | Broche Arduino Uno |
---|---|
VCC | 3.3V ou 5V |
GND | GND |
FSYNC | 10 (CS) |
SCLK | 13 (SCK) |
SDATA | 11 (MOSI) |
✅ 2. Compatibilité avec l’ESP32
Oui, le module AD9833 est 100% compatible avec l’ESP32, car :
Il utilise l’interface SPI standard.
Le module fonctionne en 3.3V, tout comme l’ESP32.
Il vous suffit de mapper les bonnes broches SPI sur l’ESP32.
Exemple pour ESP32 :
| Broche AD9833 | Broche ESP32 |
|—————|————–|
| VCC | 3.3V |
| GND | GND |
| FSYNC | GPIO 5 |
| SCLK | GPIO 18 |
| SDATA | GPIO 23 |
🧠 3. Bibliothèque nécessaire
Avant d’écrire du code, installez la bibliothèque “AD9833 by Bill Williams” :
Ouvrez Arduino IDE
Allez dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques
Cherchez AD9833
Installez “AD9833 by Bill Williams”
💻 4. Exemple de code avec Arduino
Voici un exemple de base pour générer un signal sinusoïdal de 1 kHz :
#include <SPI.h>
#include <AD9833.h>
#define FSYNC 10 // Chip Select (CS) sur pin 10
AD9833 gen(FSYNC);
void setup() {
Serial.begin(9600);
SPI.begin();
gen.begin(); // Initialisation
gen.setWave(AD9833_SINE); // Type d’onde : sinusoïdale
gen.setFrequency(1000.0); // Fréquence : 1000 Hz
}
void loop() {
// Le générateur fonctionne en continu
}
Vous pouvez changer gen.setWave()
par :
AD9833_SINE
pour sinusoïdalAD9833_TRIANGLE
pour triangleAD9833_SQUARE
pour carré
💡 5. Exemple de code avec ESP32
Sur ESP32, modifiez simplement la broche FSYNC
et assurez-vous que SPI.begin()
utilise les bonnes broches SPI :
#include <SPI.h>
#include <AD9833.h>
#define FSYNC 5 // GPIO 5 sur ESP32
AD9833 gen(FSYNC);
void setup() {
Serial.begin(115200);
SPI.begin(18, 19, 23); // SCK=18, MISO=19 (pas utilisé), MOSI=23
gen.begin();
gen.setWave(AD9833_TRIANGLE);
gen.setFrequency(5000.0); // 5 kHz
}
void loop() {
}
🛠️ Conseils pratiques
📏 Mesurez le signal avec un oscilloscope pour visualiser les formes d’ondes.
Si vous ne disposez pas d’un oscilloscope, nous vous proposons le mini oscilloscope DSO138, un outil abordable, compact et idéal pour les débutants souhaitant analyser des signaux électroniques en temps réel.⚡ Pour une meilleure stabilité, alimentez le module via une alimentation externe bien régulée si vous travaillez avec des fréquences proches de 10 MHz.
🔄 Vous pouvez changer de signal en cours d’exécution via
gen.setWave(...)
.
🛒 Pourquoi choisir ce module au Maroc ?
Avec ses fonctionnalités avancées et son format ultra-compact, ce générateur est idéal pour tout projet électronique exigeant précision, flexibilité et facilité d’intégration, tout en étant disponible au meilleur prix sur le marché marocain.
Il n’y a pas encore d’avis.