PERCOBAAN 9
APLIKASI MIKROKONTROLLER ARDUINO UNO
SEBAGAI PENDETEKSI SUHU SENSOR LM 35
Disusun oleh:
Mukhamad Alfian Nurdiansyah (1941220010)
A. TUJUAN
Setelah melakukan percobaan ini, mahasiswa dapat:
1. Dapat menjalankan simulasi pendeteksi suhu pada Proteus.
2. Membuat program pendeteksi suhu menggunakan sensor LM35 dengan
pemrograman Arduino. 3. Mengubah data analog sensor LM35 menjadi data digital
pada Arduino.
B. DASAR TEORI
Sensor adalah alat yang mengubah suatu besaran menjadi energi listrik. LM35 adalah
sensor temperatur yang paling banyak digunakan untuk praktik, karena selain harganya cukup
murah, linearitasnya lumayan bagus. LM35 tidak membutuhkan kalibrasi eksternal yang
menyediakan akurasi ±1⁄4°C pada temperatur ruangan dan ±3⁄4°C pada kisaran -55° C sampai
150° C. LM35 dimaksudkan untuk beroperasi pada -55° C sampai 150° C, sedangkan LM35C -
40° C hingga 110°C, dan LM35D pada kisaran 0 – 100°C. LM35D juga tersedia pada paket 8
kaki dan paket TO-220. Sensor LM35 umumnya akan naik sebesar 10 mV setiap kenaikan 1° C
(300 mV pada 30° C).
Sensor suhu (temperatur) LM35 ini dapat memberikan output 8-bit data yang
menyatakan kondisi perubahan dari suhu maka akan terjadi perubahan data output yang
dihasilkan, dimana perubahan tersebut berupa perbedaan tegangan yang dihasilkan. LM35
sebagai alat deteksi temperatur memiliki karateristik sebagai berikut:
1. Bekerja pada rating tegangan 4 V s/d 20 V.
2. Pembacaan temperatur berkisar antara -55° C s/d 150° C.
3. Dengan kenaikan temperatur 1° C maka tegangan output akan naik sebesar 10 mV.
4. Memiliki arus drain kurang dari 60 µA.
Mendeteksi suhu 0 – 100° Celcius dengan karakteristik 10 mV pada output mewakili 1 derajat
Celcius. Tegangan output 300 mV = 30 derajat Celcius. Tegangan output 230 mV = 23
derajat Celcius.
Menghitung nilai temperatur:
Cara 1: Suhu = input analog x 0.488
Cara 2: Suhu = (5.0 * analogRead(tempPin) * 100.0 / 1024);
Cara 3: 1° C = 10 mV / 4.88 mV = 2.0491 maka
Suhu = input analog / 2.0491
D. RANGKAIAN
F. PROGRAM
1. Membaca temperatur ruangan dalam satuan Celsius dengan rumus perhitungan:
DataInputLM35 * 0.488. Temperatur ditampilkan pada serial monitor dengan delay 500 ms.
(Ganti screenshot program ini dengan program yang Anda buat)
2. Membaca temperatur ruangan dalam satuan Celcius dengan rumus perhitungan
(DataInputLM35/1024.0) * 5000. Temperatur ditampilkan pada serial monitor dengan delay
1000 ms.
(Ganti screenshot program ini dengan program yang Anda buat)
6. Buatlah program untuk membaca data input analog dan mengkonversikan ke derajat Celcius
menggunakan rumus cara ke-3. Kemudian tampilkan data input analog dan hasil
konversinya pada serial monitor.
G. ANALISA
1. Membaca temperatur ruangan dalam satuan
Celsiusdenganrumus perhitungan: DataInputLM35 * 0.488. temperatur ditampilkan pada
serial monitor dengan delay 500 ms.
#include <Arduino.h>
void loop() {
nilaiLM35 = analogRead(LM35); // simpan nilai LM35 ke nilai LM35
nilaiLM35 = nilaiLM35 * 0.488; // koversi nilai dari LM35 = 0 Celcius
Serial.println(nilaiLM35); delay(500);
}
2. Membaca temperatur ruangan dalam satuan Celcius dengan rumus perhitungan
(DataInputLM35/1024.0) * 5000. Temperatur ditampilkan pada serial monitor dengan delay
1000 ms.
#include <Arduino.h>
void loop() {
val = analogRead(tempPin); float mv = (val/1024.0)*5000; float cel = mv/10; float
fahr = (cel*9)/5 * 32;
#include <Arduino.h>
void setup() {
Serial.begin(9600); //memulai koneksi Serial antara Arduino dengan PC
dht.begin(); //memulai koneksi antara arduino dg DHT11 }
void loop() {
t = dht.readTemperature(); //membaca data suhu h =
dht.readHumidity(); //membaca kelembapan delay(500);
delay(1000); //delay 2 detik (pembacaan dilakukan setiap 2 detik sekali
5. Buatlah program, “Jika nilai LM35 <=25, maka LED warna hijau
menyala. Jika nilai LM35<=30, maka LED warna kuning menyala. Dan
jika nilai LM35 >30, maka LED warna merah menyala.
#include <Arduino.h>
#include <Arduino.h>
void setup() {
Serial.begin(9600);
void loop() {
nilaiLM35 = analogRead(LM35);
temp = nilaiLM35*0.488;
Serial.print("Data Input = ");
Serial.print(nilaiLM35);
Serial.print(" ke Celcius = ");
Serial.print(temp);
Serial.print(" C");
Serial.println();
delay(200);
}
H. KESIMPULAN
Pada saat melakukan percobaan di atas saya mempelajari rangkaian arduino untuk mendeteksi
suhu dan saya dapat menjalankan simulasi pendeteksi suhu pada Proteus, membuat program
pendeteksi suhu menggunakan sensor LM35 dengan pemrograman Arduino dan mengubah data analog
sensor LM35 menjadi data digital pada Arduino. Hal ini mepurakan hal baru untuk percobaan ini dan
sedikit memeliki kesulitan saat pengerjaan.