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