Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h>
- #include <Wire.h>
- #include "DHT.h"
- #define BACKLIGHT_PIN 3
- #define DHT22_PIN 0
- LiquidCrystal_I2C lcd(0x3F, 2,1,0,4,5,6,7);
- DHT dht;
- int wilgotnosc = dht. getHumidity();
- int temperatura = dht. getTemperature();
- int tempdelay =0;
- int nagrzewanie =0;
- int HZadana = analogRead(A2)*100.0/1023.0;
- int TZadana = analogRead(A1)*100.0/1023.0;
- void setup() {
- Serial.begin(9600);
- dht.setup(DHT22_PIN);
- lcd.begin(20,4);
- lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);
- lcd.setBacklight(HIGH);
- lcd.setCursor(0,0);
- lcd.print("Temperatura:");
- lcd.setCursor(0,1);
- lcd.print("Wilgotnosc :");
- lcd.setCursor(0,2);
- lcd.print("Temp zadana:");
- lcd.setCursor(0,3);
- lcd.print("Wilg zadana:");
- lcd.setCursor(15,3);
- lcd.print("%");
- lcd.setCursor(15,2);
- lcd.print("*C");
- pinMode(13, OUTPUT); //// GRZAŁKA, SYGNALIZACJA
- pinMode(12, OUTPUT); //// POMPA
- pinMode(11, OUTPUT); //// OŚWIETLENIE
- }
- void loop() {
- int wilgotnosc = dht. getHumidity();
- HZadana = analogRead(A2)*100.0/1023.0;
- lcd.setCursor(14,3);
- lcd.print(" ");
- lcd.setCursor(13,3);
- lcd.print(HZadana); //// ZADAWANIE I POMIAR WILGOTNOSCI
- int temperatura = dht. getTemperature();
- TZadana = analogRead(A1)*100.0/1023.0;
- lcd.setCursor(14,2);
- lcd.print(" ");
- lcd.setCursor(13,2);
- lcd.print(TZadana); //// ZADAWANIE I POMIAR TEMPERATURY
- delay(150);
- if (tempdelay < 20) {
- tempdelay++;
- }
- else{
- int wilgotnosc = dht. getHumidity();
- lcd.setCursor(13,1);
- lcd.print(wilgotnosc);
- lcd.setCursor(15,1);
- lcd.print("%"); //// PRZESYŁANIE INFORMACJI O WILGOTNOSCI DO WYŚWIETLACZA
- lcd.setCursor(13,0);
- lcd.print(temperatura);
- lcd.setCursor(15,0);
- lcd.print("*C");} //// PRZESYŁANIE INFORACJI O TEMPERATURZE DO WYŚWIETLACZA
- if (dht.getStatusString() == "OK") { //// TYLKO JEŻELI POMIAR TEMPERATURY JEST POPRAWNY
- if (TZadana > temperatura) {
- digitalWrite(13, LOW);
- }
- else{
- digitalWrite(13, HIGH); //// ZAŁĄCZANIE GRZAŁKI
- }
- if(HZadana > wilgotnosc) {
- digitalWrite(12, LOW);
- }
- else {
- digitalWrite(12, HIGH); //// ZAŁĄCZANIE POMPY
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement