Temp & Fuktsensor med LCD Disp & lysdiod (4 / 5 steg)
Steg 4: Skissen (aka Arduino kod)
Detta är koden, måste du kompilera & Ladda upp till din Arduino UNO styrelse. Om du har gjort alla anslutningar & bibliotek installation exakt enligt beskrivningen, bör kod sammanställning förmodligen producera utan fel.
#include < LiquidCrystal.h >
#include < DHT.h >
#include "DHT.h"
#define DHTPIN A0 / / vilken pin vi är ansluten till
#define DHTTYPE DHT11 / / vi använder DHT11 sensorn
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
DHT dht (DHTPIN, DHTTYPE);
void setup()
{
Serial.BEGIN(9600);
för (int DigitalPin = 7. DigitalPin < = 9. DigitalPin++)
{
pinMode (DigitalPin, OUTPUT);
}
LCD.BEGIN(16,2); 16 av 2 teckens display
DHT.BEGIN();
}
void loop()
{
Delay(1000);
Läst temperatur eller fuktighet tar cirka 250 millisekunder!
flyta h = dht.readHumidity();
flyta t = dht.readTemperature(); Läs temperatur som Celsius (standard)
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("Temp:");
LCD.Print(t); skriva ut temperarture till LCD-skärmen
LCD.Print("'C");
lcd.setCursor(0,1);
LCD.Print ("fuktig:");
LCD.Print(h); skriva ut fukt till LCD-skärmen
LCD.Print("%");
3-ledda installationsprocessen
om (t < = 22)
{
digitalWrite (7, hög).
digitalWrite 8, låg.
digitalWrite (9, låg).
}
annars om (t > 22)
{
digitalWrite 8, hög.
digitalWrite (7, låg).
digitalWrite (9, låg).
}
annars om (t > = 35)
{
digitalWrite (9, hög).
digitalWrite (7, låg).
digitalWrite 8, låg.
}
}