Laporan akhir 1 modul 2


 



 

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

    pada program menggunakan library liquidCrystal, lalu dideklarasikan dengan define pin A0 untuk LM35, pin 10 untuk in1, pin 9 untuk in 2. lalu untuk lcd menggunakan pin 2,3,4,5,6,7. dan dideklarasikan parameter integer nilai suhu. untuk void setup dideklarasika pin mode A0 sebagai input dan menggunakan lcd 16x2. pada bagian void loop dimana nilai suhu adalah 5x analogRead(LM35)x100.00)/1024. apabila suhu besar sama dari 30 maka in1 bernilai 255 dan in2 bernilai 0 dan apabila suhu kecil dari 30 maka in2 bernilai 255 dan in1 benilai 0. lalu dikeluarkan tampilan pada lcd dengan sensor suhu lalu dikeluarkan nilai pengukuran suhu.

    sensor lm 35 dihubungkan pada pin A0 pada arduino dan pin 2-7 dihubungkan pada lcd untuk menampilkan hasil pengukuran. lalu untuk pin 9 dan 10 dihubungkan ke in2 dan in1 pad amotor controler. yang mana apabila sensor lm 35 mendeteksi bahwa suhu besar sama dari 30 derajat maka lcd akan menampilkan suhunya dan pin 10 akan berlogia high sehigga in satu juga berlogika high sehingga motor akan bergerak ke kanan, namun apabila Sensor lm 35 mendeteksi bahwa suhu kecil dari 30 derajat maka lcd akan menampilkan suhunya dan pin 9 akan berlogia high sehigga in2 juga berlogika high sehingga motor akan bergerak ke kiri

4. Program[Kembali]

Listing Program
 
#include <LiquidCrystal.h>
#define LM35 A0
#define in1 10
#define in2 9
LiquidCrystal lcd(2,3,4,5,6,7);
int nilaiSuhu;

void setup()
{
    pinMode(A0, INPUT);
    lcd.begin(16,2);
}

void loop()
{
    //Pembacaan LM35
    nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);
    if(nilaiSuhu >= 30){
      analogWrite(in1, 255);
      analogWrite(in2, 0);
    }else{
      analogWrite(in1, 0);
      analogWrite(in2, 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

Adc berpengaruh besar pada percobaan ini, yang mana sensor atau input yang digunakan pada percobaan ini merupakan sensor analog, yang mana pada sensor analog perubahan yang terdeteksi oleh sensor berupa perubahan tegangan, sehingga dibutuhkan adc untuk mengkonversikan data analog menjadi data digital yang dapat dibaca oleh mikrokontroler.

2.Apakah pengukuran LM35 akurat? Jelaskan!

jawab

Berdasarakan penggunaan yang dilakukan pengukuran dari LM35 akurat, hal ini dikarnakan pada LM35 memiliki tingkat sensitifitas suhu sebesar 10  mVolt/  ̊ C, dan untuk ketelitian LM35 memiliki derajat ketelitian sebesar 0,5 ̊C sehingga tidak memerlukan kalibrasi lagi.  Yang mana dengan adanya hal tersebut akan  mempermudah kerja adc pada mikcrokontroler sehingga hasil yang didapat akurat

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

Jawab

Hal ini dikarnakan pada adc memiliki resolusi, yaitu tingkat nilai hasil konfersi ADC, yang mana terdapat adc 8 Bit dan 12 Bit. Yang mana pada 8 bit data dinyatakan dalam 255 data diskrit. Sedangkan pada 16 bit data terdapat 4096 data diskrit. Yang mana pada 12 bit lebih memiliki tingkat kepekaan yang lebih tinggi dari pada 8 Bit.

 

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



Tidak ada komentar:

Posting Komentar