Tags:
view all tags
---+ Conversion Analogique - Digitale (ADC) et Digitale - Analogique (DAC) ---++ Introduction L'ESP32 possède deux convertisseurs analogique à digitale 16 bits du type SAR (<b>S</b>uccessive <b>A</b>pproximation <b>R</b>egister) et deux convertisseurs Digitale à Analogique de 8 bits. Cherchant des pilotes dans le manuel !Micropython je trouve seulement [[https://docs.micropython.org/en/latest/esp32/quickref.html#adc-analog-to-digital-conversion][la description de l'ADC.]] Dans le code source de !MicroPython par contre je vois qu’aussi le pilote pour le DAC est disponible. ---++ L'ADC ADC2 est utilisé pour le !WiFi et pour cette raison n'est pas accessible à nous. L'ADC 1 par contre possède une entrée multiplexée et huit canaux sont utilisables (sur les pins 32-39). L'ADC travaille dans un intervalle de 0..1V mais ils existent des atténuateurs pour étendre cette gamme. Une atténuation de 11 dB résulte dans une gamme approximative 0..3.6V. ---++ Le DAC Les DAC sont accessibles sur les pins 25 et 26. Puisqu’il n'y a pas de descriptions dans le manuel !MicroPython, voila un exemple d'accès au DAC : <literal>rom machine import Pin,DAC<br />from time import sleep_ms<br /><br />dac = DAC(Pin(26))<br />print("Running a triangular wave form with a frequency of ~ 1 Hz on pin 26")<br />while True:<br /> for i in range(256):<br /> dac.write(i)<br /> sleep_ms(2)<br /> for i in range(256):<br /> dac.write(256-i-1)<br /> sleep_ms(2)</literal> Ceci produira une onde triangulaire lente, qu'on peut observer avec un multimètre. ---++ Vérification de la linéarité Si on connecte le DAC avec l'entrée d'un ADC et on monte la valeur envoyée au DAC linéairement de zéro au maximum de 255 on s'attend à une courbe de valeurs lus de l'ADC parfaitement linéaire. Ceci est vrai si aussi bien le DAC que L'ADC sont parfaitement linéaire. -- %USERSIG{UliRaich - 2021-07-04}% ---++ Comments %COMMENT%
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r4
<
r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r1 - 2021-07-04
-
UliRaich
Home
Site map
AFNOG web
Embedded_Systems web
IoT_Course_English web
IoT_Course_French web
Main web
Sandbox web
TWiki web
IoT_Course_French Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Edit
Attach
Copyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback