Mistroma
Well-Known Member
What ranges /accuracy are we talking ?
Brian
Off the top of my head:
Arduino is 10-bit but you need to use a divider to drop voltage to a safe level. Assume 10-bit over a 4.5V range initially
ESP32 is 12-bit and that sounds better. However, it won't handle 5V on the pins and that means 12-bit over maybe 3V. But it is notoriously non-linear.
However, you can buy dirt cheap ADS1115 or similar to get 16-bit and build an IO board to keep higher voltages away from the Arduino or ESP32. I used that approach because I already had a problem with a voltage spike on the original system. I designed the IO side to handle 100V if I remember correctly. A bit overkill but accuracy was so far above my requirements that it wasn't an issue. ADS1115s are addressable and that makes it simple to have more than one on the same board feeding data to the same pin on Arduino or ESP32.
Last edited:
