arduino modefied
arduino modefied
h>
#include "GravityTDS.h"
#include "DFRobot_PH.h"
#define TdsSensorPin A1
#define PH_SENSOR_PIN A0
#define TURBIDITY_SENSOR_PIN A2
GravityTDS gravityTds;
float tdsValue = 0;
int pump12 = 2;
int pump1 = 3;
int pump2 = 4;
int pump3 = 5;
void setup() {
Serial.begin(9600);
pinMode(pump12, OUTPUT);
pinMode(pump1, OUTPUT);
pinMode(pump2, OUTPUT);
pinMode(pump3, OUTPUT);
gravityTds.setPin(TdsSensorPin);
gravityTds.setAref(5.0);
gravityTds.setAdcRange(1024);
gravityTds.begin();
lastRunTime = millis();
void loop() {
// Stage 1
digitalWrite(pump12, HIGH);
readDuringDelay(120000); // 2 minutes
digitalWrite(pump12, LOW);
readDuringDelay(240000); // 4 minutes
// Stage 2
digitalWrite(pump1, HIGH);
readDuringDelay(120000);
digitalWrite(pump1, LOW);
readDuringDelay(240000);
// Stage 3
digitalWrite(pump2, HIGH);
readDuringDelay(120000);
digitalWrite(pump2, LOW);
readSensors(pHValue, turbidity);
if (pHValue > 6 && pHValue < 8 && tdsValue < 500 && turbidity < 5) {
digitalWrite(pump3, HIGH);
digitalWrite(pump3, LOW);
} else {
readDuringDelay(120000);
digitalWrite(pump12, LOW);
readSensors(pHValue, turbidity);
// pH Sensor
// TDS Sensor
gravityTds.update();
tdsValue = gravityTds.getTdsValue();
Serial.print("pH: ");
Serial.print(pHValue, 2);
Serial.print(tdsValue, 0);
Serial.print(turbidity, 2);
Serial.println(" NTU");