Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie (8 / 17 steg)
Steg 8: Temperatur och luftfuktighetsgivare
VARFÖR LUFTFUKTIGHET/TEMPERATUR?
- Luftfuktighet/temperatur effekten varierar beroende på anläggningen du växer. Men här är en övergripande idé:
- Idealisk luftfuktighet är från 40% till 80%, med 50% är bäst för tillväxt.
- Anläggningen kan inte pollinera på låg luftfuktighet inställningar
- Anläggningen kan inte andas på hög fuktighet inställningar
- Idealisk temperatur är från 40° F till 90° F
- Det finns häftiga säsong gröda och varma säsong gröda.
- Idealisk temperatur spänner också tenderar att ändra under och och natt
- Sallad till exempel:
- Bästa specifikationer är 60° F till 70° c under dagtid och 50 ° F till 60° F på natten
- Idealisk luftfuktighet är från 40% till 80%, med 50% är bäst för tillväxt.
ANTECKNINGAR
- Se bild för ledningsdragning
- VCC till 5V
- GND till GND
- DATA till Digital stift 2
- Installera DHT biblioteket
- Navigera till skiss > inkluderar bibliotek > hantera bibliotek...
- Sök efter ordet "DHT"
- Installera "DHT Sensor Library"
- Nära skiss och öppna den igen till korrekt komplett bibliotek installera
- Den bifogade uppförandekoden arbetar med DHT11, DHT21 och DHT22.
- Om inte DHT11, måste du ändra sensor modellen du är med i koden linje "#define DHTTYPE"
SENSORN SOM ANVÄNDS
Phantom YoYo Arduino kompatibel DHT11 Analog temperatur & luftfuktighet Sensor - Amazon-länken
Sensor funktioner
- Kalibrerad digitala signaler med temperatur och luftfuktighet sensor
- Hög tillförlitlighet och utmärkt stabilitet på lång sikt.
- En högpresterande 8-bitars mikrokontroller är ansluten.
- Inkluderar en resistiv element och en känsla av våta NTC temperatur mätinstrument.
- Den har utmärkt kvalitet, snabb respons, anti-inblandning förmåga och höga kostnader prestandafördelar.
- Kalibrering koefficienterna lagras i programminnet OTP, interna sensorer identifiera signaler i processen, borde vi kalla koefficienterna kalibrering.
- Single-wire seriellt gränssnitt systemet är integrerat för att bli snabb och enkel.
- Liten storlek, låg ström, signalerar överföringen avstånd upp till 20 meter
- Bekväm anslutning, speciella paket kan ges efter behov som användare.
KODEN
#include DHT.h > //Due webben Taggar, jag får inte innehålla symbolen < på raden
#define DHTPIN 2 //What digital pin vi är ansluten till
#define DHTTYPE DHT11 //Sensor modell
DHT dht (DHTPIN, DHTTYPE);
void setup() {
Serial.BEGIN(9600);
Serial.println ("DHTxx test!");
DHT.BEGIN();
}
void loop() {
Vänta några sekunder mellan mätningarna.
Delay(2000);
Läst temperatur eller fuktighet tar cirka 250 millisekunder!
Sensormätningar kan också vara upp till 2 sekunder ' gamla '(very slow sensor)
flyta h = dht.readHumidity();
Läs temperatur som Celsius (standard)
flyta t = dht.readTemperature();
Läs temperatur som Fahrenheit (isFahrenheit = true)
flyta f = dht.readTemperature(true);
Kontrollera om någon läser misslyckades och avsluta tidigt (för att försöka igen).
om (isnan(h) || isnan(t) || isnan(f)) {
Serial.println ("kunde inte läsa från DHT sensorn!");
hemkomst.
}
Beräkna Värmeindex i Fahrenheit (standard)
flyta hif = dht.computeHeatIndex (f, h);
Beräkna Värmeindex i Celsius (isFahreheit = false)
flyta hic = dht.computeHeatIndex (t, h, false);
Serial.Print ("luftfuktighet:");
Serial.Print(h);
Serial.Print ("% \t");
Serial.Print ("temperatur:");
Serial.Print(t);
Serial.Print ("* C");
Serial.Print(f);
Serial.Print ("* F\t");
Serial.Print ("Värmeindex:");
Serial.Print(HIC);
Serial.Print ("* C");
Serial.Print(HIF);
Serial.println ("* F");
}