Belajar Elektronik - Merangkai Sensor Suhu dengan LM35 dan LCD 16x2


Cara menggunakan sensor suhu LM35

cara menggunakan sensor suhu lm35 - di postingan kali ini saya ingin berbagi cara menggunakan sensor suhu LM35 pada board Arduino series, di artikel ini saya akan menjelaskan apa itu sensor LM35 dan bagaimana mengaplikasikan nya.
di bawah ini adalah gambar sensor LM35

Sensor suhu LM35
Sensor suhu LM35 adalah komponen elektronika yang berfungsi untuk mengubah besaran suhu menjadi besaran listrik dalam bentuk tegangan.
Sensor ini biasa di gunakan dalam project arduino yaitu untuk mendeteksi suhu ruangan rumah atau suatu tempat .

Don't Forget Read to - Program Sensor Gas MQ-4 Methane

berikut ini adalah skema / wiring sensor suhu LM35 pada board arduino:

STEP 1
Sensor LM35
Sensor LM35 Wireing



Cara membaca kaki sensor dengan melihat ke bagian yang datar : Kaki Tengah Sensor suhu LM35 merupakan Output yang akan mengeluarkan tegangan , sedangkan Kaki Kiri merupakan VCC atau positif dan Kaki Kanan merupakan GND atau negatif.

Hubungkan tegangan sesuai intruksi , lalu hubungkan kaki output sensor lm35 ke pin A0 pada Arduino anda.

STEP 2
Sensor LM35 Wireing + LCD

Step berikut nya Sambungkan Lcd / module Lcd anda sesuai urutan dari RS, E, D4, D5, D6, D7 ke pin Arduino anda misal 2, 3, 4, 5, 6, 7
Atau anda bisa lihat di > Konfigurasi LCD 16x2

Berikut Sketch-nya :

//include library
#include <LiquidCrystal.h>

//declare variables
int pinout = A0;
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

//Membuat Icon Derajat di LCD
byte Drajat[8]={
      B01100,
      B10010,
      B10010,
      B01100,
      B00000,
      B00000,
      B00000,
      B00000,

};

//Membuat Icon Thermometer di LCD
byte thermo[8] ={ 
      B00100, 
      B01010, 
      B01010, 
      B01010, 
      B01110, 
      B11111, 
      B11111, 
      B01110, 
};

void setup(){
lcd.createChar(0, Drajat);
lcd.createChar(2, thermo);
lcd.begin(16, 2);
lcd.setCursor(1, 0); // posisi kursor lcd (colom, baris)
lcd.print("Project sensor");
lcd.setCursor(3, 1);
lcd.print("Thermometer");
delay(5000);
lcd.clear();

}

void loop(){
int Val = analogRead(pinout);
float suhu = Val/9.31; 
        lcd.setCursor(0,0);
        lcd.print("Suhu ");
        lcd.write(byte(2));
        lcd.setCursor(6,0);
        lcd.print(suhu);
        lcd.write(byte(0));
        lcd.print("C");
delay(1000); //delay 1 detik

}
Note : Sensor membutuhkan kalibrasi, Jika Suhu tidak sesuai bisa anda kurangi pembagian di Program Val/9.31 menjadi 8.31 atau 7.31 sampai mencapai nilai sesuai Suhu Ruangan anda .

No comments