Jumat, 03 Februari 2012

Sensor Suhu dengan Arduino dan LM35

LM35 adalah sensor suhu dari National Semiconductor yang mempunyai akurasi tinggi. Outputnya berupa tegangan analog dan memiliki jangkauan pengukuran -55ºC hingga +150ºC dengan akurasi ±0.5ºC. Tegangan output adalah 10mV/ºC. Output dapat langsung dihubungkan port mikrokontroler yang memiliki ADC atau dengan Arduino, karena Arduino memiliki port ADC (analog input) sebanyak 6 buah.
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:
Sensor suhu dengan Arduino dan LM35
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
}
Copy dan paste program di atas setelah itu lakukan upload. Setelah selesai upload, klik Serial Monitor.
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

2 komentar:

  1. ado penjelasan lebeh rinci dak wak masalah conversi lm35 tu, aku kan makek program cak ini temp = (adc0 * 5.0 * 100.0/1024.0); nah ado dak penjelasanyo kalo biso tolong bantu wak, aku nyari rumus itu di internet .berhasil wak tapi dak ngerti penjelasanyo

    BalasHapus
  2. Best Poker Room in Tulsa, OK - KOKL Casino
    What is w88 코리아 the 벳 인포 스포츠 토토 분석 best poker room in 스포츠스코어 Tulsa, OK? There are over 1600 poker rooms, the largest poker room in Oklahoma with 룰렛 배당 more tenpro than 1,600

    BalasHapus