1.  Tujuan[Kembali]

    Tujuan Percobaan : 

  1. Memahami prinsip kerja PWM pada mikrokontroler
  2. Memahami prinsip kerja ADC pada mikrokontroler
  3. Menggunakan PWM dan ADC pada Arduino
    Kondisi
            Bila suhu yang terbaca pada lcd menunjukan suhu besar sam dari 30 ̊C, maka motor akan berputar kekanan, dan jika suhu yang terbaca pada lcd kecil dari 30 ̊C maka motor akan berputar kekanan
 

2. Hardware[Kembali]

Alat 

1.Power Supply

 

2.  Ground

 

Bahan
1.
Arduino

Arduino Uno Tutorial [Pinout]

2. LCD 16x2

 

3. LM35


 
 4. Motor DC
.
 5. Driver Motor

3. Rangkaian Simulasi[Kembali]

    Rangkaian Percobaan



    Prinsip Kerja

    Pertama sekali sensor suhu LM35 akan membaca suhu yang berupa sinyal analog dengan output berupa tegangan yang terhubung dengan pin A0 arduino uno. Arduino selanjutnya terhubung dengan IC motor (int 1 pin 10 dan int 2 pin 9). Sedangkan pada pin arduino digital 2-7 terhubung dengan pin LCD. Output dari rangkaian ini yaitu motor yang terhubung dengan pin output 1 2 IC dengan sumber baterai 12V.
    Jika suhu yang dibaca LM35 adalah besar dari 30 maka motor berputar ke arah kanan. Hal tersebut diatur dalam listing program arduino. Nantinya inputan sinyal analog (pembacaan suhu) oleh LM35 diubah menjadi tegangan menuju pin A0 arduino yang nantinya akan diubah menjadi digital dan dikeluarkan melalui pin 9 dan 10. Output tersebut terhubung pada int 1 dan 2 IC motor yang menyebabkannya aktif karna terhubung dengan vcc. Aktifnya IC motor menyebabkan  batterai mengalir sebagai inputan motor dan menyebabkan motor berputar ke kanan. Sedangkan LCD yang terhubung dengan pin digital 2-7 menampilkan tampilan pembacaan suhu.
    Jika suhu yang dibaca LM35 adalah kecil dari 30 maka motor berputar ke arah kiri. Hal tersebut diatur dalam listing program arduino. Nantinya inputan sinyal analog (pembacaan suhu) oleh LM35 diubah menjadi tegangan menuju pin A0 arduino yang nantinya akan diubah menjadi digital dan dikeluarkan melalui pin 9 dan 10. Output tersebut terhubung pada int 1 dan 2 IC motor yang menyebabkannya aktif karna terhubung dengan vcc. Aktifnya IC motor menyebabkan  batterai mengalir sebagai inputan motor dan menyebabkan motor berputar ke kiri. Sedangkan LCD yang terhubung dengan pin digital 2-7 menampilkan tampilan pembacaan suhu.

4. Program[Kembali]

Listing Program
 
#include <LiquidCrystal.h>    //pemanggilan library LCD
#define LM35 A0                //deklarasi sensor suhu LM35
#define in1 10                //deklarasi int 1 IC terhubung dengan pin 10 arduino
#define in2 9                //deklarasi int 2 IC terhubung dengan pin 9 arduino
LiquidCrystal lcd(2,3,4,5,6,7);    //deklarasi lcd terhubung dengan pin 2-7 arduino
int nilaiSuhu;    //deklarasi variabel 

void setup()    //kode didalamnya fungsi dieksekusi sekali
{
    pinMode(A0, INPUT);    //deklarasi pin A0 sebagai input
    lcd.begin(16,2);    //deklarasi pemberian baris dan kolom LCD
}

void loop()        //kode didalamnya dieksekusi berulang
{
    //Pembacaan LM35
    nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);    //deklarasi pemberian nilai variabel
    if(nilaiSuhu >= 30){    //pemberian logika
      analogWrite(in1, 255);    //deklarasi output int 1 yaitu 255
      analogWrite(in2, 0);        //deklarasi output int 1 yaitu 0
    }else{
      analogWrite(in1, 0);        //deklarasi output int 1 yaitu 0
      analogWrite(in2, 255);    //deklarasi output int 1 yaitu 255
    }
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Sensor Suhu");
    lcd.setCursor(0,1);
    lcd.print(nilaiSuhu);
    delay(200);
}

Flowchart




5. Analisa[Kembali]

Percobaan 2

1.Bagaimana pengaruh ADC pada percobaan ini?

Jawab

Sesuai dengan teori yang telah dibahas mengenai ADC pada rangkaian (yang mengubah sinyal analog-digital). Komponen ini penting pada rangkaian dikarenakan arduino merupakan jenis mikrokontroller yang seperti komputer dimana hanya bisa membaca atau mengerti bahasa biner (0,1). Karena inputan berupa pembacaan suhu oleh LM35 dengan output berupa tegangan maka diubah menjadi biner  oleh ADC sehingga mampu dibaca arduino untuk diproses selanjutnya.        

2.Apakah pengukuran LM35 akurat? Jelaskan!

jawab

Jika melihat atau meninjau keakuratan pengukuran LM35 dengan cara menguji komponen langsung dan menganalisa hasilnya. Namun cara lain menentukannya dengan melihat spesifikasi LM35 dimana untuk LM35 dengan tegangan ideal 100 derajat celsius setara 1V dengan selfhealting kurang dari 0,1 derajat celsius. Selain itu LM35 tidak perlu dikalibrasi karena ketelitian sampai dengan 1/4 derajat celsius temperatur ruang. 

3. Kenapa ADC menentukan tingkat kepekaan pembacaan sensor? Jelaskan!

Jawab

ADC mengubah analog-digital dimana output dari LM35 berupa hasil pembacaan suhu dalam bentuk tegangan sehingga pembacaan hasilnya tergantung pada salah satunya adalah konversi analog to digital oleh ADC.

 

6. Vidio[Kembali]  

 







 

7. Link Download[Kembali]

Rangkaian Proteus

Vidio Simulasi

library arduino 

Datasheet Arduino 

Datasheet Motor DC 

Datasheet Driver Motor L293D

Program Arduino

html














0 komentar:

Posting Komentar