Table des matières:

ESP32 : Savez-vous ce qu'est le DAC ? : 7 étapes
ESP32 : Savez-vous ce qu'est le DAC ? : 7 étapes

Vidéo: ESP32 : Savez-vous ce qu'est le DAC ? : 7 étapes

Vidéo: ESP32 : Savez-vous ce qu'est le DAC ? : 7 étapes
Vidéo: Que faire si votre chien tire comme un fou quand vous le sortez? 2024, Novembre
Anonim
Image
Image
ESP32: Savez-vous ce qu'est le DAC ?
ESP32: Savez-vous ce qu'est le DAC ?

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

Ressources utilisées
Ressources utilisées

• ESP32

• Oscilloscope

• Protoboard (facultatif)

• Cavaliers

Étape 2: Pin utilisé

Pin utilisé
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

Code ESP32 - Matrice d'onde
Code ESP32 - Matrice d'onde
Code ESP32 - Matrice d'onde
Code ESP32 - Matrice d'onde
Code ESP32 - Matrice d'onde
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

Générateur professionnel
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

Oscilloscope Hantek DSO 4102C 100mhz avec générateur de fonctions arbitraires
Oscilloscope Hantek DSO 4102C 100mhz avec générateur de fonctions arbitraires
Oscilloscope Hantek DSO 4102C 100mhz avec générateur de fonctions arbitraires
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:

Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
Ondes obtenues avec l'oscilloscope
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:

PDF

INO

Conseillé: