Tugas Pendahuluan 2 uP dan uC
[KEMBALI KE MENU SEBELUMNYA]
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
Pada rangkaian digunakan sebuah sensor suhu LM35, Arduino Uno, Motor dan LCD. Sensor LM35 digunakan sebagai input sedangkan Motor dan LCD digunakan sebagai output. Karena sensor LM35 merupakan sensor analog, maka output dari LM35 dihubungkan ke kaki A0 dari Arduino. Pin digital Arduino yaitu pin 2,3,4,5,6,7 dihubungkan ke pin LCD dengan urutan pemasangan pada pin LCD yaitu RS, E, D4, D5, D6, D7. Kaki Vdd pada LCD diberikan tegangan sedangkan kaki Vee, Rw, dan Vss dihubungkan ke ground. Pin 9 pada Arduino dihubungkan ke sebuah Motor. Motor ini sebagai indikator apabila suhu yang dihasilkan, maka motor akan bergerak sesuai dengan tegangan keluaran dari hasil modulasi tersebut yang mana itu menentukan kecepatan motor tersebut. Jika pada lcd menunnjukkan suhu kisaran 50-55 derajat celsius maka motor berputar lambat, jika kisaran 60-65 motor berputar sedang.
#include <LiquidCrystal.h> //Deklarasi pin LCD#define LM35 A0 //Deklarasi pin A0LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCDint nilaiSuhu, motor;int output, nilai;void setup() //semua kode dalam fungsi ini dieksekusi{motor = 9;pinMode (A0, INPUT); //Deklarasi pin A0 sebagai inputpinMode (motor, OUTPUT); //Motor sebagai outputlcd.begin(16, 2); //Dimensi LCD digunakan}void loop() // Semua kode dalam fungsi ini dieksekusi berulang{nilaiSuhu = ((5 * analogRead (LM35) * 100.00) / 1024); //Mencari nilai suhulcd.clear(); //Menghapus layar LCDlcd.print("LM35 Sensor Suhu");lcd.setCursor(0, 1); //Menentukan posisi kursor pada awal penulisanlcd.print(nilaiSuhu); //Menampilkan text pada LCDdelay(100); //Waktu Delay 100msif (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