Alright, I had a look at different ADC components in those microcontrollers and it seems that most of them are somewhat sufficient. Using a 1kHz frequency I only need something above 10 kilo samples per second (ksps) or 10 kHz. I would only have to test whether the microcontrollers also have the speed to multiply and add with this frequency on top of I2C communication.
I could use an ATtiny84, since it has a lot more pins than an ATtiny85. Problem is the price point, since an ATtiny84 costs 4-5$ plus the hardware required for programming it. I could possibly DIY a programmer using a Pi Zero I have lying around, but that's a lot of effort, so I will postpone this (probably by a lot).
I will start testing with a Pi Pico, since that seems to be the simplest and cheapest option.
I also had a look at the limitations of the ADC. Using a 10bit resolution ADC I would "only" reach a resolution of about 1023 steps (2^10-1) in the 3.3V reference range, e.g. roughly 3.2 mV. This would "only" give me a conductivity resolution of roughly 1%, e.g. 10 µS/cm steps at 1,000 µS/cm or 200µS/cm at 20,000 µS/cm.
With a 12bit ADC this might improve about 4 times, so even more argument to use a Pi Pico (or similar).
In the meantime I will try to improve the analog circuit I have been testing so far.
I could use an ATtiny84, since it has a lot more pins than an ATtiny85. Problem is the price point, since an ATtiny84 costs 4-5$ plus the hardware required for programming it. I could possibly DIY a programmer using a Pi Zero I have lying around, but that's a lot of effort, so I will postpone this (probably by a lot).
I will start testing with a Pi Pico, since that seems to be the simplest and cheapest option.
I also had a look at the limitations of the ADC. Using a 10bit resolution ADC I would "only" reach a resolution of about 1023 steps (2^10-1) in the 3.3V reference range, e.g. roughly 3.2 mV. This would "only" give me a conductivity resolution of roughly 1%, e.g. 10 µS/cm steps at 1,000 µS/cm or 200µS/cm at 20,000 µS/cm.
With a 12bit ADC this might improve about 4 times, so even more argument to use a Pi Pico (or similar).
In the meantime I will try to improve the analog circuit I have been testing so far.