LCS
ABSTRACT Kualitas udara ruangan menjadi sangat penting sebagai lingkungan mikro yang berkaitan dengan resiko dari
pencemaran udara. Kelembaban udara merupakan salah satu faktor yang mempengaruhi kualitas fisik udara ruangan.
Kelembaban yang terlalu tinggi maupun rendah dapat mempermasalahkan sistem pernapasan. Kelembaban udara ruangan yang
ideal berada pada rentang 40% - 60% Rh. Humidifier merupakan alat yang digunakan untuk pelembab ruangan yang bekerja
dengan cara menyemprotkan uap air ke udara. Dirancanglah sebuah sistem humidifier yang hidup secara otomatis dimana dapat
mendeteksi kelembaban ruangan di dalam sistem serta menampilkan hasil informasi pada LCD OLED. Humidifier adalah alat
yang mengeluarkan uap air atau steam untuk meningkatkan kelembapan udara di dalam ruangan. Alat ini juga dapat meredakan
beberapa gejala yang disebabkan oleh flu dll. Pada project mikrokontroller ini, kami merancang automatic humidifier ultrasonic
berbasis arduino uno dengan komponen pendukung lainnya, menggunakan sensor suhu dan kelembaban DHT11. DHT
11 merupakan sensor yang dapat melakukan pengukuran suhu dan kelembaban secara serempak dengan keluaran digital. Dalam
sensor ini terdiri dari termistor untuk mengecek suhu dan kapasitif sensor untuk mengecek kelembapan. Biasanya sensor ini
langsung dikemas dengan modul sehingga dalam modul untuk mengubah tegangan analog menjadi sinyal digital. Sensor ini
digunakan dalam berbagai aplikasi dan alat seperti mengukur nilai kelembaban dan suhu dalam bentuk modul, yang akan
diproses oleh arduino uno dan nilai presentase kelembaban akan ditampilkan oleh LCD OLED
.
INDEX TERMS Sensor DHT11, Arduino Uno, Buzzer, Modul 108KHz Atomizer Spray, Baterai 9V.
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1
Laporan Project : Microcontroller Arduino
LCS
inisialisasi
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1
Laporan Project : Microcontroller Arduino
LCS
C. Listing Program
0x00, 0x01, 0x80, 0xff, 0xff, 0xff, 0xff,
#include <DHT.h> 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
#define DHTPIN 12 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#define DHTTYPE DHT11 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
DHT dht(12, DHT11); 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#include<Adafruit_GFX.h> };
#include<Adafruit_SSD1306.h> void setup() {
Adafruit_SSD1306 oled(128,64,&Wire,-1); Serial.begin(9600);
const unsigned char bitmap1 [] PROGMEM = { dht.begin();
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, pinMode(7, OUTPUT);
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, pinMode(4, OUTPUT);
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, oled.clearDisplay();
0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, oled.setTextColor(WHITE);
0x00, 0x00, 0x00, 0x03, 0x30, 0x00, 0x00, 0x00, oled.setTextSize(1);
0x00, 0x00, 0x07, 0x38, 0x00, 0x00, 0x00, 0x00, oled.setCursor(30,20);
0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, oled.print("Dimas Malik");
0x0e, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, oled.setCursor(28,40);
0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x0e, oled.print("Intan");
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x00, oled.display();
0x00, 0x00, 0x00, 0x00, 0x30, 0x03, 0x00, 0x00, delay(4000);
0x00, 0x00, 0x00, 0x70, 0x03, 0x80, 0x00, 0x00, oled.clearDisplay();
0x00, 0x00, 0x60, 0x01, 0x80, 0x00, 0x00, 0x00, oled.setCursor(0,20);
0x00, 0xe0, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, oled.print(" Monitoring Suhu
0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xc1, dan Kelembaban");
0xe0, 0xe0, 0x00, 0x00, 0x00, 0x01, 0x81, 0xe0, oled.display();
0x60, 0x00, 0x00, 0x00, 0x03, 0x01, 0xe0, 0x30, delay(3000);
0x00, 0x00, 0x00, 0x07, 0x01, 0xe0, 0x38, 0x00, oled.clearDisplay();
0x00, 0x00, 0x06, 0x01, 0xe0, 0x18, 0x00, 0x00, }
0x00, 0x0e, 0x01, 0xe0, 0x1c, 0x00, 0x00, 0x00, void loop() {
0x0c, 0x01, 0xe0, 0x0c, 0x00, 0x00, 0x00, 0x18, float kelembaban = dht.readHumidity();
0x01, 0xe0, 0x06, 0x00, 0x00, 0x00, 0x38, 0x01, float suhu = dht.readTemperature();
0xe0, 0x07, 0x00, 0x00, 0x00, 0x30, 0x01, 0xe0,
0x03, 0x00, 0x00, 0x00, 0x70, 0x01, 0xe0, 0x03, oled.clearDisplay();
0x80, 0x00, 0x00, 0x60, 0x01, 0xe0, 0x01, 0x80, oled.setTextSize(1);
0x00, 0x00, 0xe0, 0x01, 0xe0, 0x01, 0xc0, 0x00, oled.setCursor(10,5);
0x00, 0xc0, 0x01, 0xe0, 0x00, 0xc0, 0x00, 0x01, oled.print("Temperature: ");
0x80, 0x01, 0xe0, 0x00, 0x60, 0x00, 0x03, 0x80, oled.setCursor(10,40);
0x00, 0x00, 0x00, 0x70, 0x00, 0x03, 0x00, 0x00, oled.print("Humidity: ");
0x00, 0x00, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00, oled.setTextSize(2);
0x00, 0x38, 0x00, 0x06, 0x00, 0x01, 0xe0, 0x00, oled.setCursor(10,15);
0x18, 0x00, 0x0e, 0x00, 0x01, 0xe0, 0x00, 0x1c, oled.print(suhu);
0x00, 0x0c, 0x00, 0x01, 0xe0, 0x00, 0x0c, 0x00, oled.setCursor(80,15);
0x18, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x38 , oled.print("C");
0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x30, 0x00, oled.setCursor(10,50);
0x00, 0x00, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, oled.print(kelembaban);
0x00, 0x00, 0x03, 0x80, 0x60, 0x00, 0x00, 0x00, oled.setCursor(80,50);
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1
Laporan Project : Microcontroller Arduino
LCS
REFERENCES
[1] R. Aulia, R. Fauzan Aulia, and I. Lubis,
“Pengendalian_Suhu_Ruangan_Menggunakan_Meng
gunakan_,” J. Tek. Inform. Univ. harapan medan,
vol. 6, no. 2502–7131, pp. 1–9, 2021.
[2] A. H. Saptadi, “Perbandingan Akurasi Pengukuran
Suhu dan Kelembaban Antara Sensor DHT11 dan
DHT22,” J. INFOTEL - Inform. Telekomun.
Elektron., vol. 6, no. 2, p. 49, 2014, doi:
10.20895/infotel.v6i2.16.
[3] M. Kuddus, “RAMA Rancang Bangun Sistem
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1
Laporan Project : Microcontroller Arduino
LCS
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1
Laporan Project : Microcontroller Arduino
LCS
Kelas Praktek D3/A2 ; Kelompok 11 : Dimas Malik S, Intan Lutfiah Rosida (Tanggal 27 November 2023) 1