ADC
3.1 Tujuan
1. Mahasiswa dapat memahami cara kerja ADC.
2. Mahasiswa dapat membuat rangkaian ADC dan memprogramnya.
3.2 Landasan Teori
1. analogRead()
Membaca nilai pin analog yang memiliki resolusi 10-bit. Fungsi ini
hanya dapat bekerja pada analog pin (0-5). Hasil dari pembacaan berupa nilai
integer dengan range 0 sampai 1023.
Value = analogRead(pin);
analogWrite()
Mengirimkan nilai analog pada pin analog.
analogWrite(pin, value);
3.3
1.
2.
3.
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
25
POT
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
4
5
6
1
2
3
ARDUINO
RS
RW
E
VSS
VDD
VEE
LM016L
AREF
PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL
DIGITAL (~PWM)
1k
A0
A1
A2
A3
A4
A5
ANALOG IN
0%
RV1
1121
ATMEGA328P-PU
RESET
PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO
PD7/AIN1
~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD
13
12
11
10
9
8
7
6
5
4
3
2
1
0
D1
LED-BLUE
R1
470R
ARDUINO UNO R3
26
lcd.setCursor(0,1);
lcd.print(ValueADC0);
lcd.setCursor(1,1);
lcd.print("
");//3 spasi
}
}
3.
3.5 Pembahasan
Analog To Digital Converter (ADC) adalah pengubah sinyal analog
menjadi kode-kode digital. ADC banyak digunakan sebagai pengatur proses
industri, komunikasi digital dan rangkaian pengukuran/pengujian. Umumnya
ADC digunakan sebagai perantara antara sensor yang kebanyakan analog seperti
sensor suhu, cahaya, tekanan/berat, aliran dan sebagainya dengan system
komputer atau kontroler yang memproses data digital.
ADC adalah sebuah sarana pada mikrokontroler yang berfungsi mengubah
tegangan analog menjadi data digital. Sebenarnya mikrokontroler hanya
mengubah nilai tegangan analog yang masuk menjadi suatu nilai digital yang
mempunyai range tertentu. Praktikum ini bertujuan agar mahasiswa dapat
memahami cara kerja ADC dan mahasiswa dapat membuat rangkaian ADC dan
memprogramnya.
Pada listing program, #include<LiquidCrystal.h> berfungsi
menginisialisasi
LCD
yang
terhubung
pada
rangkaian.
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
27
1023
yang
ditampilkan
pada
output
berupa
LCD
sedangkan
ADC
ditentukan
pada
sintak
sebagai
berikut:
pada
nilai
baris
ADC
kedua.
pada
lcd.print(ValueADC0);
pin
Arduino
Uno
A0.
untuk
Program
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
28
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
29
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
30
3.6 Kesimpulan
Berdasarkan percobaan yang telah dilakukan, dapat diambil kesimpulan
sebagai berikut:
1. Nilai output dari ADC adalah data digital antara 0 sampai dengan 1023
2. ADC memetakan tegangan input 0 sampai 5 volt menjadi nilai digital
3.
antara 0-1023.
Data digital dapat digunakan untuk pengambilan keputusan melalui
4.
perbandingan.
Semakin besan nilai tegangan maka nilai data digital juga semakin
5.
besar.
Semakin besar hambatan pada potensio maka tegangan yang masuk
6.
semakin besar.
Potensio difungsikan seperti sensor yang hambatannya berubah
sehingga tegangan yang masuk berubah untuk mengetahui nilai digital
dari sebuah sinyal tegangan analog.
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
31
Lampiran
Gambar 3.2. Rangkaian percobaan
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
25
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
26
Praktikum Mikrokontroler
Laboratorium Sistem Kendali
27