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.