Automatische drenken systeem (3 / 3 stap)

Stap 3: schets

Hier is de schets van die de Arduino board wordt uitgevoerd. De code bepaalt in wezen wat de lezing van de vochtigheid sensor is en vergelijkt het met de vocht limiet lezen. Als het groter is, dan loopt de openValve-lus. Als het minder, dan de writeSensor-lus loopt. De openValve-lus wordt de klep geopend en knippert het woord drenken een aantal keer bepaald door de variabele blinkCount vóór het sluiten van de klep. De writeSensor-lus wordt alleen de sensor lezen op het LCD-scherm weergegeven. Als het vocht lezing kleiner dan de limiet van vocht, een aantal is als verklaringen worden uitgevoerd om te bepalen welke LED-lamp moeten licht omhoog en waar de servo zou worden gepositioneerd.

Auteur: Nick Brown

Herziene versie: 12/3/15

Semester: Vallen 2015

Omvatten verklaringen

#include

#include

#include

LiquidCrystal_I2C lcd(0x27,16,2);

#define servopin 9 / / servomotor definieert als pin 9 Servo indicator;

int valvePin = 10; Magneetventiel is verbonden met pin 10

int moistureLimit = 450; De limiet van vocht voordat de plant moet

worden gedrenkt is 450

int greenLimit = 350; De limiet van vocht dat de groene LED brandt

int yellowLimit = 400; De limiet van vocht tussen de eerste en tweede

gele LED-verlichting

int blinkCount = 4; Hiermee geeft u de hoeveelheid tijd zal het bericht "water"

knipperen voordat de klep sluit

int greenled = 7; Groene LED is verbonden met pin 7

int yellow1led = 6; Eerste gele LED is verbonden met pin 6

int yellow2led = 5; Tweede gele LED is verbonden met pin 5

int redled = 4; Rode LED is verbonden met pin 4

VOID Setup {}

Initialiseer seriële communicatie met 9600 bits per seconde:

Serial.begin(9600);

LCD.init();

LCD.backlight (); //turns de achtergrondverlichting op

pinMode (valvePin, OUTPUT); Definieert ventiel en LED-verlichting zoals uitgangen

pinMode (greenled, OUTPUT);

pinMode (yellow1led, OUTPUT);

pinMode (yellow2led, OUTPUT);

pinMode (redled, OUTPUT);

indicator.attach(servopin); hecht servomotor voor stift

delay(1000); wachten 1000msec}

void loop {}

Lees de input op analoge pin 0:

int moistureValue = analogRead(A0);

Serial.println(moistureValue); Als verklaring of de lezing van vocht vertelt is hoger dan de

vocht limiet. Als zo, de lus open klep uitvoeren zal, zal de rode LED

oplichten, en de servomotor onder hoek 0 moet worden geplaatst.

Als (moistureValue > moistureLimit)

{

digitalWrite(redled,HIGH);

digitalWrite(yellow1led,LOW);

digitalWrite(yellow2led,LOW);

digitalWrite(greenled,LOW);

indicator.write(0);

OpenValve (valvePin);

}

Als als verklaring niet wordt gesloten, de writesensor-lus wordt uitgevoerd

en een reeks van if verklaringen wordt uitgevoerd te bepalen hoe vochtig de

de bodem is. Deze verklaringen zullen vertellen welke LED licht moet worden verlicht

en welke positie de servomotor moet.

anders

{

writeSensor(moistureValue);

digitalWrite(redled,LOW);

Als (yellowLimit > moistureValue)

{

Als (greenLimit > moistureValue)

{

digitalWrite(greenled,HIGH);

digitalWrite(yellow2led,LOW);

digitalWrite(yellow1led,LOW);

indicator.write(180);

}

anders

{

digitalWrite(yellow1led,HIGH);

digitalWrite(greenled,LOW);

digitalWrite(yellow2led,LOW);

indicator.write(120);

}

}

anders

{

digitalWrite(yellow2led,HIGH);

digitalWrite(yellow1led,LOW);

indicator.write(60);

}

}

}

Open klep lus wordt uitgevoerd wanneer de grond te droog

VOID OpenValve (int pinNum) {}

klep opent

digitalWrite(pinNum,HIGH);

Het LCD-scherm knippert het woord drenken knipperen tellen keer

voordat de klep is gesloten.

LCD.Clear(); for (int i = 0; ik < blinkCount; ik ++)

{

Afdrukken drenken op het display

LCD.Print("Watering");

vertraging (1000);

De weergave uitschakelen:

lcd.noDisplay();

delay(500);

De weergave inschakelen:

LCD.display();

delay(500);

LCD.Clear();

}

digitalWrite(pinNum,LOW);

}

writeSensor lus wordt uitgevoerd wanneer een bodem NAT genoeg

VOID writeSensor(int sensorData)

{

de LCD's aantal kolommen en rijen instellen:

LCD.begin (16, 2);

Een bericht op het LCD-scherm afdrukt.

LCD.Print ("Sensor");

lcd.setCursor (0, 1);

print die de vocht-lezing in de parameter sensorData doorgegeven:

LCD.Print(sensorData);

}

Gerelateerde Artikelen

Automatische drenken systeem / Machine automatisering

Automatische drenken systeem / Machine automatisering

Eerst, laat me introduceren u mijn project.Mijn apparaat is automatische drenken systeem (kunt u schakelen aan/uit water solenoïde maar ook in plaats van solenoïde kun je iets anders die alternatieve huidige gebruiken - dat betekent dat mijn apparaat
Arduino automatische drenken systeem voor planten Sprinkler

Arduino automatische drenken systeem voor planten Sprinkler

vorige maand Elecrow links van de oorspronkelijke office en verhuisden naar een nieuw kantoor. We zullen het missen van onze oorspronkelijke kantoor waar we zo hard voor meer dan twee jaar gewerkt, we zullen missen hier alles, het bureaus, de ramen,
Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Disclaimer: Ik ben geen ingenieur elektronica, dus kan ik niet garantie voor het ontwerp (veel minder voor uw implementatie bieden). Ik weet alleen de gepresenteerde oplossing werkte voor mij voor ten minste ongeveer 5-6 maanden (dus ik kan niet zelf
Automatische zonne-aangedreven broeikasgassen drenken systeem

Automatische zonne-aangedreven broeikasgassen drenken systeem

Het gebruikt om te irriteren me dat mijn tomaten splitsen als gevolg van een gebrek aan water, zouden terwijl ik op het werk, was dus heb ik besloten om te bouwen van een automatisch sproeisysteem systeem, zodat dit niet kan gebeuren! Ik wilde het zo
Properduino - wanneer een ingenieur Gardens - deel 1 - Le Propergator drenken systeem

Properduino - wanneer een ingenieur Gardens - deel 1 - Le Propergator drenken systeem

waarschuwing!Daarmee als dit een huurovereenkomst heeft niet slecht en ik kreeg patches van water zoals in de afbeelding hieronderBonjour! =]Arduino voor PropergatorsDIT IS EEN WORK IN PROGRESS! Zo ja nog haar waarschijnlijk niet gepolijst en heeft t
Automatische tuin drenken systeem door arduino, LCD, knoppen, EEPROM, magneetventiel, Motor en ondergrondse sprinkler

Automatische tuin drenken systeem door arduino, LCD, knoppen, EEPROM, magneetventiel, Motor en ondergrondse sprinkler

Nu kómen we automatisch sproeisysteem plantIk gebruik.5 KW motor die toepasbaar is slechts één sprinkler tegelijkzo gebruik ik deze methodedie geven me positief resultaatStap 1: Hardware vereist voor automatisering kunt u verschillende dingen, ik kie
Automatische kerstboom drenken systeem

Automatische kerstboom drenken systeem

hoe niet te vergeten om te water u seizoensgebonden kerstboom dit jaar.Stap 1: Hoe het te doen De tekenreeks zal het water uit de container sifon door capillaire werking.Alles wat u hoeft te doen is controleren af en toe om te zien of de container ee
Automatische drenken van een vat water

Automatische drenken van een vat water

ik ben lui.  Een paar jaar geleden kreeg ik moe van het moeten handmatig water van het 15-20 potplanten rond onze patio, dus ik leg in een automatische drip irrigatiesysteem.  Ik zou graag hetzelfde systeem uitvoeren aan de zijkant van ons huis waar
Intelligente drenken systeem met arduino...

Intelligente drenken systeem met arduino...

In dit instructable ik wilde delen mijn automatische irrigatiesysteem met behulp van de arduino, bodem vochtigheid sensor en een eenvoudig aquarium klep aangesloten op een servo... Vochtigheid sensor neemt voortdurend lezingen van het bodemvocht en b
Toewijzing zelf drenken systeem

Toewijzing zelf drenken systeem

Een keen, maar enigszins onregelmatige toewijzing houder ik last van het probleem dat ik moet mijn broeikasgassen om te beginnen mijn planten maar steevast werk op de manier krijgt en tegen de tijd dat ik daar weer mijn planten gestorven door gebrek
Automatische deurbel systeem met Object Detection

Automatische deurbel systeem met Object Detection

dit is een van de zeer interessante en veel nuttige circuits in onze echte leven "Automatische deurbel beltonen systeem" genoemd. Wij installeren deze automatische deurbel met behulp van object detectie circuit, het circuit zal automatisch de aa
Hoekje tuin - Self drenken systeem (+ april update)

Hoekje tuin - Self drenken systeem (+ april update)

Als gevolg van de bemoedigende resultaten vorig jaar, zowel als een gewas en als een systeem van autonomie, maar ook als een waardering van de lezers van instructables( heb ik besloten om uit te rusten van nieuwe plantenbakken ook op de eerste verdie
Herconfigureerbare groente tuin drenken systeem

Herconfigureerbare groente tuin drenken systeem

toen ik begon met mijn plantaardige patch ik zou uren drenken met de hand. Dat kreeg vrij snel, oude dus ik begonnen met het opzetten van micro sprays en druppelaars om water van de bedden of individuele planten. Echter, zodra ik herplant of mijn tui
Eenvoudige tuin drenken systeem

Eenvoudige tuin drenken systeem

Er zijn sommige tuin automatiseringssystemen Arduino gebruikt worden vrij gedetailleerd. Ik wilde ontwikkelen van een eenvoudig systeem voor getimede drenken. Een altijd kan ontwikkelen met behulp van IC555, maar de stroomfluctuaties kunnen verstoren