//Prototipe Climatic Chamber Berbasis Humifier dan Pemanas Sederhana dengan Sistem Kontrol
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <Keypad.h>
#include <Wire.h>
#define DHTPIN 7
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS] [COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte colPins[COLS] = {5, 4, 3, 2};
byte rowPins[ROWS] = {9, 8, 7, 6};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
char stringAngka[17];
int indexKeypad = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Pengukuran Suhu dan Kelembaban");
lcd.init();
lcd.begin(16, 2);
lcd.backlight();
lcd.setCursor(4,0);
lcd.print("Tutorial");
lcd.setCursor(0,1);
lcd.print("Keypad 4x4 & LCD");
delay(2000);
lcd.clear();
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
float temp = dht.readTemperature(true);
float hum = dht.readHumidity();
delay(2000);
//Menampilkan di LCD
lcd.setCursor(0,0);
lcd.println("Suhu :");
lcd.print(temp,1);
lcd.println("F");
lcd.setCursor(0,1);
lcd.println("Kelembaban :");
lcd.print(hum,0);
lcd.println("%");
char key = keypad.getKey();
if (key) {
Serial.println(key);
switch (key)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case 'A':
case 'B':
case 'C':
case 'D':
case '#':
if (!indexKeypad)
{
lcd.clear();
}
stringAngka[indexKeypad++] = key;
lcd.setCursor(15,1);
lcd.println(key);
break;
case '*':
lcd.clear();
indexKeypad = 0;
break;
}
}
//Menampilkan serial di monitor
Serial.println("Suhu :");
Serial.print(temp,1);
Serial.println("F");
Serial.println("Kelembaban :");
Serial.print(hum,0);
Serial.println("%");
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
lcd1:GND
lcd1:VCC
lcd1:SDA
lcd1:SCL
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
relay1:VCC
relay1:GND
relay1:IN
relay1:NC
relay1:COM
relay1:NO
keypad1:R1
keypad1:R2
keypad1:R3
keypad1:R4
keypad1:C1
keypad1:C2
keypad1:C3
keypad1:C4
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r