PEMBUATAN SENSOR DETEKSI SUHU RUANG MENGGUNAKAN
SENSOR LM35 DENGAN INTERFACE LCD 16X2
Simulasi pada Proteus 7.8
Design sederhana hardware
Totorial
1. SETELAH MERANGKAI RANGKAIAN PADA SOFTWARE PROTEUS & MENULISKAN PROGRAM PADA SOFTWARE ARDUINO.
2. KLIK gambar ceklis(Verify) pada sotware ARDUINO seperti pada gambar dibawah.
3. Setelah ada tulisan Done compiling maka akan ada tulisan yg diakhiri .hex
4. Blok tulisan tersebut dan copy.
5. Pada software proteus klik dua kali pada gambar arduino maka akan muncul tampilan seperti ini.
7. Pada kolom kosong yang pada gambar dalam kotak merah. Paste kan tulisan yang diakhiri .hex dari software arduino tadi.
8. Klik OK
9. Klik Run pada software proteus, maka akan tampil seperti gambar dibawah. Dan selamat kalian berhasil.
//---PROGRAM--\\
//---------------KOTARO, BOLABOT, CIBIRU BANDUNG-------------------
#include <LiquidCrystal.h> //memasukan fungsi library LCD 16 X 2
const int inPin = A0; //pin analog Arduino yang di pakai untuk pembacaan sensor
LiquidCrystal lcd (13,12,11,10,9,8); // Pin digital Arduino ke LCD 16 X 2
void setup() {
Serial.begin(9600); // (9600) kecepatan pengiriman , penerimaan dan pembacaan data serial
lcd.begin(16,2); //FUNGSI LCD "(16,2) == 16 X 2"
// 16==JUMLAH MAX KARAKTER DALAM TIAP BARIS PADA LCD
// 2==JUMLAH MAX BARIS YG ADA PADA LCD
pinMode(inPin,INPUT); //MEMFUNGSIKAN PIN LM35 SEBAGAI INPUT
}
void loop()
{
int pin_suhu = analogRead(inPin); //membaca nilai ADC YG MASUK KE PIN A0 DARI LM35
Serial.print(pin_suhu); //NILAI ADC DI PRINT DALAM ARDUINO
float celcius = (pin_suhu / 1024.0)*500; //KALIBRASI NILAI YG DI PRINT DI ARDUINO TADI KE NILAI FUNGSI SENSOR LM35
Serial.print(celcius); //NILAI HASIL KALIBRASI DI PRINT DALAM ARDUINO
lcd.setCursor(0,0); //SETTING POSISI KARAKTER YG AKAN DITAMPILKAN
//(0,0)== 0 PERTAMA menunjukan posisi karakter berada pada spasi ke 0 dan 0 kedua menunjukan posisi karakter berada pada baris ke 0
lcd.print(celcius); //NILAI HASIL KALIBRASI DI PRINT pada LCD 16 X 2
lcd.write(223); // menuliskan symbol derajat (223=symbol derajat)
lcd.print (" Celcius "); //karakter (" Celcius ") DI PRINT pada LCD 16 X 2 setelah (celcius)
lcd.setCursor(0,1); //(0,1)== 0 PERTAMA menunjukan posisi karakter berada pada spasi ke 0 dan 0 kedua menunjukan posisi karakter berada pada baris ke 1
lcd.print ((celcius*9)/ 5 + 32); //PRINT KALIBRASI celcius ke Fahrenheit
lcd.write(223); // menuliskan symbol derajat (223=symbol derajat)
lcd.print (" Fahrenheit"); //karakter (" Fahrenheit") DI PRINT pada LCD 16 X 2 setelah ((celcius*9)/ 5 + 32)
delay(1000); //besar rentang waktu pembacaan suhu pertama ke suhu kedua sebesar 1000 millisecond
}
ð Tulisan warna merah pada program== komentar
ð Sampai saat ini teknologi itu Misteri yg belum terjawab pasti, so. Jika ada keterangan yg salah abaikan saja.
BACA JUGA :
No comments:
Post a Comment