Thursday, January 30, 2014

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535


Hai sobat control and innovation

Setelah pada post / artikel sebelumnya kita mencoba membuat Menghidupkan led dengan push button menggunakan mikrokontroler atmega 8535 dan Membuat rangkaian dan program led berjalan dengan mikrokontroler atmega 8535, yang dimana keduanya memanfaatkan I/O (input/output) digital dari mikrokontroler, nah pada artikel kali ini akan coba dijelaskan bagaimana memanfaatkan analog input pada mikrokontroler atmega 8535 dengan membuat voltmeter digital memanfaatkan analog to digital converter (ADC) internal pada mikrokontroler atmega 8535.

Analog to digital converter (ADC) merupakan fitur yang telah disediakan oleh mikrkontroler atmega 8535 sehingga kita memerlukan Integrated circuit (IC) tambahan layaknya ketika kita menggunakan mikrokontroler keluarga MCS-51. ADC berfungsi untuk mengkonversi nilai analog menjadi nilai digital sehingga bisa data yang tadinya analog bisa kita oleh untuk nantinya bisa kita ubah kebali menjadi data digital untuk berbagai macam keperluan, aplikasi  dari ADC ini biasanya digunakan untuk sensor – sensor yang output datanya analog seperti suhu, kelembaban, dan sebagainya.

Fitur ADC internal pada mikrokontroler atmega 8535 adalah sebagai berikut:

adc mikrokontroler


Lalu kita akan mencoba membuat sebuah aplikasi dengan memanfaatkan fitur ADC internal pada mikrokontroler atmega yaitu membuat aplikasi voltmeter digital.

Buat rangkaian seperti ini, kalau ingin simulasi bisa buat di proteus:

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535
Lalu kita buat listing programnya menggunakan bascom avr:

$regfile = "8535def.dat"
$crystal = 1000000

Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Config Portb = Output
Config Portd = Input

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim W As Word , Volt As Word
Start Adc
Cls


Locate 1 , 1
Lcd "v = "
Do
W = Getadc(0)
Volt = W * 5
Locate 1 , 5
Lcd Volt ; " mV"


Loop
End






Penjelasan rangkaian:
Rangkaian diatas sebagai inputnya kita gunakan ADC channel 0 yaitu pada pin A.0 yang akan mendapatkan input dari potensiometer, dan output berupa LCD yang terhubung pada port C.

Penjelasan Program:

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Perintah diatas merupakan konfigurasi yang kita gunakan prescaler dapat kita ganti/sesuaikan dengan berapa crystal yang kita gunakan, pada program diatas kita gunakan auto, dan tegangan referensinya 5 volt (artinya Avcc pada mikrokontroler kita hubungkan ke 5 volt).

Setelah meyakinkan rangkaian dan program telah sesuai dengan diatas, maka jalankan program

Membuat voltmeter digital menggunkan ADC internal mikrokontroler atmega 8535


Selamat mencoba...


1 comment:

  1. Hotel in Maricopa | MapyRO
    This 논산 출장샵 15,000-square-foot hotel 대구광역 출장샵 is a 3-star property in Maricopa. It includes a 김제 출장안마 casino, a restaurant and 군포 출장안마 a 안성 출장샵 seasonal outdoor swimming pool. Rating: 8.4/10 · ‎8 reviews · ‎Price range: $112 per night (Latest starting price for this hotel)

    ReplyDelete