Cara memprogram mikrokontroler dan ADC 0804

Dalam tulisan kali ini belajarlistrik.com akan membahas tentang bagaimana cara membaca nilai suhu dengan ADC 0804. Integrated Circuit (IC) ADC 0804 adalah perangkat yang dapat mengubah nilai analog menjadi nilai digital (Analog to Digital Converter / ADC).

IC ADC 0804 - analog to digital converter

IC ADC 0804 – analog to digital converter

Analog to Digital converter (ADC) sangatlah diperlukan dalam berbagai macam jenis sistem kontrol. Misalnya, kita tidak mungkin membaca nilai suhu hanya dengan logika boolean ( 1 atau 0) saja. Tentu kita butuh nilai desimal dari suhu tersebut. Pun dengan berbagai macam parameter sensor lainnya seperti level, berat, dan lain sebagainya.

Untuk jenis kontroler yang populer saat ini, seperti Mikrokontroler keluaran ATMEL Atmega, Mikrokontroler PIC dan Arduino, tidak lagi memerlukan IC ADC 0804 karena telah mempunyai fitur ADC internal dalam pin input nya.

Namun untuk memahami lebih jauh mengenai pengertian ADC, belajarlistrik.com akan membuat sebuah percobaan dengan membuat cara membaca nilai suhu dari sensor LM 35 dengan IC ADC 0804 yang akan dihubungkan dengan Mikrokontroler At89s52.

Cara memprogram mikrokontroler dan ADC 0804

Peralatan yang dibutuhkan untuk membaca IC ADC 0804

Berikut peralatan / komponen yang kita butuhkan untuk melakukan percobaan ini:

  • IC ADC 0804
  • Mikrokontroler At89s52
  • Sensor suhu LM 35

Pertama kita buat rangkaian seperti gambar dibawah ini:

Rangkaian simulasi ADC 0804 dan Mikrokontroler dengan software proteus

Rangkaian simulasi ADC 0804 dan Mikrokontroler dengan software proteus

Pada gambar diatas, kita hubungkan keluaran sensor LM 35 ke pin input IC ADC 0804. Lalu pin 8 pin keluaran IC ADC 0804 ke input mikrokontroler At89s52.

Prinsip Kerja rangkaian IC ADC 0804

Pada saat IC ADC 0804 mendapat tegangan masuk (0 sampai 5 Volt DC) maka keluaran IC ADC akan menyesuaikan keluaran sesuai input yang masuk berdasarkan rumus:

ADC = (Vin / V ref) * 255

Keterangan:

Vin = Tegangan input (Volt DC)

Vref = Tegangan referensi (Normalnya 5 Volt DC)

Nilai 255 didapat dari 8 bit ADC IC 0804, sehingga nilai desimalnya 2 pangkat 8 = 255

Misal pada rangkaian, tegangan keluaran sensor yang masuk ke input IC ADC sebesar 2 Volt DC maka:

ADC       = (2 / 5) * 255

= 102 (satuan desimal)

Jika kita ubah ke bentuk biner, 102 = 01100110.

Lalu kita buat program ke Mikrokontroler menggunakan compiler Bascom:

$regfile = 8052.dat

$crystal = 12000000

 

Config Lcdpin = Pin , Db4 = P3.5 , Db5 = P3.3 , Db6 = P3.4 , Db7 = P3.2 , E = P3.6 , Rs = P3.7

Config Lcd = 16 * 2

Config Lcdbus = 4

Cursor Off

P3.0 = 1

Dim Adc As Word

Cls

Lcd “selamat datang”

Wait 1

Cls

Lcd “sensor suhu”

Wait 1

Cls

 

Do

P3.0 = 0

Adc = P1

Adc = Adc * 2

Lcd “temperatur”

Lowerline

Lcd Adc

Wait 1

Cls

P3.0 = 1

Wait 1

Loop

Penjelasan program:

Program diatas akan memungkinkan mikrokontroler untuk membaca keluaran dari IC ADC 0804 sebanyak 8 bit data paralel. 8 bit data tadi akan masuk ke pin mikrokontroler untuk diterjemahkan menjadi data desimal, lalu dikalibrasi dan ditampilkan ke LCD.

Keluaran 8 bit data dari IC ADC 0804 ini didapat berdasarkan output dari sensor suhu LM 35. Nilai 8 bit nya sesuai dengan rumus yang dituliskan diatas.

Hasil simulasi rangkaian ADC 0804 dan mikrokontroler dengan software proteus

Hasil simulasi rangkaian ADC 0804 dan mikrokontroler dengan software proteus

 

Demikianlah tulisan belajarlistrik.com mengenai cara membaca analog dengan menggunakan IC 0804 yang dihubungkan ke mikrokontroler. Semoga bermanfaat.
Published on Apr 6, 2017 | Under Belajar Mikrokontroler | By admin

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Tutorial Listrik | Belajar Mikrokontroler Arduino | Aplikasi PLC SCADA | Belajarlistrik