TUGAS PENDAHULUAN MODUL 2



1. Kondisi[Kembali]
 
Percobaan 2 kondisi 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.      Rangkaian Simulasi [Kembali]



3.      Flowchart[Kembali]

4.  Listing Program[Kembali]

#include <LiquidCrystal.h> >      //Deklarasi library LCD
#define LM35 A0                   //Deklarasi library LM35 pada
LiquidCrystal lcd(2,3,4,5,6,7);   //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu, motor;             //Deklarasi variabel nilaiSuhu
int output,nilai;                 //Deklarasi variabel output, variabel nilai
void setup()                      //Semua kode dalam fungsi ini dieksekusi sekali
{
  motor = 9;                      
  pinMode (A0,INPUT);             //Deklarasi pin A0 sebagai OUTPUT
  pinMode (motor,OUTPUT);         //Deklarasi motor 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);   //Rumus menghitung nilai Suhu
  lcd.clear();                                //Menghapus layar LCD
  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
  delay(100);                                 //Waktu delay 100 ms setelah dieksekusi

  if (nilaiSuhu >= 50 && nilaiSuhu <=55)      //jika nilai suhu besar sama 50 dan kecil sama 55
  {
    analogWrite(motor,125);                   // Motor akan bergerak/berputar dengan nilai pwm 125
  }
  else if(nilaiSuhu >=60 && nilaiSuhu<=65)    //jika nilai suhu besar sama 60 dan kecil sama 65
  {
    analogWrite(motor,255);                 // Motor akan bergerak/berputar dengan nilai pwm 225
  }
  else
  {
    nilai =0;                                        //jika nilai suhu bernilai 0
    analogWrite(motor,output);         // Motor akan berhenti bergerak

  }
  }

5. Video Simulasi [Kembali]

Prinsip Kerja :  sebelum menjalankan rangkaian maka membuat sebuah listing program. Kita harus mendeklarasikan library dan pin yang akan terhubung pada arduino, lalu void setup dimana program dapat dijalankan satu kali. dimana motor terhubung pada pin 9, A0 sebagai input dan motor sebagi output selanjutnya void loop dimana program dapat dijalan kan secara berulang, dimana pedeklarasian rumus dan untuk nilai yang ditampilkan pada lcd. apabila suhu antara 50 sampai 55 maka motor akan bergerak dengan kecepatan 125 dan apabila suhu antara 60-65 maka motor akan bergerak dengan kecepatan 255 dengan delay masing-masing tahap 100ms.

6. Link Download [Kembali]




Tidak ada komentar:

Posting Komentar