Percobaan 2 Kondisi 7
Bila suhu yang terbaca pada lcd menunnjukkan suhu > 40 derajat celsius maka motor akan berputar ke kiri
Prinsip Kerja
Pada rangkaian ini terdapat 4 komponen utama; arduino uno, sensor suhu (LM35), LCD, dan Motor DC. Sensor suhu LM35 dihubungkan ke pin anlalog (A0) pada arduino uno karena sinyal yang dikeluarkan oleh LM35 berbentuk sinyal analog.
Hasil dari suhu ditampilkan pada LCD, sinyal dari LM35 tadi diolah agar dapat ditampilkan di LCD.
Kemudian input dari sensor LM35 diolah di arduino, lalu pin 10 dan 9 terhubung ke in1 dan in2 motor driver dan out1 out2 terhubung ke motor dc. Saat suhu diatas 40 maka motor dc akan berputar ke kiri. Dan jika suhu di bawah 40, maka motor dc akan berhenti.
#include <LiquidCrystal.h> //Deklarasi library LCD#define LM35 A0 //Deklarasi pin A0 untuk LM35#define in1 10#define in2 9LiquidCrystal lcd(2,3,4,5,6,7); //Deklarasi pin 2-7 untuk LCDint nilaiSuhu; //Deklarasi variabel nilaiSuhuvoid setup() //Semua kode dalam fungsi ini dieksekusi sekali{pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUTlcd.begin(16,2); //Dimensi LCD yang digunakanpinMode(in1,OUTPUT);pinMode(in2,OUTPUT);}void loop() //Semua kode dalam fungsi ini dieksekusi berulang{nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);//Mencari nilai Suhulcd.clear(); //Menghapus layar LCDlcd.setCursor(0,0); //Menentukan posisi kursor pada awal penulisanlcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCDlcd.setCursor(0,1); //Menentukan posisi kursor pada awal penulisanlcd.print(nilaiSuhu); //Menampilkan nilaiSuhu pada LCDdelay(100); //Waktu delay 100 ms setelah dieksekusiif(nilaiSuhu>40){digitalWrite(in1,LOW);digitalWrite(in2,HIGH);delay(1000);}else {digitalWrite(in1,LOW);digitalWrite(in2,LOW);delay(100);}delay(1000);}
Tidak ada komentar:
Posting Komentar