Table des matières:
- Étape 1: Ressources utilisées
- Étape 2: Pin utilisé
- Étape 3: Code ESP32 - Matrice d'onde
- Étape 4: Générateur professionnel
- Étape 5: Oscilloscope Hantek DSO 4102C 100mhz avec générateur de fonctions arbitraires
- Étape 6: Ondes obtenues avec l'oscilloscope:
- Étape 7: Téléchargez les fichiers:
Vidéo: ESP32 : Savez-vous ce qu'est le DAC ? : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Aujourd'hui, nous allons parler de deux questions. Le premier est le DAC (Digital-to-Analog Converter). Je considère que c'est important, car à travers lui, par exemple, on fait une sortie audio dans ESP32. Le deuxième problème que nous allons aborder aujourd'hui est l'oscilloscope. Nous allons ensuite compiler un code DAC de base dans ESP32 et visualiser avec un oscilloscope les signaux de forme d'onde analogique générés par un microcontrôleur.
Le montage est aujourd'hui simple, à tel point que je n'ai pas enregistré de démonstration. C'est assez facile à comprendre avec juste l'image placée ici. En gros, nous avons un ESP32 qui, via un programme, va générer plusieurs types de formes d'onde.
Nous utilisons le GPIO25 comme sortie, et le GND comme référence.
Étape 1: Ressources utilisées
• ESP32
• Oscilloscope
• Protoboard (facultatif)
• Cavaliers
Étape 2: Pin utilisé
Dans cet exemple, nous utiliserons le GPIO 25, qui correspond au DAC_1.
Un autre exemple qui peut être utilisé est le GPIO 26, qui correspond au DAC_2.
Étape 3: Code ESP32 - Matrice d'onde
Nous avons un code source qui va générer quatre types de formes d'onde.
Tout d'abord, nous assemblons une matrice à deux dimensions.
Ici, je précise la forme des ondes sinusoïdales et triangulaires.
En onde des images, j'affiche la forme de la dent de la scie et de l'équerre.
Quant au code source, aucune action n'est nécessaire dans le Setup. Dans la boucle, je détermine la position de la matrice correspondant au type d'onde et utilise un exemple d'onde carrée. Nous écrivons les données stockées dans la matrice sur la broche 25. Vérifiez si "i" est dans la dernière colonne du tableau. Si c'est le cas, le "i" est réinitialisé et nous revenons au début.
Je tiens à préciser que ce DAC à l'intérieur de l'ESP32 du STM32, c'est-à-dire des puces, en général, est de petite capacité. Ils sont destinés à un usage plus générique. Pour générer des ondes haute fréquence, il y a la puce DAC elle-même, proposée par Texas ou Analog Devices par exemple.
void setup() { //Serial.begin(115200); } //TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop() { dacWrite(25, 0xff); //25 ou 26 dacWrite(25, 0x00); //25 ou 26 //delayMicroseconds(10); } */ //TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop() { octet wave_type = 0; // Sinus // octet wave_type = 1; // Triangle // octet wave_type = 2; // Dent de scie //byte wave_type = 3; // Carré dacWrite (25, WaveFormTable[wave_type]); //25 ou 26 i++; si (i >= Num_Échantillons) i = 0; }
Id de référence:
Étape 4: Générateur professionnel
J'apporte ici un exemple de groupe électrogène professionnel, histoire de vous donner une idée du coût de cet équipement. Il pourrait être utilisé, par exemple, pour simuler une source et générer un crash. Nous pourrions injecter un bruit électrique dans un microcontrôleur STM, en analysant à quel point le bruit perturberait la puce. Ce modèle dispose également d'une fonction automatique pour générer du bruit électrique.
Étape 5: Oscilloscope Hantek DSO 4102C 100mhz avec générateur de fonctions arbitraires
Ceci est une astuce concernant les options d'équipement moins chères. Il en coûte environ 245 $ sur Aliexpress. Je l'aime bien, car il possède un générateur de fonctions, sans compter qu'il facilite la localisation des erreurs dans le circuit.
Étape 6: Ondes obtenues avec l'oscilloscope:
Nous capturons d'abord les ondes sous forme sinusoïdale, triangulaire, en dents de scie et enfin carrée.
Étape 7: Téléchargez les fichiers:
INO
Conseillé:
Ce jouet clic-clac haute tension est génial ! : 11 étapes (avec photos)
Ce jouet clic-clac haute tension est génial ! : Voici deux versions électrostatiques d'un jouet clic-clac rétro qui étaient populaires dans les lycées dans les années 70. La version 1.0 est le modèle à super budget. Les pièces (à l'exclusion de l'alimentation) ne représentent presque rien. Une description du plus cher et
Raspberry Pi 4 Retropie Boot à partir de l'externe si aucune carte SD n'est présente : 5 étapes
Raspberry Pi 4 Retropie Boot à partir de l'externe si aucune carte SD n'est présente : ~github.com/engrpanda
Nike LED Swoosh ! C'est un excellent décor pour une pièce. C'est le seul projet que tout le monde peut répéter. : 5 étapes
Nike LED Swoosh ! C'est un excellent décor pour une pièce. C'est le seul projet que tout le monde peut répéter. 2x-bois 20-20-3000 2x-contreplaqué 500-1000mm-vis (45mm) 150x-vis (35mm) 30x-vis
Un DAC de qualité maison est facile : 24 étapes
DAC de qualité maison est facile : tout a commencé avec le fait que j'ai décidé d'améliorer mon système audio
Think Geek Retro Combiné Bluetooth Quick Weight Mod. (Parce que plus c'est lourd, c'est mieux) : 3 étapes
Think Geek Retro Combiné Bluetooth Quick Weight Mod. (Parce que plus lourd, c'est mieux) : ajoutez un peu plus de poids à votre combiné Bluetooth Think Geek Retro. Parce que poids = qualité. Au moins dans le rétro-pays.Nécessite :5 plombs de pêche 3/4 poucesUn pistolet à colle chaudeLe téléphoneC'est un mod facile et ne devrait pas prendre plus d'une demi-heure.Plus de technologie amusante