Cara mengakses sensor suhu LM35 dengan arduino

Cara mengakses sensor suhu LM35 dengan arduino

Sensor suhu LM35 merupakan chip IC produksi dari National Semiconductor yang berfungsi untuk mengukur suhu pada suatu objek atau ruangan dengan keluaran dalam bentuk besaran elektrik (tegangan analog).

Sensor ini termasuk sensor suhu analog dikarenakan outputnya yang berupa tegangan analog.

Bentuk fisik sensor suhu LM 35 menyerupai transistor yang mempunyai 3 kaki yang tediri dari pin kaki input tegangan positif, output, dan input GND.

Harga LM35 ini dipasaran yaitu kisaran 10rb – 20rb.

Dapat diperhatikan pada gambar dibawah ini :

Sensor suhu LM35
Bentuk Fisik LM35 yang berbentuk seperti transistor

Keterangan :

  • data : data Analog Out dengan output tegangan analog sebesar 10 mV/1°C
    Artinya jika terbaca tegangan Vout = 50 mV, maka suhu kenaikannya yang tebaca yaitu 5°Celcius
  • VCC : Tegangan kerja masukan yaitu berkisar antara 3.3 – 5 vdc
  • GND : Ground

Karakteristik dari LM35 yaitu

  • Memiliki akurasi atau ketepatan kalibrasi yaitu 0.5ºC (suhu normal 25 ºC)
  • Dapat dikalibrasi langsung dalam celcius, dikarenakan memiliki sensitivitas yang linier antara suhu yang akan dideteksi dan tegangan keluaran yaitu 10 mV/ºC
  • Pengukuran suhu yang dapat dilakukan yaitu antara -55 ºC – 150 ºC.
  • Tegangan kerja secara datasheet yaitu 4 – 30 volt, tetapi disarankan menggunakan 5vdc
  • Bekerja pada arus rendah : kurang dari 60 µA.
  • Selft low heating yang artinya memiliki pemanasan sendiri yaitu kurang dari 0,1 ºC pada udara diam.
  • Pada beban 1mA memiliki impedansi keluaran yang rendah yaitu 0,1 W.
  • Ketidaklinieran akan pembacaan suhu yaitu hanya sekitar ± ¼ ºC

Tutorial mengakses sensor suhu LM35 via Serial Monitor IDE Arduino

Bahan yang perlu dipersiapkan antara lain :

Arduino mengakses sensor suhu LM35

Skema Sensor Suhu LM35 dengan Arduino Uno

Contoh koding program

//visit www.nyebarilmu.com
//program sensor suhu LM35

int analogPin = A0;

//Variabel untuk menyimpan data suhu
float suhu = 00;
int suhu1=00;

void setup(){
//Komunikasi serial dengan baud 9600
Serial.begin(9600);
}

void loop(){
//Baca pin input
suhu1 = analogRead(analogPin);

//1'C = 10mV (sesuai datasheet)<br>// 5v /1023 = 4,883 mV (5v = tegangan refrensi, 1023 = resolusi 10 bit)
// setiap kenaikan 1'C --> 10 / 4.883 = 2.0479

//sehingga didapat rumus
suhu = suhu1 / 2.0479;

//hasil pembacaan akan ditampilkan di serial monitor
Serial.println(suhu);
delay(50);
}

Untuk mengetahui akan berfungsinya rangkaian sensor suhu LM35, dapat dilakukan perlakuan menaikan suhu dengan memanasinya dengan mendekatkan korek api dan menurunkan suhu dengan mendekatkan sensor dengan es batu.

Dan untuk mendapatkan kepresisian dalam rumus di program dapat dilakukan beberapa kali trial dan dibandingkan dengan termometer yang sudah terkalibrasi sehingga dapat ditemukan formula rumus yang pas, untuk mengantisipasi pembacaan suhu yang salah.


Tutorial membuat termometer digital simpel

termometer digital adalah alat yang berfungsi untuk mengecek kondisi suhu atau temperatur lingkungan sekitar yang ditampilkan kedalam nilai dengan penampil LCD.

Bahan yang perlu dipersiapkan antara lain :

  • Arduino Uno
  • Komputer + Software IDE Arduino
  • Sensor suhu LM35
  • Breadboard
  • Kabel Jumper
  • LCD 16×2 dan I2C PCF8574

Sensor Suhu LM35 dengan arduino Uno dan LCD 16×2

Cara mengakses Sensor Suhu LM35 dengan Arduino Uno

[irp posts=”742″ name=”Cara mengakses modul display LCD 16×2″]

Kode Program

//------www.nyebarilmu.com------//
//-------------2018-------------//
//--Sensor Suhu Analog - LM35--//

#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x3F);

int pinLM35 = A0;

//Variabel untuk menyimpan data suhu
float temperature = 00;
int temperature1=00;

byte derajat = B11011111;

void setup(){
lcd.begin(16, 2); // 16 baris, 2 kolom
lcd.setBacklight(255); //menyalakan lampu latar

lcd.setCursor(00,00);
lcd.print("nyebarilmu.com");
lcd.setCursor(00,1);
lcd.print("sensor LM35");
delay(2000);
lcd.clear();
}

void loop(){
temperature1 = analogRead(pinLM35);

//rumus yang seperti program pertama
temperature = temperature1 / 2.0479;

lcd.setCursor(00,00);
lcd.print("nyebarilmu.com");
lcd.setCursor(00,1);
lcd.print("suhu:");
lcd.setCursor(5,1);
lcd.print(temperature);
lcd.setCursor(9,1);
lcd.write(derajat);
lcd.setCursor(10,1);
lcd.print("C");
delay(50);
}

Terimakasih sudah berkunjung, dan semoga bermanfaat. Salam nyebarilmu.com!

3 Comments

  1. Iksan Maulana\

    kakak kenapa dikalikan dengan 0,488…
    ?
    terimakasih banyak

    • Sesuai datasheet LM35 setiap kenaikan 1′ Celcius = kenaikan tegangan analog 10mV

      Dari itu dijadikan acuan,

      Dengan melakukan matematika sederhana: (5.0 * 1000/1024) / 10 = 0.48828125

      1000 : merupakan V ke mV

      1024 : merupakan 10 bit (2^10)

      10 : 10mv/C

  2. Iksan Maulana\

    kakak kenapa dikalikan dengan 0,488…
    ?
    terimakasih banyak

Leave a Reply

Your email address will not be published. Required fields are marked *