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 :
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 Uno
- Komputer + Software IDE Arduino
- Sensor suhu LM35
- Breadboard
- Kabel Jumper
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
[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!
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
kakak kenapa dikalikan dengan 0,488…
?
terimakasih banyak