AJUST DE LA RESOLUCIÓ ADC
AJUST DE LA RESOLUCIÓ ADC
Com que la conversió ADC utilitza 12 bits, per defecte obtenim valors de 0 a 4095 (2 ^ 12).
Podem canviar la resolució amb el mètode width(), especificant el nombre de bits utilitzats per a la conversió:
sensor.width(ADC.WIDTH_9BIT) # rang de 0 a 511 (2^9 = 512)
sensor.width(ADC.WIDTH_10BIT) # rang de 0 a 1023 (2^10 = 1024)
sensor.width(ADC.WIDTH_11BIT) # rang de 0 a 2047 (2^11 = 2048)
sensor.width(ADC.WIDTH_12BIT) # rang de 0 a 4095 (2^12 = 4096)
També podem definir el rang de lectura de la tensió amb el mètode atten():
sensor.atten (ADC.ATTN_11DB) # permet llegir en tot el rang (de 0 a 3.3V)
sensor.atten (ADC.ATTN_0DB) # la tensió de 0 a 1,2 V
sensor.atten (ADC.ATTN_2_5DB) # la tensió de 0 a 1,5 V
sensor.atten (ADC.ATTN_6DB) # la tensió de 0 a 2,0 V
Proposta. Monitoritzem la tensió generadora del senyal analògic
Recordeu que la resolució escollida esmicula els 3.3.V que proporciona l'ESP32 en 2 ^ (bits utilitzats per a la conversió):
valor ADC = (tensió / 3.3) · 2 ^ (bits utilitzats per a la conversió)
Per tant, en funció del valor del senyal analògic podem calcular el de la tensió que l'ha generat.