Anda di halaman 1dari 4

unej.

id/arduino

Acara 1
Membaca suhu dan kelembapan sebuah ruangan dengan menggunakan mikrokontroller
NodeMCU.

Tambahkan board esp 32 pada Arduino ide,

File >preferences, isikan pada additional boardmanager urls :

https://dl.espressif.com/dl/package_esp32_index.json

Tambahkan board esp32 pada boards manager

Tools>Board>Boards manager, ketikkan esp32 , dan install

Untuk melakukanpembacaan suhu dan lkelembapan dibutuhkan sebuah sensor suhu dan kelembapan yang
namanya adalah sensor DHT 11. Suhu dan kelembapan yang berhasil dideteksi akan ditampilkan pada serial
monitor arduino IDE.
Sebelum memulai semuanya baiknya kita instal terlebih dahulu library dari sensor DHT11. Untuk menginstal
driver tersebut klik tools>manage libraries dan ketik “dht” (tanpa koma atas) pada kolom search. Seperti
gambar berikut:
N NodeMC DHT1
o U 1
1 3V3 VCC
2 D4 DAT
3 GND GND
Source code :

#include "DHT.h" //library sensor yang telah diimportkan


#define DHTPIN 4 //Pin apa yang digunakan d4
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600); //baud komunikasi serial
Serial.println("Pengujian DHT11!"); //penulisan di serial monitor
dht.begin(); //prosedur memulai pembacaan module sensor
}

void loop() {
delay(2000); //menunggu beberapa detik untuk pembacaan

//Pembacaan untuk data kelembaban


float humidity_1 = dht.readHumidity();
//Pembacaan dalam format celcius (c)
float celcius_1 = dht.readTemperature();
//pembacaan dalam format Fahrenheit
float fahrenheit_1 = dht.readTemperature(true);

//mengecek pembacaan apakah terjadi kegagalan atau tidak


if (isnan(humidity_1) || isnan(celcius_1)) {
Serial.println("Pembacaan data dari module sensor gagal!");
return;
}

//pembacaan nilai pembacaan data kelembaban


Serial.print("Kelembaban: ");
Serial.print(humidity_1);
Serial.print(" %\t");

//pembacaan nilai pembacaan data suhu


Serial.print("Suhu : ");
Serial.print(celcius_1); //format derajat celcius
Serial.print("°"); //simbol derajat
Serial.print("C ");
Serial.print(fahrenheit_1); //format derajat fahrenheit
Serial.print("°");
Serial.println("F\t");

Anda mungkin juga menyukai