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.6
  • temp_c = volts * 100

Per il TMP36, aggiungi la compensazione di offset:

  • temp_c = (volts - 0.5) * 100