Kamis, 28 September 2017
-membuat
rangkaian Seven Segment menggunakan mikrokontroler ATMega8535 dengan software
compiler BASCOM AVR
-
ADC
-
Switch
-
LCD
-
Mikrokontroler ATMega8535
-
Button
-
Crystal
3.
Dasar
teori
3.1
Pengertian ADC
Analog To Digital Converter (ADC) adalah pengubah input 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 dengan sistim
komputer seperti sensor suhu, cahaya, tekanan/ berat, aliran dan sebagainya
kemudian diukur dengan menggunakan sistim digital (komputer).
ADC (Analog to Digital Converter) memiliki 2 karakter prinsip, yaitu
kecepatan sampling dan resolusi.
3.2
Prinsip Kerja ADC
Prinsip kerja ADC adalah mengkonversi
sinyal analog ke dalam bentuk besaran yang merupakan rasio perbandingan sinyal
input dan tegangan referensi. Sebagai contoh, bila tegangan referensi 5 volt,
tegangan input 3 volt, rasio input terhadap referensi adalah 60%. Jadi, jika
menggunakan ADC 8 bit dengan skala maksimum 255, akan didapatkan sinyal digital
sebesar 60% x 255 = 153 (bentuk decimal) atau 10011001 (bentuk biner).
signal = (sample/max_value) * reference_voltage
= (153/255) * 5
= 3 Volts
= (153/255) * 5
= 3 Volts
3.3
Komparator ADC
Bentuk komunikasi yang paling mendasar antara wujud
digital dan analog adalah piranti (biasanya berupa IC) disebut komparator.
Piranti ini, yang diperlihatkan secara skematik pada gambar dibawah, secara
sederhana membandingkan dua tegangan pada kedua terminal inputnya. Bergantung pada
tegangan mana yang lebih besar, outputnya akan berupa sinyal digital 1 (high)
atau 0 (low). Komparator ini digunakan secara luas untuk sinyal alarm ke
komputer atau sistem pemroses digital. Elemen ini juga merupakan satu bagian
dengan konverter analog ke digital dan digital ke analog yang akan didiskusikan
nanti.
Konsep Kompataror Pada ADC (Analog to Digital Converter)
Gambar diatas memperlihatkan sebuah komparator merubah
keadaan logika output sesuai fungsi tegangan input analog. Sebuah komparator dapat
tersusun dari sebuah opamp yang memberikan output terpotong untuk menghasilkan
level yang diinginkan untuk kondisi logika (+5 dan 0 untuk TTL 1 dan 0).
Komparator komersil didesain untuk memiliki level logika yang dperlukan pada
bagian outputnya.
7. Listing Program
[kembali]
$regfile = "m8535.dat" 'memanggil librari ATmega 8535
$regfile = 16000000 'menentukan kecepatan crystal
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2 'deklarasi pin lcd
Config Lcdpin = Pin , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 'deklarasi pin lcd
Config Lcd = 16 * 2 'menentukan lcd yang digunakan
Config Adc = Single , Prescaler = Auto , Reference = Avcc 'menentukan deklarasi ADC
Dim V As Word 'menentukan variable V
Dim D As Word 'menentukan variable V
Do 'fungsi utama
Cls 'lcd bersih dari karakter
Cursor Off 'kursor lcd off
Lcd "Pepi dan Reno " 'lcd menampilkan karakter Pepi dan Reno
Lowerline 'baris bagian bawah
Lcd "Tegangan= " 'Lcd menampilkan karakter Tegangan=
Start Adc 'memulai proses Adc
D = Getadc(0) 'D diambil dari Adc 0
V = D * 5 'proses Adc
Locate 2 , 11 'baris 2kolom 11 pada lcd
Lcd V ; "mV" 'lcd menampilkan karakter
Waitms 1000 'delay 1 s
Loop 'fungsi utama
End 'program selesai
File video rangkaian =>>DOWNLOAD$regfile = "m8535.dat" 'memanggil librari ATmega 8535
$regfile = 16000000 'menentukan kecepatan crystal
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2 'deklarasi pin lcd
Config Lcdpin = Pin , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 'deklarasi pin lcd
Config Lcd = 16 * 2 'menentukan lcd yang digunakan
Config Adc = Single , Prescaler = Auto , Reference = Avcc 'menentukan deklarasi ADC
Dim V As Word 'menentukan variable V
Dim D As Word 'menentukan variable V
Do 'fungsi utama
Cls 'lcd bersih dari karakter
Cursor Off 'kursor lcd off
Lcd "Pepi dan Reno " 'lcd menampilkan karakter Pepi dan Reno
Lowerline 'baris bagian bawah
Lcd "Tegangan= " 'Lcd menampilkan karakter Tegangan=
Start Adc 'memulai proses Adc
D = Getadc(0) 'D diambil dari Adc 0
V = D * 5 'proses Adc
Locate 2 , 11 'baris 2kolom 11 pada lcd
Lcd V ; "mV" 'lcd menampilkan karakter
Waitms 1000 'delay 1 s
Loop 'fungsi utama
End 'program selesai
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar