1. Kondisi [Kembali]
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
2. Gambar Rangkaian Simulasi [Kembali]
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. Tegangan keluaran akan masuk ke arduino, karena sinyal keluaran dari LM35 berbentuk analog maka arduino akan mengubah nya kedalam bentuk sinyal digital. Kemudian nilai suhu yang dideteksi oleh LM35 akan ditampilkan di LCD melalui instruksi program arduino. Nilai dari suhu yang dideteksi oleh LM35 akan memengaruhi kecepatan motor, melalui instruksi pada program arduino. Sinyal digital yang telah diubah oleh arduino sebelumnya akan diubah lagi menjadi sinyal analog melalui teknik PWM (Pulse Width Modulation) sebelum dikirimkan oleh arduino kepada motor. Tegangan keluaran dari hasil modulasi tersebut yang akan menentukan kecepatan motor. Pada rentang suhu 50-55 motor akan berputar lambat, dan pada rentang suhu 60-65 motor berputar sedang.
4. Listing Program [Kembali]
#include <LiquidCrystal.h>#define LM35 A0LiquidCrystal 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); } }
5. Flowchart [Kembali]
6. Link Download [Kembali]
Video Simulasi Klik disiniListing Program Klik disiniFlowchart Klik disiniHTML Klik disiniDatasheet Arduino Klik disiniDatasheet Lm35 Klik disiniDatasheet LCD Klik disiniDatasheet Motor DC Klik disiniLibrary Lm35 Klik disiniLibrary Arduino Klik disini
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.
Tegangan keluaran akan masuk ke arduino, karena sinyal keluaran dari LM35 berbentuk analog maka arduino akan mengubah nya kedalam bentuk sinyal digital. Kemudian nilai suhu yang dideteksi oleh LM35 akan ditampilkan di LCD melalui instruksi program arduino. Nilai dari suhu yang dideteksi oleh LM35 akan memengaruhi kecepatan motor, melalui instruksi pada program arduino.
Sinyal digital yang telah diubah oleh arduino sebelumnya akan diubah lagi menjadi sinyal analog melalui teknik PWM (Pulse Width Modulation) sebelum dikirimkan oleh arduino kepada motor. Tegangan keluaran dari hasil modulasi tersebut yang akan menentukan kecepatan motor.
Pada rentang suhu 50-55 motor akan berputar lambat, dan pada rentang suhu 60-65 motor berputar sedang.
4. Listing Program [Kembali]
#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);
}
}
5. Flowchart [Kembali]
6. Link Download [Kembali]
Video Simulasi Klik disini
Listing Program Klik disini
Flowchart Klik disini
HTML Klik disini
Datasheet Arduino Klik disini
Datasheet Lm35 Klik disini
Datasheet LCD Klik disini
Datasheet Motor DC Klik disini
Library Lm35 Klik disini
Library Arduino Klik disini
Tidak ada komentar:
Posting Komentar