Configurare l’ADC
L’ADC (Analog-to-Digital Converter) permette al microcontrollore di trasformare segnali analogici in numeri digitali. Su ESP32 è accessibile tramite machine.ADC. Ecco come inizializzarlo:
adc = ADC(Pin(34))adc.atten(ADC.ATTN_11DB)
L’attenuazione 11 dB estende l’intervallo di misura a 3,6 V.
Lettura dei sensori temperatura
Il sensore LM35 restituisce 10 mV per grado Celsius. Converti il valore ADC in temperatura con:
raw = adc.read()volts = raw / 4095 * 3.6temp_c = volts * 100
Per il TMP36, aggiungi la compensazione di offset:
temp_c = (volts - 0.5) * 100