Kamis, 10 Oktober 2013

PRAKTIKUM 3


 PERIPERAL MASUKAN ANALOG

TUJUAN :
1. Mampu membuat program untuk mengakses periperal masukan analog dengan tegangan referensi interrnal, vcc, dan eksternal.
2.Mampu memahami pegaruh nilai tegangan referensi terhadap hasil konversi analog to digital converter (ADC)
3. Mampu membuat program untuk mengakses fitur analog komparator pada mikrokontroller

PERALATAN :
1. Komputer : 1 set
2. Arduino Uno : 1 pcs
3. Kabel USB tipe B : 1 pcs
4. Project board : 1 pcs
5. Kabel jumper : 1set
6.  potensiometer 10K : 3 pcs
7. LCD 2x16 : 1 pcs
8. Multimeter Digital : 1 pcs

PERCOBAAN :

3.1 Analog Input dengan Tegangan Referensi Internal (1.1 Volt)
          Pada percobaan kali ini akan dibuat program untuk mengkonversi nilai tegangan analog dari potensiometer menjadi nilai digital. Data hasil konversi akan ditampilkan pada LCD 2x16. Tegangan referensi ADC yang digunakan adalah tegangan referensi internal yang besarnya adalah 1,1 Volt
Prosedur :
1. Rangkailah rangkaian pada gambar 3.1
 
 2. Tuliskan sintaks program dibawah ini, kemudian lakukan kompilasi dan upload program kesistem minimum arduino .
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);

void setup() {
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ADC Example on A0");
analogReference(INTERNAL);
}

void loop() {
unsigned int dataADC = analogRead(A0);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Value = ");
lcd.print(dataADC);
delay(500);

Tugas dan Pertanyaan :
1. Putarlah Potensiometer sehingga terjadi perubahan tegangan dari 0 - 1.5 Volt dengan rentan perubahan 0.25 Volt . Amati data yang ditampilkan di layar LCD, kemudian isilah tabel 3.1 !
  
2. Jelaskan fungsi tiap baris dari sintaks program pada percobaan 3.1!

3.2 Analog Input dengan Tegangan Referensi VCC
          Pada percobaan kali ini akan dibuat program seperti pada percobaan 3.1 pada percobaan 3.2 tegangan referensi ADC yang digunakan adalah tegangan VCC pada mikrokontroler.
Prosedur :
1. Gantilah sintaks program pada percobaan 3.1 menjadi seperti dibawah ini.
kemudian lakukan kompilasi dan upload program .
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);

void setup() {
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ADC Example on A0");
analogReference(DEFAULT);
}

void loop() {
unsigned int dataADC = analogRead(A0);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Value = ");
lcd.print(dataADC);
delay(500);
}

Tugas dan Pertanyaan :   
1. Putarlah potensiometer sehingga terjadi perubahan tegangan dari 0-5 Volt dengan rentan perubahan 1 volt, kemudian amati data yang ditampilkan pada LCD dan isilah table 3.2 !
 
2. Jelaskan fungsi tiap baris dari sintaks program pada percobaan 3.1
  

3.3 Analog Input dengan Tegangan Referensi Eksternal 
          Pada percobaan kali ini akan dibuat program seperti pada percobaan 3.1 dan percobaan 3.2. Tegangan referensi ADC yang digunakan adalah tegangan referensi eksternal yaitu pada pin AREF. Pada percobaan kali ini besar tegangan pada pin AREF akan di-set sebesar 4 volt . sehingga dapat dikatakan bahwa besarnya tegangan referensi yang digunakan adalah 4 Volt.
Prosedur :
1. Rangkaialah rangkaian pada Gambar 3.2

2. Tuliskan sintaks program dibawah ini, kemudian lakukan kompilasi dan upload program ke system minimum arduino.

#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);

void setup() {
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("ADC Example on A0");
analogReference(EXTERNAL);
}

void loop() {
unsigned int dataADC = analogRead(A0);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Value = ");
lcd.print(dataADC);
delay(500);
}
   
3. Putar potensiometer R3 ingga tegangan pada pin AREF terukur 4 Volt

Tugas dan Pertanyaan :
1. Putarah potensiometer R2 sehingga terjadi perubahan tegangan dari 0-5 volt dengan rentang perubahan 1 volt . amati data yang ditampilkan pada LCD, kemudian isilah tabel 3.3.

2. Jelaskan fungsi tiap baris dari sintaks program pada percobaan 3.3 !
3. Jelaskan pengaruh nilai tegangan referensi pada hasil konversi ADC!


3.4 Analog Comparator
          Pada percobaan 3.4 akan dibuat program untuk mengakses fitur analog komparator pada mikrokontroller. Pada percobaan kali ini dua buah input analog akan dihubungkan ke input pin komparator yaitu AIN0 (pin 6) dan AIN (pin7). output analog komparator akan ditampilkan pada LCD.
Prosedur :
1. Rangkailah rangkaian pada gambar 3.3







2. Tuliskan sintaks program dibawah ini, kemudian lakukan kompilasi dan upload program kesystem minimum arduino

#include <LiquidCrystal.h>
LiquidCrytal lcd=(A0,A1,A2,A3,A4,A5);
boolean comparatorOutput;
ISR (ANALOG_COMP_vect) {
comparatorOutput = true;
}
void setup() {
ADCSRB = 0;
ACSR = _BV(ACI) | _BV(ACIE) | _BV(ACIS1);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Analog Comparator");
}
void loop() {
if (comparatorOutput==true) {
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Comparator High");
comparatorOutput = false;
}
else {
lcd.setCursor(0,1);
lcd.clear();
lcd.print("Comparator Low ");
}
Delay (500);
}

Tugas dan pertanyaan :
1. Putarlah potensiometer R2 dan R3 , amati teks pada LCD sehingga terjadi perubahan output. Apakah yang terjadi jika tegangan pada pin AIN0 lebih besar dari tegangan pada AIN1, jelaskan!
2. Apakah yang terjadi jika tegangan pada pin AIN0 lebih kecil dari tegangan pada AIN1, jelaskan !
3. Jelaskan prinsip kerja dari analog komparator pada sistem minimum arduino !
    apakah prinsip kerja komparator pada mikrokontroller sama dengan prinsip kerja komparator pada       op-amp ?
4. Jelaskan fungsi tiap baris dari sintaks program pada percobaan 3.4 !







0 komentar:

Posting Komentar