#define PinADC 34
#define DACPin 25
void setup() {
//set the resolution to 12 bits (0-4096)
analogReadResolution(12);
analogSetAttenuation(ADC_11db);
Serial.begin(115200);
Serial.printf("Ejemplo de configuracion y uso ADC-DAC \n");
}
int i=0;
float voltage_corregido=0;
void loop() {
int adcVal = analogRead(PinADC); // leemos el valor del ADC (el codigo digital)
//Este es para calibrar el ADC
if (adcVal>=0 && adcVal <=769)
voltage_corregido=0.0009*adcVal + 0.0664;
if(adcVal>769 && adcVal <=2192)
voltage_corregido=0.0008*adcVal +0.0876;
if(adcVal>=2192 && adcVal <=4095)
voltage_corregido=0.0006*adcVal + 0.6198;
Serial.printf("ADC Val: %d, Voltage corregido: %1.3f V \n",adcVal,voltage_corregido);
}