// -------------------------------------------------------- LDR Sensor Test --------------------------------------------------------
// #include <Wire.h>
// #include <LiquidCrystal_I2C.h>
// const int ldrPin = A0;
// const int ledPin = 9;
// int ldrValue = 0;
// int brightness = 0;
// const float GAMMA = 0.7;
// const float RL10 = 50;
// LiquidCrystal_I2C lcd(0x27, 16, 2);
// void setup() {
// pinMode(ledPin, OUTPUT);
// Serial.begin(9600);
// lcd.init();
// lcd.backlight();
// lcd.setCursor(0, 0);
// lcd.print("Light: ");
// }
// void loop() {
// ldrValue = analogRead(ldrPin);
// float voltase = ldrValue / 1024. * 5;
// float resistensi = 2000 * voltase / (1 - voltase / 5);
// float brightness = pow(RL10 * 1e3 * pow(10, GAMMA) / resistensi, (1, GAMMA));
// analogWrite(ledPin, brightness);
// if (brightness < 50) {
// digitalWrite(ledPin, HIGH);
// lcd.setCursor(0, 1);
// lcd.print("Kondisi: Mati ");
// } else {
// digitalWrite(ledPin, LOW);
// lcd.setCursor(0, 1);
// lcd.print("Kondisi: Hidup ");
// }
// lcd.setCursor(7, 0);
// lcd.print(ldrValue);
// Serial.print(" - Kondisi Cahaya: ");
// if (brightness < 50){
// Serial.println("Cahaya Redup");
// } else {
// Serial.println("Cahaya Terang");
// }
// delay(100);
// }
// -------------------------------------------------------- DHT22 Sensor Test --------------------------------------------------------
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Sistem Monitoring Suhu");
lcd.begin(16, 2);
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
float t = dht.readTemperature();
float h = dht.readHumidity();
delay(1000);
//Menampilkan di LCD
lcd.setCursor(0,0);
lcd.println("Suhu=");
lcd.print(t);
lcd.println(" C");
lcd.setCursor(0,1);
lcd.println("Lembab=");
lcd.print(h);
lcd.println(" %");
//Menampilkan di serial monitor
Serial.println("Suhu = ");
Serial.print(t);
Serial.println(" C");
Serial.println("Kelembaban = ");
Serial.print(h);
Serial.println(" %");
}
// -------------------------------------------------------- Tempeature Sensor Test --------------------------------------------------------
// DHT Temperature & Humidity Sensor
// Unified Sensor Library Example
// Written by Tony DiCola for Adafruit Industries
// Released under an MIT license.
// REQUIRES the following Arduino libraries:
// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
// - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor
// #include <Adafruit_Sensor.h>
// #include <DHT.h>
// #include <DHT_U.h>
// #define DHTPIN = 2; // Digital pin connected to the DHT sensor
// // Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// // Pin 15 can work but DHT must be disconnected during program upload.
// // Uncomment the type of sensor in use:
// //#define DHTTYPE DHT11 // DHT 11
// #define DHTTYPE DHT22 = A0; // DHT 22 (AM2302)
// //#define DHTTYPE DHT21 // DHT 21 (AM2301)
// // See guide for details on sensor wiring and usage:
// // https://learn.adafruit.com/dht/overview
// DHT_Unified dht(DHTPIN, DHTTYPE);
// uint32_t delayMS;
// void setup() {
// Serial.begin(9600);
// // Initialize device.
// dht.begin();
// Serial.println(F("DHTxx Unified Sensor Example"));
// // Print temperature sensor details.
// sensor_t sensor;
// dht.temperature().getSensor(&sensor);
// Serial.println(F("------------------------------------"));
// Serial.println(F("Temperature Sensor"));
// Serial.print (F("Sensor Type: ")); Serial.println(sensor.name);
// Serial.print (F("Driver Ver: ")); Serial.println(sensor.version);
// Serial.print (F("Unique ID: ")); Serial.println(sensor.sensor_id);
// Serial.print (F("Max Value: ")); Serial.print(sensor.max_value); Serial.println(F("°C"));
// Serial.print (F("Min Value: ")); Serial.print(sensor.min_value); Serial.println(F("°C"));
// Serial.print (F("Resolution: ")); Serial.print(sensor.resolution); Serial.println(F("°C"));
// Serial.println(F("------------------------------------"));
// // Print humidity sensor details.
// dht.humidity().getSensor(&sensor);
// Serial.println(F("Humidity Sensor"));
// Serial.print (F("Sensor Type: ")); Serial.println(sensor.name);
// Serial.print (F("Driver Ver: ")); Serial.println(sensor.version);
// Serial.print (F("Unique ID: ")); Serial.println(sensor.sensor_id);
// Serial.print (F("Max Value: ")); Serial.print(sensor.max_value); Serial.println(F("%"));
// Serial.print (F("Min Value: ")); Serial.print(sensor.min_value); Serial.println(F("%"));
// Serial.print (F("Resolution: ")); Serial.print(sensor.resolution); Serial.println(F("%"));
// Serial.println(F("------------------------------------"));
// // Set delay between sensor readings based on sensor details.
// delayMS = sensor.min_delay / 1000;
// }
// void loop() {
// // Delay between measurements.
// delay(delayMS);
// // Get temperature event and print its value.
// sensors_event_t event;
// dht.temperature().getEvent(&event);
// if (isnan(event.temperature)) {
// Serial.println(F("Error reading temperature!"));
// }
// else {
// Serial.print(F("Temperature: "));
// Serial.print(event.temperature);
// Serial.println(F("°C"));
// }
// // Get humidity event and print its value.
// dht.humidity().getEvent(&event);
// if (isnan(event.relative_humidity)) {
// Serial.println(F("Error reading humidity!"));
// }
// else {
// Serial.print(F("Humidity: "));
// Serial.print(event.relative_humidity);
// Serial.println(F("%"));
// }
// }