You are on page 1of 9

TIPE LCD

PROGRAM MENAMPILKAN GABUNGAN JIKA MENGGUNAKAN LCD 16x2 I2C

#define s_kt A1

int n_kt;

#define s_cahaya A0

int n_cahaya;

#include <DHT.h>

#include <LiquidCrystal_I2C.h>

#define DHTPIN 10

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

LiquidCrystal_I2C lcd(0x27,16,2);

#define kipas_on digitalWrite(6,HIGH)

#define kipas_off digitalWrite(6,LOW)

#define pompa_on digitalWrite(7,HIGH)

#define pompa_off digitalWrite(7,LOW)

#define motor_on digitalWrite(8,HIGH)


#define motor_off digitalWrite(8,LOW)

#define lampu_on digitalWrite(9,HIGH)

#define lampu_off digitalWrite(9,LOW)

void setup()

Serial.begin(9600);

dht.begin();

lcd.begin();

lcd.backlight();

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

void loop()

n_kt=analogRead(s_kt);

n_cahaya=analogRead(s_cahaya);

float Kelembaban = dht.readHumidity();

float T = dht.readTemperature();

delay(200);

int konversi_n_kt=map(n_kt,0,1023,0,100);

int konversi_n_cahaya=map(n_cahaya,0,1023,0,100);

Serial.print(n_kt);

Serial.print(n_cahaya);

Serial.print('\t');

Serial.println(T);

Serial.print(Kelembaban);

Serial.print(konversi_n_kt);

Serial.print('\t');

Serial.print(konversi_n_cahaya);
Serial.print('\n');

lcd.setCursor(0,0);

lcd.print("n_ku:");

lcd.print((int)Kelembaban);

lcd.print("%");

lcd.print(",");

lcd.print("T:");

lcd.print((int)T);

lcd.print((char)223);

lcd.print("C,");

lcd.setCursor(0,1);

lcd.print("n_kt:");

lcd.print((int)konversi_n_kt);

lcd.print("%,");

lcd.print("Chy:");

lcd.print((int)konversi_n_cahaya);

if(T<18)

kipas_off;

else if(T>35)

kipas_on;

else if(Kelembaban<60)

pompa_on;

else if(Kelembaban>90)

{
pompa_off;

else if(konversi_n_kt<60)

motor_on;

else if(konversi_n_kt>80)

motor_off;

else if(konversi_n_cahaya<70)

lampu_on;

else if(konversi_n_cahaya>90)

lampu_off;

delay(1000);

}
RANGKAIAN GABUNGAN DENGAN MENGGUNAKAN LCD 16x2 I2C
PROGRAM MENAMPILKAN GABUNGAN JIKA MENGGUNAKAN LCD 16x2

#define s_kt A1

int n_kt;

#define s_cahaya A0

int n_cahaya;

#include "DHT.h"

#define DHTPIN 10

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

#define kipas_on digitalWrite(6,HIGH)

#define kipas_off digitalWrite(6,LOW)

#define pompa_on digitalWrite(7,HIGH)

#define pompa_off digitalWrite(7,LOW)

#define motor_on digitalWrite(8,HIGH)

#define motor_off digitalWrite(8,LOW)

#define lampu_on digitalWrite(9,HIGH)

#define lampu_off digitalWrite(9,LOW)

void setup()

Serial.begin(9600);

dht.begin();

lcd.begin(16,2);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

}
void loop()

n_kt=analogRead(s_kt);

n_cahaya=analogRead(s_cahaya);

float ku = dht.readHumidity();

float suhuc = dht.readTemperature();

int konversi_n_kt=map(n_kt,0,1023,0,100);

int konversi_n_cahaya=map(n_cahaya,0,1023,0,100);

Serial.print(n_kt);

Serial.print('\t');

Serial.println(n_cahaya);

Serial.print('\t');

Serial.print(suhuc);

Serial.print('\t');

Serial.print(ku);

Serial.print('\t');

Serial.print(konversi_n_kt);

Serial.print('\t');

Serial.print(konversi_n_cahaya);

Serial.print('\n');

if(suhuc<18)

kipas_off;

else if(suhuc>35)

kipas_on;

else if(ku<60)

pompa_on;
}

else if(ku>90)

pompa_off;

else if(konversi_n_kt<60)

motor_on;

else if(konversi_n_kt>80)

motor_off;

else if(konversi_n_cahaya<70)

lampu_on;

else if(konversi_n_cahaya>90)

lampu_off;

delay(1000);

}
RANGKAIAN GABUNGAN DENGAN MENGGUNAKAN LCD 16X2

You might also like