[Prak. uP & uC] Tugas Pendahuluan 2



1. Kondisi [Kembali]

Percobaan 2 Kondisi 12 : 

Bila suhu yang terbaca pada lcd menunjukkan kisaran 50-55 deraja celcius maka motor berputar lambat, jika kisaran 60-65 motor berputar sedang

2. Rangkaian Simulasi [Kembali]
 
Sebelum

 
Setelah
 
3. Video [Kembali]
 










4. Prinsip Kerja [Kembali]


Rangkaian terdiri dari 1 buah Arduino Uno, 1 buah sensor LM35, 1 buah motor DC dan 1 buah LCD. Pin analog arduino (A0) dihubungkan ke sensor LM35 sebagai inputan, pin 9 dihubungkan ke motor dc, pin 7 dihubungkan ke pin D7 LCD, pin 6 dihubungkan ke pin D6 LCD, pin 5 dihubungkan ke pin D5 LCD, pin 4 dihubungkan ke pin D4 LCD, pin 3 dihubungkan ke pin E, pin 2 dihubungkan ke pin RS. Lalu pin VDD LCD dihubungkan ke power, pin VSS, VEE, dan RW dihubungkan ke ground.

Sebelum rangkaian dijalankan, maka kita akan membuat program pada arduino dengan kondisi yang dipilih. Programnya sebagai berikut.

#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);
  }
}

Program dicompile dan kita menkopi file hexnya untuk dimasukkan ke arduino pada proteus. Setelah itu, kita jalankan rangkaian. Apabila kita mengatur suhu pada sensor suhu LM35 dari 50-55 maka pada LCD akan menampilkan LM35 sensor suhu dan nilai suhu yang kita atur maka motor akan berputar dengan kecepatan lambat, ketika kita mengatur suhu pada sensor suhu LM35 dari 60-65 maka pada LCD akan menampilkan LM35 sensor suhu dan nilai suhu yang kita atur maka motor akan berputar dengan kecepatan sedang.

 
5. Link Download [Kembali]
- HTML [download]
- Rangkaian Simulasi [download]
- Video [download]
- Program Arduino [download]
- Library arduino [download]
- datasheet arduino [download]
- datasheet motor dc [download]
- datasheet lcd [download]

Tidak ada komentar:

Posting Komentar

  Bahan Presentasi Untuk Mata Kuliah Elektronika   Disusun Oleh: Aprilia Mayang Triana NIM : 2010951033 Dosen Pengampu: Dr. Darwison, MT Riz...