Tugas Pendahuluan 2 uP dan uC


                                   [KEMBALI KE MENU SEBELUMNYA]


 

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]





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.

 

4. Listing Program [KEMBALI]

#include <LiquidCrystal.h>      //Deklarasi pin LCD
#define LM35 A0                 //Deklarasi pin A0
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu, motor;
int output, nilai;
void setup()                    //semua kode dalam fungsi ini dieksekusi
{
  motor = 9;
  pinMode (A0, INPUT);          //Deklarasi pin A0 sebagai input
  pinMode (motor, OUTPUT);      //Motor sebagai output
  lcd.begin(16, 2);             //Dimensi LCD 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.print("LM35 Sensor Suhu");
  lcd.setCursor(0, 1);                                  //Menentukan posisi kursor pada awal penulisan
  lcd.print(nilaiSuhu);                                 //Menampilkan text pada LCD
  delay(100);                                           //Waktu Delay 100ms

  if (nilaiSuhu >= 50 && nilaiSuhu <= 55)
  {
    analogWrite(motor, 125);
  }
  else if (nilaiSuhu >= 60 && nilaiSuhu <= 65)
  {
    analogWrite(motor, 255);
  }
  else
  {
    nilai = 0;
    analogWrite(motor, output);
  }
}



  • Rangkaian Simulasi     Download
  • Video Simulasi            Download
  • Listing Program          Download
  • Flowchart                   Download
  • File HTML                   Download 

Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATAKULIAH MIKROPROSESOR DAN MIKROKONTROLER SEMESTER GANJIL 2021-2022 Oleh: Fadel Abdhana ...