Original code. Senor working but I cant get the float switch to shut the relay off when closed
//this code is made to control hydroponic garden water level
const int ir_sensor = 5; // infread water leve sensor digital pin 5
const int jug_led = 10; // low water red led
const int safety_switch = 11; ; // float inside water container
const int pbr = 12; // power brick relay (pump) digital pin 12
void setup() {
pinMode(ir_sensor, INPUT);
pinMode(safety_switch, INPUT);
pinMode(pbr, OUTPUT);
pinMode(jug_led, OUTPUT);
}
void loop() {
digitalWrite(ir_sensor, LOW); // if the sensor is wet it will not turn on
if (ir_sensor < HIGH) { // infread sensor is wet
digitalWrite(pbr, HIGH); //turns on power brick relay
} else {
digitalWrite(ir_sensor, LOW); // shuts relay off now filled to the right water level
}
digitalWrite(safety_switch, HIGH); // water tank float is in the has water position
if (safety_switch < LOW) { // water tank float is no longer full
digitalWrite(pbr, LOW); // stops the power brink relay to pervent pump from running, maybe fire
} else {
digitalWrite(safety_switch, HIGH); // water tank float is in the has water position
}
if (safety_switch< LOW){ // float has detremand low water level
digitalWrite(jug_led,HIGH); // turns on anoying red led to alert idiots its empty
}else{
digitalWrite(jug_led,LOW); // led is no on because idiots filled me
}
// delay will be added after test
}
Edited
// this code is made to control hydroponic garden water level
const int ir_sensor = 7; // infread water leve sensor digital pin 5
const int jug_led = 10; // low water red led
const int safety_switch = 12; ; // float inside water container
const int pbr = 11; // power brick relay (pump) digital pin 12
void setup() {
pinMode(ir_sensor, INPUT);
pinMode(safety_switch, INPUT);
pinMode(pbr, OUTPUT);
digitalWrite(pbr,LOW);
digitalWrite(pbr, LOW);
pinMode(jug_led, OUTPUT);
digitalWrite(jug_led, LOW);
}
void loop() {
// if the sensor is wet it will not turn on
int led = digitalRead(ir_sensor);
if (led) { // infread sensor is wet
digitalWrite(pbr, LOW); //turns on power brick relay
} else {
digitalWrite(pbr, HIGH); // shuts relay off now filled to the right water level
}
digitalRead(safety_switch); // water tank float is in the has water position
if (safety_switch, HIGH){ //ater tank float is no longer full
digitalWrite(pbr, LOW); // stops the power brink relay to pervent pump from running, maybe fire
} else {
digitalWrite(pbr, LOW); // water tank float is in the has water position
}
delay(50);
}