Menampilkan LM35 ke LCD
1. Kondisi [Kembali]
Bila suhu yang terbaca pada LCD menunjukan suhu > 40 c maka motor akan berputar ke kiri
2. Gambar Rangkaian Simulasi [Kembali]
Listing Program
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
#define in1 10
#define in2 9
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(in1, OUTPUT); //Deklarasi in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi in2 sebagai OUTPUT
pinMode(A0, INPUT); //Deklarasi pin A0 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>40){
digitalWrite(in1, LOW); //in1 diberi logika 1
digitalWrite(in2, HIGH); //in2 diberi logika
}else{
digitalWrite(in1, LOW); //in1 diberi logika 1
digitalWrite(in2, LOW); //in2 diberi logika
}
delay(500);
}
3. Video Simulasi [Kembali]
4. Prinsip Kerja Rangkaian [Kembali]
Rangkaian diatas menggunakan beberapa komponen utama diantaranya arduino uno, driver motor L293D, sensor LM35, LCD, dan motor. Pin 1 pada LM35 dihubungkan ke power suply (DC), pin 2 dihubungkan ke input analog (A0) pada arduino, dan pin 3 dihubungkan ke ground. Untuk driver modul pin IN1 dan 1N2 dihubungkan ke pin 10 dan 9 pada arduino, pin EN1 dan VSS dihubungkan power suply, pin VS dihubungkan ke baterai, dan OUT1 dan OUT2 dihubungkan ke motor. Selanjutnya pada LCD masing-masing pin D4, D5, D6, dan D7 dihubungkan ke pin 4, 5, 6, dan 7 pada arduino, pin E pada LCD dihubungkan ke pin 3 arduino, pin RW VEE dan VSS pada LCD dihubungkan ke GND, pin RS dihubungkan ke pin 2 arduino dan pin VDD dihubungkan ke power suply. Cara kerja rangkaian ini ketika sensor LM35 mendeteksi temperatur suhu, maka akan ada tegangan output yang diumpankan ke arduino melalui pin A0. Tegangan output tersebut akan diolah dalam arduino untuk kemudian ditampilkan pada LCD berupa angka derajat suhu dalam celcius. Kemudian dibuat kondisi apabila suhu yang terdeteksi pada LCD besar dari 40 maka sensor akan bergerak ke arah kiri.
cara kerja program
Pertama memasukan fungsi library LCD, mendeklarasikan pin A0 digunakan untuk LM35, dan pin 9 dan 10 untuk dirver motor, serta pin 2,3,4,5,6,7 pada arduino untuk LCD. Selanjutnya membuat variabel nilaiSuhu untuk menyimpan data suhu yang diukur oleh sensor. Pada bagian void setup dilakukan deklarasi In1 , In2 sebagai output, A0 sebagai input dan memberikan nilai baris dan kolom dari LCD yang digunakan. untuk bagian void loop dimasukan perhitungan pada variabel nilaiSuhu, menentukan posisi awal kursor pada saat penulisan, dan yang terakhir membuat logika if dengan keadaan jika suhu .>40 maka IN1 low IN2 high sehingga motor berputar ke kiri, sedangkan jika >40 maka IN1 dan IN2 keduanya akan low sehingga motor diam
5. Link Download [Kembali]
- HTML klik disini
- Simulasi Proteus klik disini
- Listing Program klik disini
- Video klik disini
- Datasheet Arduino UNO klik disini
- Library Arduino UNO klik disini
Tidak ada komentar:
Posting Komentar