Memanfaatkan Sensor Dht22 Sebagai Pendeteksi Kelembaban Tanah Berbasis Atmega8 Chapter III V
29
BAB 3 PERANCANGAN DAN PEMBUATAN
3.1.Diagram Blok Sistem
Power Supply
LCD
Sensor DHT22
Atmega8
Buzzer
Gambar 3.1 Diagram Blok System
3.1.1.Fungsi-fungsi diagram blok
1. Blok Power Supply sebagai pemberi tegangan ke seluruh system
2. Blok sensor Kelembaban Tanah sebagai pendeteksi Kelembaban
3. Blok Atmega8 sebagai pengolah data dan pemberitahuan
4. Blok LCD sebagai pemberitahuan melalui tampilan layar
5. Blok Buzzer akan memberikan peringatan berupa suara atau bunyi
Universitas Sumatera Utara
30
3.2.Rangkaian Regulator 7805
Gambar 3.2 Rangkaian Regulator 7805
Mikrokontroler, sensor dan komponen komponen elektonika, kebanyakan
menggunakan tegangan 5v untuk menstabilkan tegangan dapat menggunakan
ICLM7805, yang berfungsi sebagai penstabil tegangan, dan mempertahankan output
tetap 5 volt.
3.3.Rangkaian Mikrokontroler Atmega8
Rangkaian mikrokontroller merupakan pusat pengendalian dari bagian input
dan keluaran serta pengolahan data. Pada sistem ini digunakan mikrokontroller jenis
Atmega8 yang memiliki spesifikasi sebagai berikut:
a. Kristal 8 MHz, yang berfungsi sebagai pembangkit clock.
b.Kapasitor 22 pF pada pin XTAL1 dan XTAL2.
c. Resistor 10 kΩ dan kapasitor 10 nF pada pin reset.
d.Port masukan dan keluaran yang digunakan yaitu :
1.PortC.0 digunakan sebagai Penerima data dari remote (receiver)
2.PortA.1, PortB.1 -PortB.4 digunakan sebagai data input basis transistor
pada driver relay.
Universitas Sumatera Utara
31
Skema rangkaian sistem minimum mikrokontroller dapat dilihat pada gambar
berikut :
Gambar 3.3 Rangkaian Mikrokontroler Atmega8
3.4.Rangkaian LCD
Pada alat ini, display yang digunakan adalah LCD (Liquid Crystal Display)
16 x 2. Untuk blok ini tidak ada komponen tambahan karena mikrokontroler dapat
memberi data langsung ke LCD, pada LCD Hitachi - M1632 sudah terdapat driver
untuk
mengubah data ASCII output mikrokontroler menjadi tampilan karakter.
Pemasangan potensio sebesar 10 KΩ untuk mengatur kontras karakter yang tampil.
Gambar 3.4 berikut merupakan gambar rangkaian LCD yang dihubungkan ke
mikrokontroler.
Universitas Sumatera Utara
32
Gambar 3.4. Rangkaian LCD
Dari gambar 3.4, rangkaian ini terhubung ke PB.1 - PB.7, yang merupakan
pin I/O dua arah dan pin, komperator analog dan SPI mempunyai fungsi khusus
sebagai pengiriman data secara serial. Sehingga nilai yang akan tampil pada LCD
display akan dapat dikendalikan oleh Mikrokontroller Atmega8.
3.5.Rangkaian Sensor Kelembaban Tanah
Gambar 3.5.Rangkaian Sensor Kelembaban Tanah
DHT22 merupakan sensor suhu dan kelembaban yang memiliki rentang
jangkauan pengukuran mulai dari 0 % hingga 100 % untuk tingkat kelembaban, dan 400C hingga 1250C untuk suhu. Selain itu DHT22 juga dilengkapi dengan satu buah
output digital (single bus) yang mampu memberikan hasil dengan tingkat ketetpatan
Universitas Sumatera Utara
33
pengukuran yang tinggi. Tampak pada rangkaian arduino dengan DHT22 bahwa pin
1 DHT22 terhubung dengan sumber tegangan bolt arduino, sedangkan pin 2 DHT22
terhubung dengan pin digital 2 board arduino, dan terakhir pin 4 DHT22 terhubung
dengan ground.
DHT22 adalah modul sensor suhu dan kelembaban udara relative dalam satu
paket. Modul ini memerlukan konsumsi daya yang rendah sehingga cocok digunkana
untuk aplikasi monitoring dan control luar ruangan. Modul ini memiliki stabilitas
yang dijamin dalam jangka waktu yang lamaserta output yang terkalibrasi. Keluaran
modul sensor DHT22 telah terkalibrasi dengan tabung kalibrasi secara akurat, dan
nilai koefisien kalibrasinya disimpan dengan memori OTP. DHT22 menggunakan
teknologi sensor kelembaban yang baik dan menggunakan teknik akuisisi dan
eksklusif dengan mmemanfaatkan mikrokontroler untuk menghasilkan data dalam
format single bus.
Universitas Sumatera Utara
34
3.6.Flowchat Sistem
Start
Inisialisasi
Read suhu
dan
Kelembaban
Konversi data
Tampil LCD
If
Kelembaban <
40
Hidup Buzzer
Buzzer mati
Selesai
Gambar 3.6 Flowchat Sistem
Universitas Sumatera Utara
35
BAB 4 HASIL DAN PEMBAHASAN
4.1.Pengujian Rangkaian Regulator 7805
Voltage regulator IC adalah IC yang digunakan untuk mengatur tegangan .IC
7805 adalah Regulator 5V, Voltage yang membatasi output tegangan 5V dan
menarik 5V diatur power supply. Pengujian rangkaian regulator ini biasanya
menggunakan volt meter, rangkaian ic7805 ini akan mengeluarkan tegangan 5 volt
dengan inputan diatas 6 volt sampai dengan 35 Volt.
4.2.Pengujian Rangkaian Mikrokontroler
Pemrograman menggunakan
mikrokontroler
harus dapat
mode
ISP
(In
System
Programming)
diprogram langsung pada papan rangkaian dan
rangkaian mikrokontroler harus dapat dikenali oleh program downloader. Pada
pengujian ini berhasil dilakukan dengan dikenalinya jenis mikrokontroler oleh
program downloader yaitu Atmega8.
Gambar 4.2. Informasi Signature Mikrokontroler
Universitas Sumatera Utara
36
Atmega8 menggunakan kristal dengan frekuensi 8 MHz, apabila Chip
Signature sudah dikenali dengan baik dan dalam waktu singkat, bisa dikatakan
rangkaian mikrokontroler bekerja dengan baik dengan mode ISP-nya.
4.3.Pengujian Rangkain LCD
Bagian ini hanya terdiri dari sebuah LCD dot matriks 2 x 16 karakter yang
berfungsi sebagai tampilan hasil pengukuran dan tampilan dari beberapa keterangan.
LCD dihubungkan langsung ke Port B dari mikrokontroler yang berfungsi
mengirimkan data hasil pengolahan untuk ditampilkan dalam bentuk alfabet dan
numerik pada LCD.Display karakter pada LCD diatur oleh pin EN, RS dan RW:
Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberitahu LCD bahwa
anda sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka
melalui program EN harus dibuat logika low “0” dan set ( high ) pada dua jalur
kontrol yang lain RS dan RW. Jalur RW adalah jalur kontrol Read/ Write. Ketika
RW berlogika low (0), maka informasi pada bus data akan dituliskan pada layar
LCD. Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan
memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low (
0)
Berdasarkan keterangan di atas maka kita sudah dapat membuat progam
untuk menampilkan karaker pada display LCD. Adapun program yang diisikan ke
mikrokontroller untuk menampilkan karakter pada display LCD adalah sebagai
berikut:
#include
LiquidCrystal lcd(8, 7, 6, 4, 3, 2);
Universitas Sumatera Utara
37
Void setup()
{lcd.begin(16, 2);}
Void loop()
{
Lcd.setCursor(0,0);
Lcd.putsf(“tes lcd”);
}
Program di atas akan menampilkan kata “Tes LCD” di baris pertama pada
display LCD 2x16. Pada alat dalam penelitian ini, Saat keseluruhan rangkaian
diaktifkan.
4.4 Pengujian Rangkaian Buzzer
Pengujian ini dilakukan dengan cara melihat status Buzzer apakah aktif (bunyi) atau
tidak saat sensor MQ-135 mendeteksi adanya kadar gas buang CO2 pada sepeda
motor matic yang melebihi ambang batas udara bersih. Dari pengujian didapatkan
hasil yaitu disaat sensor MQ-135 mendeteksi adanya kadar gas buang CO2 pada
sepeda motor matic yang melebihi ambang batas udara bersih maka Buzzer dalam
keadaan aktif (mengeluarkan bunyi).
4.5. Pengujian Rangkaian Sensor Kelembaban Tanah DHT22
Pengujian rangkaian sensor DHT22 dengan cara memasukkan probe sensor
(terhubung ke mikrokontroler) kedalam wadah yang berisi tanah, sensor terbungkus
Universitas Sumatera Utara
38
dalam pipa kemudian kelembaban tanah akan masuk melalui celah pipa dan
pembacaan sensor dapat dilihat pada tampilan LCD
#include "DHT.h"
#include
#define DHTPIN A5
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define buzzer 9
LiquidCrystal lcd(8, 6, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
dht.begin();
lcd.begin(16,2);
pinMode(buzzer,OUTPUT);
}
void loop() {
float h = dht.readHumidity()-30;
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {return;}
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Universitas Sumatera Utara
39
if (h
BAB 3 PERANCANGAN DAN PEMBUATAN
3.1.Diagram Blok Sistem
Power Supply
LCD
Sensor DHT22
Atmega8
Buzzer
Gambar 3.1 Diagram Blok System
3.1.1.Fungsi-fungsi diagram blok
1. Blok Power Supply sebagai pemberi tegangan ke seluruh system
2. Blok sensor Kelembaban Tanah sebagai pendeteksi Kelembaban
3. Blok Atmega8 sebagai pengolah data dan pemberitahuan
4. Blok LCD sebagai pemberitahuan melalui tampilan layar
5. Blok Buzzer akan memberikan peringatan berupa suara atau bunyi
Universitas Sumatera Utara
30
3.2.Rangkaian Regulator 7805
Gambar 3.2 Rangkaian Regulator 7805
Mikrokontroler, sensor dan komponen komponen elektonika, kebanyakan
menggunakan tegangan 5v untuk menstabilkan tegangan dapat menggunakan
ICLM7805, yang berfungsi sebagai penstabil tegangan, dan mempertahankan output
tetap 5 volt.
3.3.Rangkaian Mikrokontroler Atmega8
Rangkaian mikrokontroller merupakan pusat pengendalian dari bagian input
dan keluaran serta pengolahan data. Pada sistem ini digunakan mikrokontroller jenis
Atmega8 yang memiliki spesifikasi sebagai berikut:
a. Kristal 8 MHz, yang berfungsi sebagai pembangkit clock.
b.Kapasitor 22 pF pada pin XTAL1 dan XTAL2.
c. Resistor 10 kΩ dan kapasitor 10 nF pada pin reset.
d.Port masukan dan keluaran yang digunakan yaitu :
1.PortC.0 digunakan sebagai Penerima data dari remote (receiver)
2.PortA.1, PortB.1 -PortB.4 digunakan sebagai data input basis transistor
pada driver relay.
Universitas Sumatera Utara
31
Skema rangkaian sistem minimum mikrokontroller dapat dilihat pada gambar
berikut :
Gambar 3.3 Rangkaian Mikrokontroler Atmega8
3.4.Rangkaian LCD
Pada alat ini, display yang digunakan adalah LCD (Liquid Crystal Display)
16 x 2. Untuk blok ini tidak ada komponen tambahan karena mikrokontroler dapat
memberi data langsung ke LCD, pada LCD Hitachi - M1632 sudah terdapat driver
untuk
mengubah data ASCII output mikrokontroler menjadi tampilan karakter.
Pemasangan potensio sebesar 10 KΩ untuk mengatur kontras karakter yang tampil.
Gambar 3.4 berikut merupakan gambar rangkaian LCD yang dihubungkan ke
mikrokontroler.
Universitas Sumatera Utara
32
Gambar 3.4. Rangkaian LCD
Dari gambar 3.4, rangkaian ini terhubung ke PB.1 - PB.7, yang merupakan
pin I/O dua arah dan pin, komperator analog dan SPI mempunyai fungsi khusus
sebagai pengiriman data secara serial. Sehingga nilai yang akan tampil pada LCD
display akan dapat dikendalikan oleh Mikrokontroller Atmega8.
3.5.Rangkaian Sensor Kelembaban Tanah
Gambar 3.5.Rangkaian Sensor Kelembaban Tanah
DHT22 merupakan sensor suhu dan kelembaban yang memiliki rentang
jangkauan pengukuran mulai dari 0 % hingga 100 % untuk tingkat kelembaban, dan 400C hingga 1250C untuk suhu. Selain itu DHT22 juga dilengkapi dengan satu buah
output digital (single bus) yang mampu memberikan hasil dengan tingkat ketetpatan
Universitas Sumatera Utara
33
pengukuran yang tinggi. Tampak pada rangkaian arduino dengan DHT22 bahwa pin
1 DHT22 terhubung dengan sumber tegangan bolt arduino, sedangkan pin 2 DHT22
terhubung dengan pin digital 2 board arduino, dan terakhir pin 4 DHT22 terhubung
dengan ground.
DHT22 adalah modul sensor suhu dan kelembaban udara relative dalam satu
paket. Modul ini memerlukan konsumsi daya yang rendah sehingga cocok digunkana
untuk aplikasi monitoring dan control luar ruangan. Modul ini memiliki stabilitas
yang dijamin dalam jangka waktu yang lamaserta output yang terkalibrasi. Keluaran
modul sensor DHT22 telah terkalibrasi dengan tabung kalibrasi secara akurat, dan
nilai koefisien kalibrasinya disimpan dengan memori OTP. DHT22 menggunakan
teknologi sensor kelembaban yang baik dan menggunakan teknik akuisisi dan
eksklusif dengan mmemanfaatkan mikrokontroler untuk menghasilkan data dalam
format single bus.
Universitas Sumatera Utara
34
3.6.Flowchat Sistem
Start
Inisialisasi
Read suhu
dan
Kelembaban
Konversi data
Tampil LCD
If
Kelembaban <
40
Hidup Buzzer
Buzzer mati
Selesai
Gambar 3.6 Flowchat Sistem
Universitas Sumatera Utara
35
BAB 4 HASIL DAN PEMBAHASAN
4.1.Pengujian Rangkaian Regulator 7805
Voltage regulator IC adalah IC yang digunakan untuk mengatur tegangan .IC
7805 adalah Regulator 5V, Voltage yang membatasi output tegangan 5V dan
menarik 5V diatur power supply. Pengujian rangkaian regulator ini biasanya
menggunakan volt meter, rangkaian ic7805 ini akan mengeluarkan tegangan 5 volt
dengan inputan diatas 6 volt sampai dengan 35 Volt.
4.2.Pengujian Rangkaian Mikrokontroler
Pemrograman menggunakan
mikrokontroler
harus dapat
mode
ISP
(In
System
Programming)
diprogram langsung pada papan rangkaian dan
rangkaian mikrokontroler harus dapat dikenali oleh program downloader. Pada
pengujian ini berhasil dilakukan dengan dikenalinya jenis mikrokontroler oleh
program downloader yaitu Atmega8.
Gambar 4.2. Informasi Signature Mikrokontroler
Universitas Sumatera Utara
36
Atmega8 menggunakan kristal dengan frekuensi 8 MHz, apabila Chip
Signature sudah dikenali dengan baik dan dalam waktu singkat, bisa dikatakan
rangkaian mikrokontroler bekerja dengan baik dengan mode ISP-nya.
4.3.Pengujian Rangkain LCD
Bagian ini hanya terdiri dari sebuah LCD dot matriks 2 x 16 karakter yang
berfungsi sebagai tampilan hasil pengukuran dan tampilan dari beberapa keterangan.
LCD dihubungkan langsung ke Port B dari mikrokontroler yang berfungsi
mengirimkan data hasil pengolahan untuk ditampilkan dalam bentuk alfabet dan
numerik pada LCD.Display karakter pada LCD diatur oleh pin EN, RS dan RW:
Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberitahu LCD bahwa
anda sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka
melalui program EN harus dibuat logika low “0” dan set ( high ) pada dua jalur
kontrol yang lain RS dan RW. Jalur RW adalah jalur kontrol Read/ Write. Ketika
RW berlogika low (0), maka informasi pada bus data akan dituliskan pada layar
LCD. Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan
memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low (
0)
Berdasarkan keterangan di atas maka kita sudah dapat membuat progam
untuk menampilkan karaker pada display LCD. Adapun program yang diisikan ke
mikrokontroller untuk menampilkan karakter pada display LCD adalah sebagai
berikut:
#include
LiquidCrystal lcd(8, 7, 6, 4, 3, 2);
Universitas Sumatera Utara
37
Void setup()
{lcd.begin(16, 2);}
Void loop()
{
Lcd.setCursor(0,0);
Lcd.putsf(“tes lcd”);
}
Program di atas akan menampilkan kata “Tes LCD” di baris pertama pada
display LCD 2x16. Pada alat dalam penelitian ini, Saat keseluruhan rangkaian
diaktifkan.
4.4 Pengujian Rangkaian Buzzer
Pengujian ini dilakukan dengan cara melihat status Buzzer apakah aktif (bunyi) atau
tidak saat sensor MQ-135 mendeteksi adanya kadar gas buang CO2 pada sepeda
motor matic yang melebihi ambang batas udara bersih. Dari pengujian didapatkan
hasil yaitu disaat sensor MQ-135 mendeteksi adanya kadar gas buang CO2 pada
sepeda motor matic yang melebihi ambang batas udara bersih maka Buzzer dalam
keadaan aktif (mengeluarkan bunyi).
4.5. Pengujian Rangkaian Sensor Kelembaban Tanah DHT22
Pengujian rangkaian sensor DHT22 dengan cara memasukkan probe sensor
(terhubung ke mikrokontroler) kedalam wadah yang berisi tanah, sensor terbungkus
Universitas Sumatera Utara
38
dalam pipa kemudian kelembaban tanah akan masuk melalui celah pipa dan
pembacaan sensor dapat dilihat pada tampilan LCD
#include "DHT.h"
#include
#define DHTPIN A5
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#define buzzer 9
LiquidCrystal lcd(8, 6, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
dht.begin();
lcd.begin(16,2);
pinMode(buzzer,OUTPUT);
}
void loop() {
float h = dht.readHumidity()-30;
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {return;}
float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Universitas Sumatera Utara
39
if (h