#include <GravityTDS.h>
#include <LCD_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
LCD_I2C lcd(0x27, 20, 4);
#define ONE_WIRE_BUS 9
#define TdsSensorPin0 A1
#define TdsSensorPin1 A2
const float OffSet = 0.473 ;
const float OffSet1 = 0.479 ;
float V;
float V1;
int P;
int P1;
int sensorup = 2;
int sensordw = 3;
int butbk = 8;
const int pumppres = 4;
const int evwaterin = 5;
const int evflush = 6;
const int evroout = 7;
void flush1();
void cycle1();
void tankfull();
void nopressure();
void hpnopressure();
OneWire oneWire(ONE_WIRE_BUS);
GravityTDS gravityTds0;
GravityTDS gravityTds1;
DallasTemperature sensors(&oneWire);
float tdsValue0 = 0;
float tdsValue1 = 0;
void setup()
{
Serial.begin(115200);
lcd.begin();
lcd.backlight();
sensors.begin();
gravityTds0.setPin(TdsSensorPin0);
gravityTds1.setPin(TdsSensorPin1);
gravityTds0.setAref(5.0); //reference voltage on ADC, default 5.0V on Arduino UNO
gravityTds0.setAdcRange(1024); //1024 for 10bit ADC;4096 for 12bit ADC
gravityTds0.begin(); //initialization
gravityTds1.setAref(5.0); //reference voltage on ADC, default 5.0V on Arduino UNO
gravityTds1.setAdcRange(1024); //1024 for 10bit ADC;4096 for 12bit ADC
gravityTds1.begin(); //initialization
pinMode(sensorup, INPUT_PULLUP);
pinMode(sensordw, INPUT_PULLUP);
pinMode(butbk, INPUT_PULLUP);
pinMode(pumppres, OUTPUT);
pinMode(evwaterin, OUTPUT);
pinMode(evflush, OUTPUT);
pinMode(evroout, OUTPUT);
digitalWrite(pumppres, LOW);
digitalWrite(evwaterin, LOW);
digitalWrite(evflush, LOW);
digitalWrite(evroout, LOW);
}
void loop()
{
sensors.requestTemperatures();
gravityTds0.setTemperature(sensors.getTempCByIndex(0)); // set the temperature and execute temperature compensation
gravityTds0.update(); //sample and calculate
gravityTds1.setTemperature(sensors.getTempCByIndex(0)); // set the temperature and execute temperature compensation
gravityTds1.update(); //sample and calculate
tdsValue0 = gravityTds0.getTdsValue(); // then get the value
tdsValue1 = gravityTds1.getTdsValue(); // then get the value
//Connect sensor to Analog A0 A3
V = analogRead(0) * 5.00 / 1024; //Sensor output voltage
P = (V - OffSet) * 250 * 0.1; //Calculate water pressure
V1 = analogRead(3) * 5.00 / 1024; //Sensor output voltage
P1 = (V1 - OffSet1) * 250 * 0.1; //Calculate water pressure
// Serial.print(tdsValue0, 0);
// Serial.print(tdsValue1, 0);
// Serial.println("ppm");
// Serial.print(V);
// Serial.print(V1);
// Serial.println("volt");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TDS0 IN: ");
lcd.print(tdsValue0, 0);
lcd.print(" PPM");
lcd.setCursor(0, 1);
lcd.print("TDS1 OUT: ");
lcd.print(tdsValue1, 0);
lcd.print(" PPM");
lcd.setCursor(0, 2);
lcd.print("Temp: ");
lcd.print(sensors.getTempCByIndex(0));
lcd.print(" C");
lcd.setCursor(0, 3);
lcd.print("IN:");
lcd.setCursor(3, 3);
lcd.print( P / 100 % 10);
lcd.print( P / 10 % 10);
lcd.print('.');
lcd.print( P / 1 % 10);
lcd.setCursor(10, 3);
lcd.print("PO:");
lcd.setCursor(13, 3);
lcd.print( P1 / 100 % 10);
lcd.print( P1 / 10 % 10);
lcd.print('.');
lcd.print( P1 / 1 % 10);
delay(100);
nopressure();
tankfull();
if (V >= 1.30)
{
flush1();
if (V1 >= 2.0)
{
cycle1();
hpnopressure();
}
}
}
void flush1()
{
if (digitalRead(sensorup) == LOW)
{
while (digitalRead(sensordw) == LOW)
{
digitalWrite(evflush, HIGH);
digitalWrite(evroout, HIGH);
delay(2000);
digitalWrite(pumppres, HIGH);
delay(5000);
digitalWrite(evwaterin, HIGH);
delay(500);
digitalWrite(evroout, LOW);
delay(500);
digitalWrite(evflush, LOW);
}
}
}
void cycle1() {
if (digitalRead(sensorup) == LOW)
{
while (digitalRead(sensordw) == LOW)
{
digitalWrite(pumppres, HIGH);
digitalWrite(evwaterin, HIGH);
}
}
}
void tankfull()
{
if (digitalRead(sensordw) == HIGH)
{
while (digitalRead(sensorup) == HIGH)
{
digitalWrite(pumppres, LOW);
digitalWrite(evwaterin, LOW);
digitalWrite(evflush, LOW);
digitalWrite(evroout, LOW);
lcd.clear();
lcd.setCursor(0, 3);
lcd.print("TANK FULL");
}
}
}
void nopressure()
{
int(V);
if (V <= 1.20)
{
digitalWrite(pumppres, LOW);
digitalWrite(evwaterin, LOW);
digitalWrite(evflush, LOW);
digitalWrite(evroout, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("NO WATER PRESSURE");
delay(1000);
}
}
void hpnopressure()
{
int(V1);
if (V1 <= 2.0)
{
digitalWrite(pumppres, LOW);
digitalWrite(evflush, LOW);
digitalWrite(evroout, LOW);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("HP PUMP NO PRESSURE");
delay(1000);
}
}
i get this error witch i don't know what is about it
Arduino: 1.8.19 (Windows 10), TD: 1.56, Board: "Arduino Nano, ATmega328P (Old Bootloader)"
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:6:12: error: redefinition of 'LCD_I2C lcd'
LCD_I2C lcd(0x27, 20, 4);
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:6:9: note: 'LCD_I2C lcd' previously declared here
LCD_I2C lcd(0x27, 20, 4);
^~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:11:14: error: redefinition of 'const float OffSet'
const float OffSet = 0.473 ;
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:11:14: note: 'const float OffSet' previously defined here
const float OffSet = 0.473 ;
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:12:14: error: redefinition of 'const float OffSet1'
const float OffSet1 = 0.479 ;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:12:14: note: 'const float OffSet1' previously defined here
const float OffSet1 = 0.479 ;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:13:7: error: redefinition of 'float V'
float V;
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:13:7: note: 'float V' previously declared here
float V;
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:14:7: error: redefinition of 'float V1'
float V1;
^~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:14:7: note: 'float V1' previously declared here
float V1;
^~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:15:5: error: redefinition of 'int P'
int P;
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:15:5: note: 'int P' previously declared here
int P;
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:16:5: error: redefinition of 'int P1'
int P1;
^~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:16:5: note: 'int P1' previously declared here
int P1;
^~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:17:5: error: redefinition of 'int sensorup'
int sensorup = 2;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:17:5: note: 'int sensorup' previously defined here
int sensorup = 2;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:18:5: error: redefinition of 'int sensordw'
int sensordw = 3;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:18:5: note: 'int sensordw' previously defined here
int sensordw = 3;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:19:5: error: redefinition of 'int butbk'
int butbk = 8;
^~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:19:5: note: 'int butbk' previously defined here
int butbk = 8;
^~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:20:11: error: redefinition of 'const int pumppres'
const int pumppres = 4;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:20:11: note: 'const int pumppres' previously defined here
const int pumppres = 4;
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:21:11: error: redefinition of 'const int evwaterin'
const int evwaterin = 5;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:21:11: note: 'const int evwaterin' previously defined here
const int evwaterin = 5;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:22:11: error: redefinition of 'const int evflush'
const int evflush = 6;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:22:11: note: 'const int evflush' previously defined here
const int evflush = 6;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:23:11: error: redefinition of 'const int evroout'
const int evroout = 7;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:23:11: note: 'const int evroout' previously defined here
const int evroout = 7;
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:25:16: error: redefinition of 'OneWire oneWire'
OneWire oneWire(ONE_WIRE_BUS);
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:25:9: note: 'OneWire oneWire' previously declared here
OneWire oneWire(ONE_WIRE_BUS);
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:26:12: error: redefinition of 'GravityTDS gravityTds0'
GravityTDS gravityTds0;
^~~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:26:12: note: 'GravityTDS gravityTds0' previously declared here
GravityTDS gravityTds0;
^~~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:27:12: error: redefinition of 'GravityTDS gravityTds1'
GravityTDS gravityTds1;
^~~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:27:12: note: 'GravityTDS gravityTds1' previously declared here
GravityTDS gravityTds1;
^~~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:29:26: error: redefinition of 'DallasTemperature sensors'
DallasTemperature sensors(&oneWire);
^
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:29:19: note: 'DallasTemperature sensors' previously declared here
DallasTemperature sensors(&oneWire);
^~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:32:7: error: redefinition of 'float tdsValue0'
float tdsValue0 = 0;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:32:7: note: 'float tdsValue0' previously defined here
float tdsValue0 = 0;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:33:7: error: redefinition of 'float tdsValue1'
float tdsValue1 = 0;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:33:7: note: 'float tdsValue1' previously defined here
float tdsValue1 = 0;
^~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void setup()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:36:6: error: redefinition of 'void setup()'
void setup()
^~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:36:6: note: 'void setup()' previously defined here
void setup()
^~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void loop()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:65:6: error: redefinition of 'void loop()'
void loop()
^~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:65:6: note: 'void loop()' previously defined here
void loop()
^~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void flush1()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:156:6: error: redefinition of 'void flush1()'
void flush1()
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:136:6: note: 'void flush1()' previously defined here
void flush1()
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void cycle1()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:169:6: error: redefinition of 'void cycle1()'
void cycle1()
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:155:6: note: 'void cycle1()' previously defined here
void cycle1() {
^~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void tankfull()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:174:6: error: redefinition of 'void tankfull()'
void tankfull()
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:166:6: note: 'void tankfull()' previously defined here
void tankfull()
^~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void nopressure()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:184:6: error: redefinition of 'void nopressure()'
void nopressure()
^~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:182:6: note: 'void nopressure()' previously defined here
void nopressure()
^~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino: In function 'void hpnopressure()':
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1 - Copy.ino:195:6: error: redefinition of 'void hpnopressure()'
void hpnopressure()
^~~~~~~~~~~~
C:\Users\aa\AppData\Local\Temp\arduino_modified_sketch_126012\osmoza1.ino:197:6: note: 'void hpnopressure()' previously defined here
void hpnopressure()
^~~~~~~~~~~~
Multiple libraries were found for "EEPROM.h"
Used: C:\Users\aa\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.5\libraries\EEPROM
Not used: C:\Users\aa\Documents\Arduino\libraries\Hello_Drum
Not used: C:\Users\aa\Documents\Arduino\libraries\arduino-NVM
Multiple libraries were found for "OneWire.h"
Used: C:\Users\aa\Documents\Arduino\libraries\OneWire
Not used: C:\Users\aa\Documents\Arduino\libraries\MAX31850_OneWire
Not used: C:\Users\aa\Documents\Arduino\libraries\OneWireNg
Not used: C:\Users\aa\Documents\Arduino\libraries\SDU_AGS_SensorBoard
Multiple libraries were found for "DallasTemperature.h"
Used: C:\Users\aa\Documents\Arduino\libraries\DallasTemperature
Not used: C:\Users\aa\Documents\Arduino\libraries\Arduino-Temperature-Control-Library-master
Not used: C:\Users\aa\Documents\Arduino\libraries\MAX31850_DallasTemp
Not used: C:\Users\aa\Documents\Arduino\libraries\SDU_AGS_SensorBoard
exit status 1
Error compiling for board Arduino Nano.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.