Professional Documents
Culture Documents
Rangkaian Gabungan Edit
Rangkaian Gabungan Edit
#define s_kt A1
int n_kt;
#define s_cahaya A0
int n_cahaya;
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 10
LiquidCrystal_I2C lcd(0x27,16,2);
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 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
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
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();
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