Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use EZO EC Circuit: Examples, Pinouts, and Specs

Image of EZO EC Circuit
Cirkit Designer LogoDesign with EZO EC Circuit in Cirkit Designer

Introduction

The EZO EC Circuit by Atlas Scientific is a compact and highly accurate electronic module designed for measuring the electrical conductivity (EC) of liquids. This module is capable of providing precise conductivity readings, making it an essential tool for applications that require monitoring and control of liquid quality. Its versatility and ease of integration make it suitable for a wide range of industries, including:

  • Aquaculture: Monitoring water quality to ensure optimal conditions for aquatic life.
  • Hydroponics: Measuring nutrient levels in water to maintain proper plant growth.
  • Water Quality Testing: Assessing the purity and salinity of water in environmental and industrial settings.

The EZO EC Circuit is designed to work seamlessly with microcontrollers, such as the Arduino UNO, and can be easily integrated into custom systems.


Explore Projects Built with EZO EC Circuit

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Piezo Sensor Array with LED Indicator and Bridge Rectifier
Image of Project: A project utilizing EZO EC Circuit in a practical application
This circuit consists of multiple piezo sensors connected in parallel to a bridge rectifier, which converts the AC signals from the sensors into DC. The rectified output is then filtered by an electrolytic capacitor and used to power a red LED, indicating the presence of vibrations or mechanical stress detected by the piezo sensors.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Sensor Monitoring System with OLED Display and E-Stop
Image of MVP_design: A project utilizing EZO EC Circuit in a practical application
This circuit features an ESP32 microcontroller that interfaces with a variety of sensors and output devices. It is powered by a Lipo battery through a buck converter, ensuring a stable voltage supply. The ESP32 collects data from a DHT11 temperature and humidity sensor and a vibration sensor, controls a buzzer, and displays information on an OLED screen. An emergency stop (E Stop) is connected for safety purposes, allowing the system to be quickly deactivated.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Power Monitoring System with Wi-Fi Connectivity
Image of Alaa : A project utilizing EZO EC Circuit in a practical application
This circuit is designed to monitor and measure electrical parameters using an ESP32 microcontroller, a ZMPT101B voltage sensor, and a 5A current sensor. It includes visual indicators with red and green LEDs and an audible alert via a piezo buzzer, all controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
Galvanic Cell Powered Red LED
Image of Salt water Battery: A project utilizing EZO EC Circuit in a practical application
The circuit appears to be a simple galvanic cell setup with a red LED connected in series. Zinc and copper elements are used, likely as electrodes, to create an electrochemical reaction that provides a voltage and current to power the LED. There are no active electronic components or microcontroller code involved, indicating a purely electrochemical and electrical circuit.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with EZO EC Circuit

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Project: A project utilizing EZO EC Circuit in a practical application
Piezo Sensor Array with LED Indicator and Bridge Rectifier
This circuit consists of multiple piezo sensors connected in parallel to a bridge rectifier, which converts the AC signals from the sensors into DC. The rectified output is then filtered by an electrolytic capacitor and used to power a red LED, indicating the presence of vibrations or mechanical stress detected by the piezo sensors.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MVP_design: A project utilizing EZO EC Circuit in a practical application
ESP32-Based Sensor Monitoring System with OLED Display and E-Stop
This circuit features an ESP32 microcontroller that interfaces with a variety of sensors and output devices. It is powered by a Lipo battery through a buck converter, ensuring a stable voltage supply. The ESP32 collects data from a DHT11 temperature and humidity sensor and a vibration sensor, controls a buzzer, and displays information on an OLED screen. An emergency stop (E Stop) is connected for safety purposes, allowing the system to be quickly deactivated.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Alaa : A project utilizing EZO EC Circuit in a practical application
ESP32-Based Smart Power Monitoring System with Wi-Fi Connectivity
This circuit is designed to monitor and measure electrical parameters using an ESP32 microcontroller, a ZMPT101B voltage sensor, and a 5A current sensor. It includes visual indicators with red and green LEDs and an audible alert via a piezo buzzer, all controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Salt water Battery: A project utilizing EZO EC Circuit in a practical application
Galvanic Cell Powered Red LED
The circuit appears to be a simple galvanic cell setup with a red LED connected in series. Zinc and copper elements are used, likely as electrodes, to create an electrochemical reaction that provides a voltage and current to power the LED. There are no active electronic components or microcontroller code involved, indicating a purely electrochemical and electrical circuit.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Input Voltage: 3.3V to 5V DC
  • Current Consumption: ~4mA
  • Communication Protocols: UART (default) and I2C
  • Measurement Range: 0.07 µS/cm to 500,000 µS/cm
  • Accuracy: ±2% of reading
  • Temperature Compensation: Supported (requires an external temperature probe)
  • Dimensions: 13.97mm x 20.32mm (0.55" x 0.8")
  • Weight: ~1.4g

Pin Configuration and Descriptions

The EZO EC Circuit has a total of 6 pins. The table below describes each pin and its function:

Pin Name Description
1 VCC Power input (3.3V to 5V DC).
2 GND Ground connection.
3 TX UART Transmit pin. Sends data to the microcontroller.
4 RX UART Receive pin. Receives data from the microcontroller.
5 PGND Probe ground. Connects to the ground of the conductivity probe.
6 PWR_EN (I2C) Power enable pin. Used to switch the circuit on/off or configure I2C mode.

Usage Instructions

How to Use the EZO EC Circuit in a Circuit

  1. Powering the Circuit: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to ground.
  2. Connecting the Probe: Attach the conductivity probe to the circuit, ensuring the probe ground (PGND) is properly connected.
  3. Communication Setup:
    • For UART mode (default), connect the TX and RX pins to the corresponding UART pins on your microcontroller.
    • For I2C mode, pull the PWR_EN pin low during startup to enable I2C communication.
  4. Temperature Compensation: If temperature compensation is required, connect an external temperature probe to the circuit.
  5. Data Reading: Use the appropriate commands (via UART or I2C) to retrieve conductivity readings.

Important Considerations and Best Practices

  • Calibration: Regularly calibrate the circuit using standard conductivity solutions to ensure accurate readings.
  • Temperature Compensation: For precise measurements, always use temperature compensation, especially in environments with fluctuating temperatures.
  • Probe Maintenance: Clean the conductivity probe regularly to prevent fouling, which can affect accuracy.
  • Power Supply: Use a stable power source to avoid noise or fluctuations in readings.
  • I2C Address: If using I2C mode, ensure the correct I2C address is configured to avoid conflicts with other devices.

Example Code for Arduino UNO (UART Mode)

#include <SoftwareSerial.h>

// Define the RX and TX pins for the EZO EC Circuit
#define RX_PIN 10  // Connect to the TX pin of the EZO EC Circuit
#define TX_PIN 11  // Connect to the RX pin of the EZO EC Circuit

// Create a SoftwareSerial object for communication
SoftwareSerial ezoEC(RX_PIN, TX_PIN);

void setup() {
  // Start the serial communication with the EZO EC Circuit
  ezoEC.begin(9600);  // Default baud rate for the EZO EC Circuit
  Serial.begin(9600); // Start the serial monitor for debugging

  Serial.println("EZO EC Circuit Example - UART Mode");
}

void loop() {
  // Send a command to the EZO EC Circuit to take a reading
  ezoEC.print("R\r"); // "R" command requests a reading, "\r" is the carriage return

  // Wait for the circuit to respond
  delay(1000);

  // Check if data is available from the EZO EC Circuit
  if (ezoEC.available()) {
    // Read and print the response from the circuit
    while (ezoEC.available()) {
      char c = ezoEC.read();
      Serial.print(c); // Print the response to the serial monitor
    }
    Serial.println(); // Add a newline for readability
  }

  delay(2000); // Wait before taking the next reading
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Response from the Circuit:

    • Cause: Incorrect wiring or communication settings.
    • Solution: Double-check the connections, ensure the correct baud rate (9600 for UART), and verify the power supply.
  2. Inaccurate Readings:

    • Cause: Probe fouling or lack of calibration.
    • Solution: Clean the probe and recalibrate the circuit using standard conductivity solutions.
  3. Temperature Compensation Not Working:

    • Cause: Temperature probe not connected or configured.
    • Solution: Ensure the temperature probe is properly connected and the circuit is configured for temperature compensation.
  4. I2C Communication Issues:

    • Cause: Incorrect I2C address or mode not enabled.
    • Solution: Pull the PWR_EN pin low during startup to enable I2C mode and verify the I2C address.

FAQs

  • Can the EZO EC Circuit be used with any conductivity probe?

    • The circuit is designed to work with Atlas Scientific conductivity probes. Using other probes may result in inaccurate readings.
  • What is the lifespan of the conductivity probe?

    • The lifespan depends on usage and maintenance. Regular cleaning and proper storage can extend the probe's life.
  • Can I use the circuit in a high-salinity environment?

    • Yes, the EZO EC Circuit supports a wide measurement range, including high-salinity conditions.
  • How do I switch between UART and I2C modes?

    • To enable I2C mode, pull the PWR_EN pin low during startup. For UART mode, leave the PWR_EN pin unconnected or high.

This documentation provides a comprehensive guide to using the Atlas Scientific EZO EC Circuit effectively. For further details, refer to the official datasheet or contact Atlas Scientific support.