Skip to content

antonykasera/ECPROBE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECPROBE

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.


Project Structure

├── 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


Features

  • 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).

Hardware Requirements

  • 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.

Software Setup

  1. Install VS Code + PlatformIO IDE.

  2. Clone this repo:

    git clone https://github.com/antonykasera/ECPROBE.git
    cd ECPROBE
  3. Open the project in VS Code → PlatformIO should auto-detect platformio.ini.

  4. Build & upload:

pio run --target upload
  1. Open serial monitor:

    pio device monitor

About

A simple EC Probe using a 555 timer, some resistors, capacitors and an Arduino Interface

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published