Bertemu lagi dengan Saya, Pada kesempatam kali ini kita akan melakukan pembacaan salah satu jenis sensor Suhu LM35. Untuk teman teman yang baru bergabung sebagiknya memulai dari artikel Arduino #2: Dasar Pemrograman Arduino. Nah, Apa itu Sensor LM35 ? Bagaimana melakukan pembacaan nilai outputnya ?, kita akan melakukan pembahasan pada tutorial kali ini.
Sensor LM35 adaah salah satu komponen elektronika yang dapat mengubah besaran suhu menjadi besaran listrik (sensor suhu) dengan output berupa tegangan. LM35 merupakan sensor yang sangat mudah ditemukan dipasaran dengan harga yang murah dan pemasangan yang mudah pada rangkaian (sepengalaman saya). Bagaimana tentang keakuratan dalam pengukurannya ? kalau saya bilang sensor ini cukup akurat tetapi dengan kelemahan yang paling utama adalah waktu respon yang lumayan lambat untuk ukuran sensor suhu.
Sensor LM35 juga mempunyai keluaran impedansi yang rendah dan linearitas yang baik sehingga teman – teman dapat menghubungkan sensor ini dengan rangkaian kontrol dengan baik. Berikut beberapa fitur dari sensor ini:
fitur lengkapnya dapat teman teman baca di datasheet nya ya.
Gambar diatas adalah tampilan sensor LM35. Terdapat 2 jenis sensor yaitu LM35 dengan kaki 8 dan kaki 3. Dan yang paling banyak dipasaran adalah yang kaki 3 (sepengalaman saya), dengan harga bervariatif mulai dari 10 ribu sampai 20 ribu.
3 pin LM35 menunjukan fungsi masing-masing pin diantaranya, pin 1 berfungsi sebagai sumber tegangan kerja dari LM35, pin 2 atau tengah digunakan sebagai tegangan keluaran atau Vout dengan jangkauan kerja dari 0 Volt sampai dengan 1,5 Volt dengan tegangan operasi sensor LM35 yang dapat digunakan antara 4 Volt sampai 30 Volt. Keluaran sensor ini akan naik sebesar 10 mV setiap derajat celcius sehingga diperoleh persamaan sebagai berikut :
VLM35 = Suhu* 10 mV
Pada tutorial kali ini kita akan membuat rangkaian sederhana pembacaan sensor LM35 dengan menggunakan Arduino Uno, dan rangkaiannya:
Bahan:
Program Arduino IDE:
const int pinSuhu = A1; float suhu, data; void setup() { Serial.begin(9600); pinMode(pinSuhu, INPUT); } void loop() { data = analogRead(pinSuhu); suhu = data / 2.0479; Serial.print("data: "); Serial.print(data); Serial.print(", suhu: "); Serial.print(suhu); Serial.println(); delay(1000); }
Penjelasan program:
Serial.begin(9600
) digunakan untuk memulai komunikasi serial (dalam tutorial kali ini untuk memulai komunikasi dengan serial monitor Arduino IDE.pinMode(Suhu, INPUT)
berarti kita menggunakan pin A1 sebagai input.data = analogRead( pinSuhu)
berarti kita membaca output analog dari sensor LM35 (LM35 outputnya berupa nilai analog ya bukan digital)suhu = data / 2.0479
adalah rumus menghitung suhunya, kenapa berbeda dengan rumus sebelumnya diatas ? karena kita menggunakan tegangan sumber 5 V jadi perhitungannya diubah dahulu V ke mV. dengan 5 / 1023 = 4.883 -> 1023 adalah maksimum rentang nilai pin analog arduino yaitu 0 – 1023. Kemudian karena setiap kenaikan 1 oC adalah 10mV maka 10 / 4.883 = 2.0479. Jadi, Nilai 2.0479 adalah nilai analog. Itulah asal mengapa rumus perhitungannya berubah.
Sekian penjelasan saya mengenai Apaitu sensor suhu LM35 dan bagaimana membaca output sensor LM35 menggunakan Arduino. Semoga bermanfaat . Terima kasih