TP 2 - M2 - MIKRO




Kondisi
[Kembali]
Percobaan 2 - Kondisi 4:

Bila suhu yang terbaca pada lcd menunnjukkan

suhu kisaran 30-35 derajat maka 1 led berwarna merah dan lainnya mati

SUHU kisaran 36-40 derajat maka led hijau yang akan hidup dan lainnya mati

Rangkaian Simulasi [Kembali]




Video [Kembali]



Prinsip Kerja [Kembali]
list code:
#include <LiquidCrystal.h> //include library LCD

int suhuC; //declare variables suhu

LiquidCrystal lcd(2, 3, A1, A2, A3, A4); // deklarasi pin 2-7 untuk LCD
#define LEDmerah  9 // deklarasi pin 9 untuk LED MERAH
#define LEDhijau 10 // deklarasi pin 10 untuk LED HIJAU
#define LM35 A0

void setup()
{
pinMode(A0,INPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
lcd.begin(16, 2); // lcd yg digunakan
}

void loop()
{
suhuC = ((5*analogRead(LM35) *100.00)/1024); //Mencari nilai Suhu

lcd.clear();
lcd.setCursor(0, 0); // menentukan posisi kursor pd awal penulisan

lcd.print("Suhu saat ini: ");
lcd.setCursor(0, 1);
lcd.print("Celcius ");
//lcd.setCursor(10, 1);

lcd.print(suhuC); //menampilkan data suhu
lcd.print("C");
delay(100); //waktu tunggu 0,1 detik

if(suhuC >= 30 && suhuC <= 35) // kondisi jika suhu >30
  {
    digitalWrite(LEDmerah, LOW);// maka LED diberi logika 0 sehingga LED  merah aktif HIGH)
   digitalWrite(LEDhijau, HIGH);
  }
else if (suhuC >= 36 && suhuC <= 40)
  {
    digitalWrite(LEDmerah, HIGH);// maka LED diberi logika 1 sehingga LED  merah aktif HIGH)
   digitalWrite(LEDhijau,  LOW);
  }
 else {
     digitalWrite(LEDmerah, HIGH);// maka LED diberi logika 1 sehingga LED  merah aktif HIGH)
   digitalWrite(LEDhijau, HIGH);
   }
}

penjelasan:
Awalnya ada sensor analog LM35 sebagai input dari board arduino yang dihubungkan ke pin A0. Lalu ada output yang dihubungkan ke lcd dan LED yang sebelumnya ditambahkan resistor. Pada LCD, pin RS dihubungkan ke pin 2 arduino dan pin E dihubungkan ke 3 arduino. Juga, pin D4-D7 dihubungkan ke pin A1-A5 sebagai output.

Pada pin 9 dan 10 arduino terhubung ke LED hijau - merah dan resistor 100ohm. Dimana LED merah akan hidup dan lainnya mati jika saat sensor LM35 mendeteksi suhu kisaran 30-35 derajat. LED HIJAU akan hidup dan lainnya mati jika saat sensor LM35 mendeteksi suhu kisaran 36-40 derajat. Pada LED diberikan power supply lalu ke resistor lalu ke anoda LED lalu ke katoda LED dan ke pin 10 arduino. Jika tegangan katoda LED >= Anoda LED, maka LED akan mati; Jika katoda LED < Anoda LED, maka LED akan hidup.

Untuk code program:
Awalnya menambahkan library LCD atau  <LiquidCrystal.h>
Lalu mendeklarasikan variabel suhuC tipe data integer.

Kemudian, mendeklarasikan pin 2,3,A1,A2,A3,A4 arduino ke LCD. Lalu deklarasikan LEDmerah ke pin 9 arduino; LEDhijau ke pin 10 arduino; dan LM35 ke pin A0 arduino.

Lalu ada fungsi setup dimana kode dalam fungsi ini dibaca sekali.
Di dalam fungsi setup ada pinMode yang menyatakan pin A0 sebagai input, pin 9 dan 10 sebagai Output. Lalu ada dimensi lcd yang akan digunakan yaitu 16,2.

lalu ada fungsi loop dimana kode dalam fungsi ini dilakukan perulangan
di dalam fungsi loop ada variabel suhuC yang berisi rumus untuk mencari nilai suhu yang menggunakan pembacaan nilai analog.
Kemudian lcd di bersihkan dari karakter. Ada menentukan posisi kursor LCD pada awal penulisan sebesar (0,0).

Selanjutnya untuk menampilkan kalimat "Suhu saat ini" di lcd, dilanjutkan dengan menentukan posisi kursor sebesar 0,1; dan menampilkan kalimat "Celcius"

Kemudian menampilkan data suhu dari variabel suhuC dan kata "C", dan adanya delay selama 100ms atau 0,1 detik.

Ada percabangan if dimana jika kondisi suhuC >= 30 dan suhuC <=35 (30 <= suhuC <= 35), maka LEDmerah diberikan logika 1 atau HIGH sehingga LED merah aktif atau hidup dan LEDhijau diberi logika 0 atau LOW sehingga LED hijau mati.

Ada percabangan else if dimana jika kondisi suhuC >= 36 dan suhuC <=40 (36 <= suhuC <= 40), maka LEDmerah diberikan logika 0 atau LOW sehingga LED merah mati dan LEDhijau diberi logika 1 atau HIGH sehingga LED hijau hidup.

Ada percabangan else dimana selain kondisi yang telah disebutkan diatas, maka LEDmerah dan LEDhijau diberikan logika 0 atau LOW sehingga kedua LED akan mati

Link Download [Kembali]

Datasheet LM 35 Download File
Datasheet LCD Download File
Download Datasheet LED klik disini
Datasheet Resistor download file
Datasheet Arduino UNO download file
Electricity LightningElectricity Lightning