Percobaan 2 No.12
Bila suhu yang terbaca pada lcd menunnjukkan suhu kisaran 50-55 derajat celsius maka motor berputar lambat, jika kisaran 60-65 motor berputar sedang
Bila suhu yang terbaca pada lcd menunnjukkan suhu kisaran 50-55 derajat celsius maka motor berputar lambat, jika kisaran 60-65 motor berputar sedang
Rangkaian menggunakan LM35 sebagai pembaca suhu sekitar, LM35 menghasilkan output berupa tegangan bergantung kepada pembacaan suhunya, ini merupakan sinyal analog sehingga harus dihubungkan ke pin ADC A0 pada arduino. Kemudian hasil pembacaan ini akan diproses pada arduino dan ditampilkan ke lcd. Kemudia ada output berupa motor, kecepatan motor ini bergantung kepada suhu yang di terbaca, pada rentang suhu 50-55 motor akan berputar lambat, dan pada rentang suhu 60-65 motor berputar sedang.
#include <LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(2,3,4,5,6,7);
int nilaiSuhu, motor;
int output,nilai;
void setup()
{
motor = 9;
pinMode (A0,INPUT);
pinMode (motor,OUTPUT);
lcd.begin(16,2);
}
void loop()
{
nilaiSuhu = ((5 * analogRead (LM35)*100.00) /1024);
lcd.clear();
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(100);
if (nilaiSuhu >= 50 && nilaiSuhu <=55)
{
analogWrite(motor,125);
}
else if(nilaiSuhu >=60 && nilaiSuhu<=65)
{
analogWrite(motor,255);
}
else
{
nilai =0;
analogWrite(motor,output);
}
}
Tidak ada komentar:
Posting Komentar