A simple EC Probe using a 555 timer, some resistors, capacitors and an Arduino Uno.
EC Probe (Electrical Conductivity & TDS Sensor)
This project measures electrical conductivity (EC) and estimates total dissolved solids (TDS) in liquids using an Arduino-compatible microcontroller.
It also includes temperature compensation and serial user feedback for real-time monitoring.
Built with PlatformIO for reproducibility and modular design.
├── include/ # Header files (.h) ├── src/ # Source files (.cpp) │ ├── main.cpp # Entry point │ ├── conductanceRead.cpp │ ├── tempRead.cpp │ └── userFeedback.cpp ├── lib/ # custom libraries ├── test/ # Unit tests ├── platformio.ini # PlatformIO build configuration ├── README.md # Project documentation └── LICENSE # CC0-1.0 License
- Conductivity measurement using probe input.
- Temperature sensor support for compensation.
- User feedback via serial monitor (with ANSI escape codes for clean UI).
- Modular design for easy extension (
conductanceRead
,tempRead
,userFeedback
).
- Arduino-compatible microcontroller (e.g., Uno, Nano, ESP32).
- EC probe (2-pin or 3-pin, analog input).
- Temperature sensor (e.g., DS18B20, NTC thermistor).
- Breadboard, jumper wires, USB cable.
- Develop your own probe architecture.
-
Install VS Code + PlatformIO IDE.
-
Clone this repo:
git clone https://github.com/antonykasera/ECPROBE.git cd ECPROBE
-
Open the project in VS Code → PlatformIO should auto-detect platformio.ini.
-
Build & upload:
pio run --target upload
-
Open serial monitor:
pio device monitor