Kondisi yang kita gunakan pada percobaan ini adalah bila suhu yang terbaca pada lcd menunjukkan suhu kisaran 25-30 derajat celsius maka 2 led berwarna merah dan hijau akan hidup
Prinsip kerja
ketika sensor suhu LM35 bernilai 25-30 derajat Celcius, maka Tegangan output pada LM35 akan mengalir menuju pin analog A0 pada arduino, sehingga microprosessor pada arduino akan menjalankan serangkaian program dan keluarannya terhubung pada LCD yang akan menampilkan besarnya nilai suhu. Saat LM35 bernilai 25-30 derajat Celcius, LED green dan LED red secara bersamaan akan menyala karena mendapat tegangan forward bias atau maju yang telah dikendalikan oleh microprosessor pada arduino. Diluar dari nilai 25-30 derajat Celcius, kedua LED ini akan berada dalam kodisi off/mati.
3. Flowchart [back]
#include <LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int nilaiSuhu;
int i=0;
char C;
void setup()
{
pinMode(A0, INPUT);
pinMode(2, OUTPUT);
pinMode(5, OUTPUT);
lcd.begin(16, 2);
}
void loop()
{
if (nilaiSuhu>=25 && nilaiSuhu<=30)
{
digitalWrite(2, HIGH);
digitalWrite(5, HIGH);
}
else
{
digitalWrite(2, LOW);
digitalWrite(5, LOW);
}
nilaiSuhu = ((5*(analogRead(LM35))*100.00)/1024);
for (i=0;i<16;i++)
{
lcd.setCursor(i, 0);
lcd.print("SENSOR SUHU");
delay(80);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print(nilaiSuhu);
lcd.setCursor(3, 1);
lcd.print("C");
delay(80);
}
}
Download Rangkaian - [DISINI]
Download Video - [DISINI]
Download Listing Program - [DISINI]
Download Datasheet LM35 - [DISINI]
Tidak ada komentar:
Posting Komentar