Membaca ADC dengan Arduino, LCD shield dan Bascom AVR
Analog to Digital Converter (ADC) dipergunakan untuk mengubah data analog menjadi digital agar dapat diolah dengan menggunakan mikrokontroller ataupun mikroprocessor. Prinsip dasar ADC sendiri dilakukan dengan mencuplik ( mensampling input ) secara kontinyu sehingga dihasilkan sinyal sampling yang dapat merepresentasikan sinyal input.
Hasil konversi bergantung pada kerapatan sampling yang pada umumnya di tentukan dengan besar bit pada ADC itu sendiri. Pada Mikrokontroller AVR umumnya telah dilengkapi dengan Internal ADC sehingga kita dapat menggunakan mikrokontroller ini tanpa membutuhkan ADC eksternal seperti pada keluarga MCS-51. untuk menggunakan ADC berikut kode program bascom AVRnya :
1: $regfile = "m328pdef.dat"
2: $crystal = 16000000
3: $baud = 9600
4: $hwstack = 40
5: $swstack = 16
6: $framesize = 32
7:
8: Config Portc.0 = Input
9: Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.1 , Rs = Portb.0
10: Config Lcd = 16 * 2
11: Start Adc
12: Config Adc = Single , Prescaler = Auto
13: Enable Interrupts
14: Dim W As word
15: Cursor Off
16: Cls
17: Wait 1
18: Do
19: W = Getadc(0)
20: Locate 1 , 1 : Lcd "ADC : " ; W
21: Waitms 250
22: Loop
23: End
Disini saya pergunakan Arduino Uno yang dilengkapi dengan LCD shield sebagai penampil hasil konversi ADCnya untuk input ADCnya saya pergunakan pin A0 pada arduino seperti gambar berikut:
Anda dapat memutar potensiometer untuk melihat perbedaan pembacaan data tegangan dari 0-5V pada layar LCD dari LCD shield, Prinsip ini dapat diaplikasikan sebagai digital DC voltmeter maupun yang lainnya. semoga bermanfaat.
Membaca ADC dengan Arduino, LCD shield dan Bascom AVR
Reviewed by cahyohertanto
on
July 29, 2015
Rating:
No comments: