ESP32 ADC delay
Posted: Sat Aug 28, 2021 1:41 pm
Hi everyone,
I am using D34 and multiple HC4067 MUX to read about 180 analog signals with ~500k~1M ohm input impedance. I need to keep reading them with as little delay in between as possible. How can I reduce the delay required to get the correct reading?
procedure: Switch mux->adding delay->perform analog read->repeat
Without a delay, I would get a lower reading than the reading with a delay of 2ms. I tried to obtain the minimum delay with this setup and turned out I need at least 250us to get the correct reading.
I tried to add a voltage follower as a buffer using an LM358 op-amp(I will use an RRIO opamp in my final design if there is an improvement) and it didn't improve the speed at all. It kind of makes sense because the input impedance of an ESP32 ADC is quite high.
I am using D34 and multiple HC4067 MUX to read about 180 analog signals with ~500k~1M ohm input impedance. I need to keep reading them with as little delay in between as possible. How can I reduce the delay required to get the correct reading?
procedure: Switch mux->adding delay->perform analog read->repeat
Without a delay, I would get a lower reading than the reading with a delay of 2ms. I tried to obtain the minimum delay with this setup and turned out I need at least 250us to get the correct reading.
I tried to add a voltage follower as a buffer using an LM358 op-amp(I will use an RRIO opamp in my final design if there is an improvement) and it didn't improve the speed at all. It kind of makes sense because the input impedance of an ESP32 ADC is quite high.