Exercices Conversion Analogue - Num\xE9rique
Introduction
L'ESP32 poss\xE8de deux Convertisseurs Analogique - Num\xE9rique (Analog to Digital converter, ADC) avec 12 bits de r\xE9solution et un convertisseur Num\xE9rique - Analogique (Digital to Analog Converter, DAC) de 8 bits. Le but de cet exercice est de d\xE9montrer comment on utilise ces convertisseurs et quels sont leurs limitations.
Exercice 1 : Acqu\xE9rir les valeurs du Convertisseur Analogue - Num\xE9rique
Lire la description de l'ADC et DAC dans ce TWiki (
ADCDAC). Connecter la manette de jeux sur les canaux ADC des pins 33 et 34 sur la carte CPU (ces pins sont disponibles seulement sur la carte CPU et non sur le bus WeMos). Mettre l'att\xE9nuation \xE0 11 dB. Lire les canaux horizontal et vertical de la manette une fois par second et imprimer le r\xE9sultat.
Exercice 2 : Variateur de lumi\xE8re
Connecter un potentiom\xE8tre \xE0 un canal ADC et lire la tension. Utiliser le potentiom\xE8tre comme variateur pour la LED sur la carte CPU.
Exercice 3 : Test de lin\xE9arit\xE9
Connecter la sortie DAC (pin 26) \xE0 un canal ADC (p.e. pin 36). Mettre l'att\xE9nuation \xE0 11 dB. \xC9crire un programme qui produit une rampe sur le DAC (augmentation de valeur 0..255) et qui lit la valeur correspondant sur l'ADC. Tracer le r\xE9sultat.
On s'attend \xE0 une courbe comme celle en dessous :
Exercice 4 :
Dans exercice 3 on voit une forte non-lin\xE9arit\xE9. Un examen plus approfondi avec un ADC externe montre que c'est l'ADC du ESP32 qui introduit cette non-lin\xE9arit\xE9. Le DAC est parfaitement lin\xE9aire. Il est possible de corriger la non-lin\xE9arit\xE9 par logiciel, ce qui est expliqu\xE9 dans
ADCDAC. Suivre la proc\xE9dure et calculer une approximation polynomiale de la courbe ADC versus DAC. Utiliser cette fonction pour corriger la mesure.
-- %USERSIG{UliRaich - 2021-11-27}%