Program Mengukur Suhu dengan LM 35
78
suhu. Informasi suhu akan dikirim ke komputer melalui komunikasi serial dengan baud rate 9600 setiap 1000 milisekon.
6 float suhu, data;
Variabel suhu dan data menggunakan float, yaitu tipe data yang memungkinkan memuat angka desimal. Di sini menggunakan desimal
karena adanya pembagian sehingga jika kita menggunakan integer, maka hasil perhitungan kita kurang presisi karena hasil pembagiannya
akan selalu dibulatkan.
14 data = analogReadpSuhu;
Fungsi analogRead digunakan untuk membaca masukan dari sensor analog. Nilai dari analog read ini berkisar dari 0 hingga 1023
berdasarkan kemampuan dari mikrokontroller dalam mencacah dari 0 – 5 volt.
Untuk mendapatkan hasil pengukuran yang lebih presisi, maka kita bisa mengganti tegangan referensi yang digunakan. Jika kita
menggunakan tegangan referensi 5000 mV, maka space dari 1500 – 5000 mV tidak akan pernah terpakai. Oleh sebab itu, kita bisa
menggunakan tegangan referensi 1500 mV sesuai dengan output maksimal pada LM35 atau menggunakan tegangan referensi yang
lebih rendah, misal tegangan referensi INTERNAL yang nilainya adalah 1.1 volt. Sebagai catatan, jika Anda menggunakan tegangan
referensi 1.1 volt 1100 mV, maka batas maksimal suhu yang bisa dihitungan adalah 110
o
celcius.
Sketch 5.4 Program sensor suhu tegangan referensi 1.1 volt
1 2
3 4
5 6
7 8
9
10 11
Free Ebook Arduino www.elangsakti.com
coder elangsakti const int pSuhu = A0;
float suhu, data; void setup {
mengubah tegangan referensi ke internal, 1.1 volt analogReferenceINTERNAL;
79
12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
28 29
30 31
32 33
34 Serial.begin9600;
pinModepSuhu, INPUT; }
void loop { data = analogReadpSuhu;
suhu = data 110 1024; Serial.printdata: ;
Serial.printdata; Serial.print, suhu: ;
Serial.printsuhu; Serial.print C ;
Serial.printconvertToFsuhu; Serial.print F;
Serial.println; delay1000;
} float convertToFfloat suhuC{
return suhuC 9.05.0 + 32; }
Program pada Sketch 5.4 menggunakan tegangan referensi internal 1.1 volt kemudian suhu dalam celcius dikonversi menjadi
Fahrenheit. Berdasarkan konsepnya, konversi celcius ke Fahrenheit menggunakan rumus:
Kemudian informasi suhu dalam celcius dan Fahrenheit dikirim ke komputer dengan komunikasi serial.