Etter å ha kastet den tredje planten har jeg bestemt meg for å lage et automatisk vanningssystem til planten(e) i leiligheten min. Har allerede tatt turen innom eBay og handlet inn diverse snusk til prosjektet.
Planen er å bruke en pumpe som styres via en Arduino nano. Fuktigheten i plantejorda blir lest av med en fuktsensor fra eBay.
Mottok nettopp den siste pakken fra eBay, den inneholdt to pumper, pumpestyring og diverse elektrokomponenter. Fikk en pakke for noen måneder siden med en arduino nano (fake) og fukt sensor, så nå er jeg good to go!
Testing av sensor:
Jeg fikk fuktsensoren for en god stund siden, så har fått testet litt allerede. Over ser dere bilder med en lcd. Når fuktigheten i jorda er for høy, lav eller hvis den er perfekt printes det på skjermen.
Neste steg er å få laget en prototype av det ferdige produktet. Dette er et prosjekt på nybegynner nivå, mens koden er nesten under nybegynner nivå skal ikke mye til før man får til et slik program. Bare å fortelle arduinoen at hver 30 minutt skal den hente målesignal fra fukt sensoren, hvis fuktigheten er for lav kjører man strøm på utgangen til pumpa i 2sek
//GreenRay
Planen er å bruke en pumpe som styres via en Arduino nano. Fuktigheten i plantejorda blir lest av med en fuktsensor fra eBay.
Mottok nettopp den siste pakken fra eBay, den inneholdt to pumper, pumpestyring og diverse elektrokomponenter. Fikk en pakke for noen måneder siden med en arduino nano (fake) og fukt sensor, så nå er jeg good to go!
Testing av sensor:
Jeg fikk fuktsensoren for en god stund siden, så har fått testet litt allerede. Over ser dere bilder med en lcd. Når fuktigheten i jorda er for høy, lav eller hvis den er perfekt printes det på skjermen.
Kode
#include <LiquidCrystal.h> LiquidCrystal lcd(7, 8, 9, 10, 11, 12); int soil_probe = 0; //Analog pin 0 void setup() { Serial.begin(9600); } void loop() { if(analogRead(0)>700){ lcd.print("I'm thirsty "); } if(analogRead(0)<700 && analogRead(0)>300){ lcd.print("Perfect! "); } if(analogRead(0)<300){ lcd.print("I'm drowning "); } lcd.print(analogRead(0)); delay(100); lcd.clear(); }
//GreenRay