Full-range analoge ingang voor ESP32: ADC met betere lineariteit
op

De analoge ingang van een Espressif ESP32 lijkt niet erg gevoelig in het eerste deel van het toelaatbare bereik, met als gevolg een gebrek aan respons en een slechte lineariteit over het hele bereik. Het doel van dit project is het ontwerpen van een speciale analoge interface om de analoge ingangen van de ESP32 te lineariseren, zelfs voor die lage spanningen, om het maximale uit de ADC te halen – met een opmerkelijke lineariteit. Met dit project leert u ook hoe u de krachtige MicroPython-taal kunt gebruiken om een programma voor data-acquisitie en -verwerking te schrijven.
In de oorspronkelijke versie heeft de Espressif ESP32 twee 12-bit successive approximation register (SAR) ADC’s die maximaal 18 analoge ingangen kunnen omzetten (de ESP32-Cx en -Sx versies hebben ADC’s met andere specificaties). De maximale om te zetten waarde is gelijk aan de interne referentiewaarde Vref. Voor de ESP32 is dat ongeveer 1 V, maar die kan variëren tussen 950 en 1100 mV. Het is ook mogelijk om sp...