Skip to main content MicrofireΒ 

🌱 Hydroponic Monitoring Kit


  • Mod-EC in a breadboard
  • Front of Mod-EC
  • Back of Mod-EC
  • Back of Mod-EC
  • Back of Mod-EC
  • Back of Mod-EC
  • Back of Mod-EC
  • Back of Mod-EC




🚫 Isolated Sensors

The sensors are galvanically isolated from each other for reliable measurements.


πŸ§ͺ pH

The pH sensor provides precise pH measurements, enabling you to maintain the ideal pH level for maximum nutrient absorption and overall plant health.



πŸ’₯ Conductivity

A conductivity sensor ensures accurate measurements of your nutrient solution. Maintain an optimal nutrient balance and prevent nutrient deficiencies or excesses for healthier plants.


🌑️ Water Temperature

Monitor temperature for hassle-free temperature compensation of conductivity and pH measurements.



🏠 Home Assistant Integration

Easily integrates into your Home Assistant ecosystem. Monitor your hydroponic system alongside other smart devices, and set up custom automations for greater functionality


πŸ—οΈ Assembled

The board, sensors, and connections are already made. You just need to put it in a box and integrate it into your system with an ESP32 or similar.



Code

  • 1
    #include <OneWire.h>
    2
    #include <DallasTemperature.h>
    3
    #include <Microfire_Mod-EC.h>
    4
    #include <Microfire_Mod-pH.h>
    5
        
    6
    OneWire oneWire(/* signal pin connected to MCU */ 2);
    7
    DallasTemperature ds18b20(&oneWire);
    8
    Microfire::Mod_EC::i2c ec;
    9
    Microfire::Mod_pH::i2c ph;
    10
    
    
    11
    void setup()
    12
    {
    13
        Serial.begin(9600);
    14
        
    15
        ds18b20.begin();
    16
        ec.begin();
    17
        ph.begin();
    18
    }
    19
    
    
    20
    void loop()
    21
    {
    22
        ds18b20.requestTemperatures();
    23
        float ds18b20_tempC = ds18b20.getTempCByIndex(0);
    24
        ec.measureEC(ds18b20_tempC);
    25
        ph.measurepH(ds18b20_tempC);
    26
    
    
    27
        Serial.println((String)"ds18b20_tempC: " + ds18b20_tempC);
    28
        Serial.println((String)"mS: " + ec.mS);
    29
        Serial.println((String)"pH: " + ph.pH);
    30
    
    
    31
        delay(1000);
    32
    }


Included