1. Kondisi [kembali]
Kondisi yang dipilih adalah Percoaan 2 (LM35 Ke LCD) no. 9 : Bila suhu yanĀ terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kanan.
Kondisi yang dipilih adalah Percoaan 2 (LM35 Ke LCD) no. 9 : Bila suhu yanĀ terbaca pada lcd menunnjukkan suhu > 25 derajat celsius maka motor akan berputar ke kanan.
2. Rangkaian Simulasi [kembali]
.
3. Flowchart [kembali]
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5*(analogRead(LM35))*100.00)/1024); //Mencari nilai Suhu
lcd.clear(); //Menghapus layar LCD
lcd.setCursor(0, 0); //Menentukan posisi kursor pada awal penulisan
lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0, 1); //Menentukan posisi kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu pada LCD
if (nilaiSuhu>25)
{
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, HIGH); //in2 diberi logika 1
}
else
{
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 0
}
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
4. Listing Program [kembali]
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
#define in1 9 //Deklarasi pin 9 sebagai input 1
#define in2 10 //Deklarasi pin 10 sebagai input 2
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu; //Deklarasi variabel nilaiSuhu
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
#define in1 9 //Deklarasi pin 9 sebagai input 1
#define in2 10 //Deklarasi pin 10 sebagai input 2
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu; //Deklarasi variabel nilaiSuhu
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai INTPUT
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai INTPUT
pinMode(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5*(analogRead(LM35))*100.00)/1024); //Mencari nilai Suhu
lcd.clear(); //Menghapus layar LCD
lcd.setCursor(0, 0); //Menentukan posisi kursor pada awal penulisan
lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
lcd.setCursor(0, 1); //Menentukan posisi kursor pada awal penulisan
lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu pada LCD
if (nilaiSuhu>25)
{
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, HIGH); //in2 diberi logika 1
}
else
{
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 0
}
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
5. Video [kembali]
6. Link Download [kembali]
- HTML Link Download
- Simulasi Proteus Link Download
- Listing Program Link Download
- Video Link Download
No comments:
Post a Comment