Sensor Suhu LM35 merupakan jenis sensor yang dapat mendeteksi kondisi suhu disekitar lingkungan. Adapun projek Arduino dalam artikel kita kali ini adalah : "Program Arduino Dengan Sensor Suhu LM35".
Dan peralatan yang perlu kalian persiapkan :
1 buah Arduino
1 buah Breadboard
1 buah LM35 Sensor Suhu
2 buah LED hijau
2 buah LED kuning
2 buah LED merah
6 buah Resistor 220ohm
11 buah Kabel Jumper
Selanjutnya rangkailah komponen diatas seperti gambar dibawah ini :
Catatan :
1. Sambungkan dari GND dan tegangan 5V Arduino ke Breadboard.
2. Sambungkan kaki kiri LM35 ke 5V, kaki kanan LM35 ke GND, kaki tengah LM35 ke pin analog A0 Arduino.
3. Sambungkan kaki Positif lampu LED hijau ke pin 2 dan pin 3, lampu LED kuning ke pin 4 dan pin 5, lampu LED merah ke pin 6 dan pin 7 Arduino.
4. Setiap kaki negatif lampu LED dipasang ke GND dengan menggunakan Resistor 220ohm.
Kemudian untuk membuat pemograman Sensor Suhu LM35 pada software Arduino IDE, kalian dapat menggunakan sketch program dibawah ini :
byte lm35= A0; int nilai; void setup(){ Serial.begin(9600); } void loop(){ nilai= analogRead(lm35); nilai= nilai*0.488; Serial.println(nilai); delay(500); }
Keterangan :
1. Serial.begin(9600);
Kode yang digunakan agar Arduino bisa berkomunikasi dengan komputer.
2. nilaiLM35 = analogRead(LM35);
Menyimpan nilai yang dihasilkan oleh sensor LM35 ke variabel nilaiLM35.
3. nilaiLM35 = nilaiLM35 * 0.488;
Konversi nilaiLM35 ke celsius dengan dikalikan 0.4888.
4. Serial.println(nilaiLM35);
Menampilkan hasil dari nilai LM35.
5. Membuat Indikator Suhu dengan menggunakan lampu LED.
Hal pertama yang harus kalian lakukan adalah melihat hasil pembacaan nilai pada sensor suhu LM35, caranya dengan melihat pada Serial Monitor. Kemudian kalian juga dapat membuka Serial Monitor dengan menekan tombol CTRL+SHIFT+M pada keyboard. Sehingga akan muncul tampilan seperti gambar dibawah ini :
Catatan :
Tertera angka 27 yang merupakan nilai Suhunya. Kemudian kalian dapat menyentuh Sensor LM35-nya dan nilai sensor suhu LM35 akan bertambah, hal ini dikarenakan sensor LM35 menerima panas dari suhu tubuh kalian.
Selanjutnya pada sketch programnya kalian dapat tambahkan kode untuk lampu LEDnya,
dan kode program if seperti berikut ini :
If ( nilaiLM35 == 28){
kode perintah…
}
Apabila masih bingung, kalian dapat menyalin ulang program arduino IDE dibawah ini untuk Sketch versi lengkapnya :
int LM35 = A0; // membuat variabel LM35 untuk pin A0 Arduino
int nilaiLM35= 0; // membuat variabel nilaiLM35 untuk menyimpan nilai sensor
int LED1= 2; // membuat variabel LED1 untuk Pin 2 digital
int LED2= 3; // membuat variabel LED2 untuk Pin 3 digital
int LED3= 4; // membuat variabel LED3 untuk Pin 4 digital
void setup(){
Serial.begin(9600); // komunikasi serial dari Arduino ke Komputer
pinMode(LED1, OUTPUT); // mengatur LED1 menjadi OUTPUT
pinMode(LED2, OUTPUT); // mengatur LED2 menjadi OUTPUT
pinMode(LED3, OUTPUT); // mengatur LED3 menjadi OUTPUT
}
void loop(){
nilaiLM35 = analogRead(LM35); // menyimpan nilai dari LM35 ke variabel nilaiLM35
nilaiLM35 = nilaiLM35 * 0.488; // konversi nilai dari LM35 menjadi Derajat Celcius
Serial.println(nilaiLM35); // menampilkan nilai dari LM35 ke Serial Monitor
delay(500); // memberi jeda sebanyak 500 milidetik
if (nilaiLM35 == 28) // jika nilaiLM35 sama dengan 28
{
digitalWrite(LED1, HIGH); // LED1 menyala
digitalWrite(LED2, LOW); // LED2 mati
digitalWrite(LED3, LOW); // LED3 mati
}
else if (nilaiLM35 == 29) // jika nilaiLM35 sama dengan 29
{
digitalWrite(LED1, HIGH); // LED1 menyala
digitalWrite(LED2, HIGH); // LED2 menyala
digitalWrite(LED3, LOW); // LED3 menyala
}
else if (nilaiLM35 == 30) // jika nilaiLM35 sama dengan 30
{
digitalWrite(LED1, HIGH); // LED1 menyala
digitalWrite(LED2, HIGH); // LED2 menyala
digitalWrite(LED3, HIGH); // LED3 menyala
}
else // jika tidak
{
digitalWrite(LED1, LOW); // LED1 mati
digitalWrite(LED2, LOW); // LED2 mati
digitalWrite(LED3, LOW); // LED3 mati
}
}
Keterangan :
1. Disini nilai yang kalian pakai pada sensor suhu LM35, disesuaikan dengan nilai suhu dilingkungan kalian. Karena suhu disetiap tempat dengan tempat lainnya dapat saja berbeda-beda.
2. if (nilaiLM35 == 28) kode program ini digunakan untuk perintah logika, "jika nilaiLM35 sama dengan 28", arduino akan menjalankan kode perintah yang ada pada program if ini.
3. else if (nilaiLM35 == 29) tetapi jika nilai yang terbaca ternyata sama dengan 29, maka arduino akan menjalankan kode perintah pada else if.
4. Else tetapi jika nilainya tidak ada yang sama dengan nilai pada nilai if dan else if, maka arduino akan menjalakan kode perintah pada else.
Kalian dapat juga mencoba hal berikut ini :
1. Masih ada 3 lampu LED yang belum digunakan pada rangkaian.
2. Kalian dapat membuat program, "Jika nilai LM35 == 28, maka setiap lampu LED berwarna hijau menyala. Jika nilai LM35 == 29, maka setiap lampu LED warna kuning menyala. Dan jika nilai LM35 == 30, maka setiap lampu LED warna merah menyala.
Nah setelah memahami sistem kerja diatas dan programnya, kalian dapat juga mencobanya pada sensor Suhu lainnya atau Sensor kelembaban seperti DHT11, DHT21, DHT22.
Posting Komentar untuk "Program Arduino Dengan Sensor Suhu LM35"