Table des matières:
- Étape 1: Présentation
- Étape 2: Ressources utilisées
- Étape 3: Circuit utilisé
- Étape 4: la tension de sortie dépend de la variation du potentiomètre numérique X9C103
- Étape 5: Contrôle du X9C103
- Étape 6: Connexions
- Étape 7: Capture sur l'oscilloscope des rampes haut et bas
- Étape 8: attendu versus lu
- Étape 9: Correction
- Étape 10: Attendu par rapport à lu après la correction
- Étape 11: Exécution du programme en C#
- Étape 12: Attendez le message Ramp START
- Étape 13: Code source ESP32 - Exemple de fonction de correction et son utilisation
- Étape 14: Comparaison avec les techniques précédentes
- Étape 15: ESP32 SOURCE CODE - Déclarations et configuration ()
- Étape 16: CODE SOURCE ESP32 - Boucle ()
- Étape 17: CODE SOURCE ESP32 - Boucle ()
- Étape 18: CODE SOURCE ESP32 - Impulsion ()
- Etape 19: CODE SOURCE DU PROGRAMME EN C# - Exécution du programme en C#
- Etape 20: CODE SOURCE DU PROGRAMME EN C# - Bibliothèques
- Etape 21: CODE SOURCE DU PROGRAMME EN C# - Namespace, Class et Global
- Étape 22: CODE SOURCE DU PROGRAMME EN C# - RegPol ()
- Étape 23:
- Étape 24: Téléchargez les fichiers
Vidéo: Les professionnels le savent ! : 24 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Aujourd'hui, nous allons parler de « calibration automatisée de l'ADC ESP32 ». Cela peut sembler un sujet très technique, mais je pense qu'il est très important que vous en sachiez un peu à ce sujet.
En effet, il ne s'agit pas seulement de l'ESP32, ou même de l'étalonnage ADC uniquement, mais plutôt de tout ce qui implique des capteurs analogiques que vous voudrez peut-être lire.
La plupart des capteurs ne sont pas linéaires, nous allons donc introduire un prototype de calibrateur automatisé pour les convertisseurs analogiques numériques. Aussi, nous allons faire une correction d'un AD ESP32.
Étape 1: Présentation
Il y a une vidéo dans laquelle je parle un peu de ce sujet: Le saviez-vous ? Réglage de l'ADC ESP32. Maintenant, parlons d'une manière automatisée qui vous empêche de faire tout le processus de régression polynomiale. Vérifiez-le!
Étape 2: Ressources utilisées
· Cavaliers
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1x câble USB
· 2x 10k résistances
· 1x résistance 6k8 ou 1x potentiomètre mécanique 10k pour le réglage du diviseur de tension
· 1x X9C103 - potentiomètre numérique 10k
· 1x LM358 - Amplificateur opérationnel
Étape 3: Circuit utilisé
Dans ce circuit, le LM358 est un amplificateur opérationnel en configuration « voltage buffer », isolant les deux diviseurs de tension afin que l'un n'influence pas l'autre. Ceci permet d'obtenir une expression plus simple puisque R1 et R2 ne peuvent, avec une bonne approximation, plus être considérés en parallèle avec RB.
Étape 4: la tension de sortie dépend de la variation du potentiomètre numérique X9C103
D'après l'expression que nous avons obtenue pour le circuit, il s'agit de la courbe de tension à sa sortie lorsque l'on fait varier le potentiomètre numérique de 0 à 10k.
Étape 5: Contrôle du X9C103
· Pour contrôler notre potentiomètre numérique X9C103, nous l'alimenterons en 5V, provenant du même USB qui alimente l'ESP32, en se connectant en VCC.
· Nous connectons la broche UP / DOWN au GPIO12.
· Nous connectons la broche INCREMENT au GPIO13.
· Nous connectons DEVICE SELECT (CS) et VSS à GND.
· Nous connectons VH / RH à l'alimentation 5V.
· Nous connectons VL / RL à GND.
· Nous connectons RW / VW à l'entrée du tampon de tension.
Étape 6: Connexions
Étape 7: Capture sur l'oscilloscope des rampes haut et bas
On peut observer les deux rampes générées par le code ESP32.
Les valeurs de la rampe de montée sont capturées et envoyées au logiciel C# pour évaluation et détermination de la courbe de correction.
Étape 8: attendu versus lu
Étape 9: Correction
Nous utiliserons la courbe d'erreur pour corriger l'ADC. Pour cela, nous allons alimenter un programme réalisé en C#, avec les valeurs de l'ADC. Il calculera la différence entre la valeur lue et la valeur attendue, créant ainsi une courbe d'ERREUR en fonction de la valeur ADC.
Connaissant le comportement de cette courbe, nous connaîtrons l'erreur et nous pourrons la corriger.
Pour connaître cette courbe, le programme C# va utiliser une librairie qui va effectuer une régression polynomiale (comme celles réalisées dans les vidéos précédentes).
Étape 10: Attendu par rapport à lu après la correction
Étape 11: Exécution du programme en C#
Étape 12: Attendez le message Ramp START
Étape 13: Code source ESP32 - Exemple de fonction de correction et son utilisation
Étape 14: Comparaison avec les techniques précédentes
Étape 15: ESP32 SOURCE CODE - Déclarations et configuration ()
Étape 16: CODE SOURCE ESP32 - Boucle ()
Étape 17: CODE SOURCE ESP32 - Boucle ()
Étape 18: CODE SOURCE ESP32 - Impulsion ()
Etape 19: CODE SOURCE DU PROGRAMME EN C# - Exécution du programme en C#
Etape 20: CODE SOURCE DU PROGRAMME EN C# - Bibliothèques
Etape 21: CODE SOURCE DU PROGRAMME EN C# - Namespace, Class et Global
Étape 22: CODE SOURCE DU PROGRAMME EN C# - RegPol ()
Étape 23:
Étape 24: Téléchargez les fichiers
RAR
Conseillé:
TinyDice : PCB professionnels à la maison avec coupe-vinyle : 10 étapes (avec photos)
TinyDice : PCB professionnels à la maison avec un coupe-vinyle : cette instructable consiste en un guide étape par étape documentant une méthode de fabrication de PCB de qualité professionnelle à la maison grâce à l'utilisation d'un coupe-vinyle, de manière fiable, simple et efficace. Cette méthode permet la production de consis
Souder : c'est ce que font les professionnels : 5 étapes
Soudure : c'est ce que font les professionnels : êtes-vous ingénieur ? Êtes-vous un électricien ou simplement un amateur qui aime réparer ses appareils électroniques ou en construire un ? dans votre vie, et voici une vidéo qui vous aidera à SOUDER le
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous
Créez des circuits imprimés amateurs avec des outils de CAO professionnels en modifiant les « règles de conception » : 15 étapes (avec images)
Créez des circuits imprimés pour amateurs avec des outils de CAO professionnels en modifiant les « règles de conception » : il est bon qu'il existe des outils de circuits imprimés professionnels disponibles pour les amateurs. Voici quelques conseils pour les utiliser pour concevoir des planches qui n'ont pas besoin d'un fabricant professionnel pour les FAIRE
PCB professionnels presque moins chers que de les fabriquer à la maison : 14 étapes
PCB professionnels presque moins chers que de les fabriquer à la maison : Bien qu'il y ait une grande satisfaction dans la construction de PCB à domicile, le coût du PCB vierge, de l'agent de gravure et des forets s'élève à plus de 4 $ par carte. Mais pour 6,25 $ la planche, le tout peut être fait professionnellement. Ce Instructable vous emmène à travers