Description
Beyond pH
Includes temperature compensation, with built in sensor. Can be used with Oxidation Reduction Potential(ORP) , and other ion-selective electrodes. (Nitrate, Potassium, etc) probes.
This module can be used with any probe with a BNC connection. The I2C interface can communicate with nearly any microcontroller. Fully tested on Arduino, Raspberry Pi, and STM32.
- Output pins are labeled on the board, as follows:
- +VCC: 2V – 5V power input
- SDA: I²C digital output
- SCL: I²C digital output
- GND: Ground
Module specifications:
- Dimensions: 50 × 25 × 17(height) mm
- Weight: 14 grams
- pH precision: 0.01, with a suitable sensor
- pH Range: 0 – 14
- Digital precision: 16 bit
- Input voltage: 2 – 5V
- Mounting screws: 4 × M3, 6mm len (included)
- I2C address: 0×48 or 0x49 (selectable)
- Sensor interface: BNC male (Accepts BNC female sensors)
- Power consumption: 1.375 mA
- UPC / GTIN: 860004179009
Regular calibration is required for accurate measurements. The official drivers support 2 or 3 point calibration. 2 point is sufficient for hydroponics, aquarium, or brewing use. 3 points, or 2 carefully chosen points are required for sufficient accuracy for lab use.
Downloads
Code
Installing software
Arduino: From the Arduino IDE: Sketch → Include Library → Manage Libraries → select Anyleaf
C++: Download Anyleaf.cpp and Anyleaf.h from the C++ Github link below, and place them in your project directory
Python: Run sudo apt install python3-scipy, then pip3 install anyleaf. Ensure I2C is enabled.
Compatible with the Mycodo Environmental Monitoring and Regulation System. If you’re using a Raspberry Pi, this is a simple way to get it running with a GUI, charts, and logging. Follow the installation instructions on that page, and add AnyLeaf pH as an input.
Arduino Example

Raspberry Pi Example
