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:
The EZO EC Circuit is designed to work seamlessly with microcontrollers, such as the Arduino UNO, and can be easily integrated into custom systems.
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. |
VCC
pin to a 3.3V or 5V power source and the GND
pin to ground.PGND
) is properly connected.TX
and RX
pins to the corresponding UART pins on your microcontroller.PWR_EN
pin low during startup to enable I2C communication.#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
}
No Response from the Circuit:
Inaccurate Readings:
Temperature Compensation Not Working:
I2C Communication Issues:
PWR_EN
pin low during startup to enable I2C mode and verify the I2C address.Can the EZO EC Circuit be used with any conductivity probe?
What is the lifespan of the conductivity probe?
Can I use the circuit in a high-salinity environment?
How do I switch between UART and I2C modes?
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.