Analog input pada Arduino memiliki resolusi 10-bit, yang dapat memberikan keluaran 2^10 = 1024 nilai diskrit. Bila digunakan catu 5V, resolusi yang dihasilkan adalah 5000mV/1024 = 4.8mV. Karena LM35 memiliki resolusi output 10mV/ºC, maka resolusi termometer yang dibuat dengan Arduino adalah 10mV/4.8mV ~ 0.5ºC.
Mari kita membuat sensor suhu sederhana dengan Arduino dan LM35. Pertama-tama siapkan rangkaian seperti ini:
Sambungkan Arduino ke komputer menggunakan USB dan gunakan contoh program seperti di bawah ini:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
| // deklarasi variabel float tempC; int tempPin = 0; void setup() { Serial.begin(9600); // buka serial port, set baud rate 9600 bps } void loop() { tempC = analogRead(tempPin); // baca data dari sensor tempC = (5.0 * tempC * 100.0)/1024.0; // konversi analog ke suhu Serial.println(( int )tempC,DEC); // kirim data via serial delay(1000); // tunggu sejenak } |
Cara kerja: Program akan membaca data suhu dari LM35, kemudian mengkonversi nilai analog menjadi nilai suhu dalam besaran Celcius. Setelah itu mengirimkan ke komputer melalui serial port.
Pengembangan:
Buatlah sensor suhu ini tidak tergantung kepada serial komputer. Misalnya dengan menggunakan seven segment atau LCD sebagai display suhu nya. Kemudian beri tenaga baterai atau adaptor, maka jadilah sensor suhu ruangan. Silahkan cari ide yang lain nya.
source : http://blog.indorobotika.com/arduino/sensor-suhu-dengan-arduino-dan-lm35.html