Καλημερα σας,
Πρωτη κατασκευη σε ARDUINO.


Αν καποιος μπορει να κανει ενας ελεγχος στον παρακατω κωδικα αν εχω κανει καποιο λα8ος.
Το βρηκα απο αλλη κατασκευη και τον τροποποιησα να κανει αυτο
που θελω.
Ειμαι Ηλεκτρονικος εποχης 1995 σε ΤΕΙ , τα εχω αφησει απο το 2005 και με αυτα που βλεπω και διαβαζω θα ηθελα να ξαναμπω στο κολπο και σε κατασκευες με ARDUINO.




Σε ενα φρεατιο που εχω στο υπογειο που αν και εχω βαλει μοτερ και κανει αντληση νερων, αλλα επειδη δεν εχει τισ σωστες διαστασεις για να ανεβει το ενδοματωμενο φλοτερ , θελω να του βαλω το παρακατω κυκλωμα σε arduino ωστε να δουλευει οπως θελω.




Η ανιχνευση γινεται με τα δυο καλωδια μαυρο + καφε που για να τα τεσταρω τωρα στον emulator τοποθετησα ενα διακοπτη.
(αν βρακυκυκλωνουν οπλιζει ρελε, αλλιως ξεοπλιζει).


και το ρελε 8α το συνδεσω εκει που εχω συνδεσει το πρασινο led( περιμενω relay shield αυριο)


Τι θα κανει:
Δηλαδη μολις ανιχνευση οτι εχει νερο ,
-να παιρνει μπρος το ρελε ον( μοτερ) και να δουλευει για 2 λεπτα, ασχετως αν εχει τραβηξει το νερο ,θελω να τραβαει για συνολικο χρονο 2λεπτα
-αν συνεχιζει να εχει νερο το φρεατιο να συνεχιζει να ειναι οπλισμενο το ρελε για αλλα 2 λεπτα
- αν δεν ανιχνευση νερο να σβυνει


τον παρακατω κωδικα τον εχω αντιγραψει απο αλλη κατασκευη απλα τον
εχω τροποποιησει.
Ο χρονος 2 λεπτα ειναι ενδεικτικος μπορει να τον μειωσω στον μελλον μετα απο δοκιμες απο βροχοπτωση
Στον μελλον σκεφτομαι να την κανω σε arduino nano.


ΚΩΔΙΚΑΣ
----------------------------------------------
#define WATERPIN 2
#define READSOILPIN A0


// higher number is more dry
#define MAXDRYNESS 700


#define WATERDELAY 120000
#define WATERPOSTDELAY 10000


void setup()
{
Serial.begin(9600);
pinMode(READSOILPIN, INPUT);
pinMode(WATERPIN, OUTPUT);
}
void loop()
{

int SensorValue = analogRead(READSOILPIN); //take a sample
Serial.print(SensorValue); Serial.println(" - ");

if(SensorValue <= MAXDRYNESS)
{
// if the soil is too wet start pumping for 2 minutes(120000) then
// wait for 10 seconds (10000) before monitoring again
Serial.println("Water Pump ON");
digitalWrite(WATERPIN, HIGH);
delay(WATERDELAY);
Serial.println("Water Pump OFF");
digitalWrite(WATERPIN, LOW);
delay(WATERPOSTDELAY);
}
delay(50);
}


-------------------------------------


Σας ευχαριστω
ard.jpg