Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR

Slides:



Advertisements
Presentasi serupa
BAB XII PERIPHERAL AVR RIZAL SURYANA.
Advertisements

Kelompok 10 I/O Sistem Operasi
MESIN PENETAS TELUR UNGGAS DENGAN MIKROKONTROLER
Pemateri Abelio Juniar /  Fitur Pencacah pada ATMega. Menghitung dari nilai 0 ke nilai maksimal, kembali lagi ke 0.
Diagram blok sistem instrumentasi
Instrumentation Amplifier
Rangkaian konverter.
Beberapa Rangkaian Nonlinear
EL3096 Sistem Mikroprosesor & Lab
NAMA : ARIF SUBHAN NIM : L
Rangkaian ADC 0804 dan 0808.
Sistem Kendali Pemanas. System Requirement sistem mampu mengendalikan temperatur dengan umpan balik temperatur temperatur yang diinginkan dimasukkan dengan.
Akuisisi Data dan converter Data
 Sistem lebih fleksibel dalam penerapan algoritme pengendalian.  Data bisa langsung disimpan dalam format digital, sehingga pengolahannya lebih cepat.
PENGUKURAN dan KESALAHAN
PENGKONDISI SINYAL (1).
Ponco Siwindarto-TEUB
FPGA DAN VHDL TEORI, ANTARMUKA DAN APLIKASI Chapter 19 Antarmuka Pada FPGA Xilinx Spartan-3E Ferry Wahyu Wibowo © Copyright 2014 oleh Ferry Wahyu Wibowo,
SENSOR SUHU Nama : Arman NIM : D
Operating Systems Concept (Konsep Sistem Operasi) Minggu 14 Universitas Multimedia Nusantara Serpong, Tangerang Dr. Ananda Kusuma
Kuliah Mikrokontroler AVR Quis Tachometer AVR ATmega16
Kuliah Mikrokontroler AVR Komunikasi Serial - USART AVR ATmega16
Interface Electronic Circuits
Ponco Siwindarto-TEUB
Timer/Counter.
1 Pertemuan 6 Transmisi Digital Matakuliah: H0122/Dasar Telekomunikasi Tahun: 2005 Versi: 5.
MULTIVIBRATOR.
Pengenalan mikrokontroler
ADC PADA MIKROKONTROLLER AVR
Miniatur Kotak Pengaman Museum Otomatis Menggunakan Inframerah Irfan Budiansyah for further detail, please visit
MICROCONTROLER AVR AT MEGA 8535
Pulse width modulation
Oleh : M. Listianto Raharjo Dosen Pembimbing : Arif Wahjudi, ST., MT., PhD.
AKUISISI DATA.
Transduser Dan Aplikasi.
PERTEMUAN 13 KONVERTER.
Pengantarmukaan Periferal Komputer
Converter Alat bantu digital yang paling penting untuk teknologi kontrol proses adalah yang menerjemahkan informasi digital ke bentuk analog dan juga sebaliknya.
ADC (ANALOG TO DIGITAL CONVERTER)
ANALOG to DIGITAL CONVERTER (ADC)
PENGANTAR MIKROKONTROLLER SESI 6
Analog to digital converter (ADC)
Oleh : Danny Kurnianto,S.T.,M.Eng.
Sensor infrared Oleh: Sri Supatmi.
Matakuliah : H0072/Elektronika Terpadu Tahun : 2006 Versi : 1
PERTEMUAN DAC & ADC HOME previus next.
MATA KULIAH : KONTROL CERDAS
Melvini Eka Mustika JURUSAN TEKNIK KOMPUTER
INSTRUMENTASI INDUSTRI
MICROCONTROLER AVR AT MEGA 8535
APLIKASI OP-AMP PADA SENSOR SUHU
Pengaplikasian PLC Dyah Darma Andayani.
Oleh SGO Aplikasi Mikrkontroler (DTG2K3)
Mikrokontroler Umar Muhammad, ST.
Ponco Siwindarto-TEUB
Analog to Digital Convertion Arduino
Pengantarmukaan Periferal Komputer
Elektronika dan Instrumentasi Materi 12 ADC – SPC – DPE – Data logger
TUJUAN Setelah menyelesaikan perkuliahan ini peserta mampu:
KELOMPOK IV : 1. Adrian Louis 2. Helby 3. Elnard 4. Rahmad K 5. Yessica Rattu.
Humidity and Temperature Measurement Using Arduino
KONSEP AKUISISI DATA DAN KONVERSI
Ponco Siwindarto-TEUB
PENGUKURAN dan KESALAHAN
AKUISISI DATA.
Analog to Digital Converter (ADC) dan
Robotika Dasar AKUISISI DATA.
Pengenalan mikrokontroler
Analog Sample Quality: Accuracy, Sensitivity, Precision, and Noise.
ARDUINO UNO. Apa itu mikrocontroller ? Mengenal mikrokontroler Arduino UNO Joobsheet ini dimaksudkan agar Anda yang masih pemula dalam dunia mikrokontroller.
Transcript presentasi:

Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR Eru©September 2009 PENS

Bagian-bagian ADC Sampling and Hold (S/H) Frekuensi/Time Sampling Referensi Multiplexer Analog SAR ADC SOC (ADSC) EOC (ADIF)

Beberapa Teknik Pengukuran Pooling Interupsi EOC (ADIF) Free Running Auto Scanning Multi Channel Time Sampling

Pooling Tidak bergantung dengan sampling tertentu

Interupsi EOC (ADIF) Jika tidak ingin kehilangan waktu sedikitpun untuk menunggu sampai ADC selesai melakukan konversi Tidak ada gunanya dalam sistem, single task

Free Running Jika tidak ingin direpotkan dengan aktifitas SOC dan EOC Biasanya berpasangan dengan interupsi SOC awal dilakukan secara manual ADSC  1 SOC berikutnya otomatis dilakukan saat EOC (ADIF) Raising edge dari sinyal ADIF (EOC) akan men-trigger SOC kembali

Auto Scanning Jika tidak ingin diributkan dengan membaca satu-per-satu tegangan tiap channel Data akan tersimpan pada variable array Multi Channel ADC menggunakan Multiplexer Analog untuk memilih input tegangan yang akan dibaca Dalam keadaan tertentu, proses untuk mengubah dari satu channel ke channel lainnya bisa gagal Artinya saat membaca suatu channel, ternyata yang terbaca adalah channel sebelumnya Sebaiknya setiap channel dibaca dua kali

Time Sampling Jika dikehendaki pembacaan ADC dilakukan secara terus-menerus dan periodik dengan interval waktu yang selalu sama) Misalkan Real-time Digital Control System Real-time Digital Sinyal Processing Akurasi interval bervariasi tergantung aplikasi yang ingin dibangun

Contoh Aplikasi Volt Meter Sederhana Alat Ukur Suhu Pengukuran Multi-channel Time-sampling Sederhana Interupsi Presisi Per Frame Filter

Volt Meter Sederhana Mengukur tegangan 1 Volt dc dengan ketelitian 1 mV Kecepatan pembacaan 500 ms AVR ATmega16 VRef Vin ADC Program Port LCD + - R2 R1 Clock

Perancangan Volt Meter VrefADC = 5 volt dc VinADC = 5 volt dc Vin = 1 volt  penguatan A = 5x R1= 1K, R2 = 4K Ketelitian = 1 mV  resolusi = 1V/1mV=1000 Resolusi ADC 2Log(1000)  10 bit Perhitungan

Pemilihan Referensi ARef pin AVCC pin Tegangan referensi dari sumber luar Nilai dapat disesuaikan dengan kebutuhan AVCC pin Tegangan referensi dari VCC analog Internal dengan Kapasitor pada ARef pin Tegangan 2,56 volt Harus ada kapasitor filter pada pin ARef

Program Volt Meter Semua secara manual Agar lebih mudah

Alat Ukur Suhu Buat alat ukur suhu menggunakan LM35 dengan batas pengukuran sekitar 60 derajat Catatan: LM35 memiliki ketelitian 3 °C, sehingga meskipun resolusi ADC ditingkatkan, tetapi ketelitian pembacaan suhu tetap maksimal 3 °C.

Pengukuran Multi-channel Usahakan untuk melakukan pembacaan pada channel yang sama dua kali Sering terjadi, karena cepatnya proses pembacaan ADC (karena clock terlalu tinggi), pembacaan pada suatu channel akan salah. Hal ini disebabkan MUX ADC ternyata masih membaca channel sebelumnya.

Contoh Multi Channel Umumnya … Sebaiknya …

Free Running ADATE = 1 ADTS = 0  Free Running  ADIF Start pertama harus manual  ADSC=1 Start berikutnya saat ADIF = 1 (EOC) Perhitungan sampling tergantung kecepatan konversi dari ADC Hanya efektif saat menggunakan interupsi Masalah waktu sampling tidak dipentingkan

Contoh Sistem Kontrol Menggunakan Free Running Sistem kontrol tegangan (motor) dengan pembacaan secara free running menggunakan interupsi Timer/Counter 0 Sebagai Fast PWM ADC Mode Free Running Dan Interupsi ADSC (SOC) Pertama manual Program utama Dapat diisi lain-lain

Contoh Sistem Kontrol Menggunakan Free Running Cara ini hanya dapat digunakan jika program pemroses memiliki kecepatan lebih tinggi dari kecepatan konversi ADC Sampling ADC harus lebih rendah dari proses Rutin interupsi ADIF Baca tegangan dan Hitung nilainya Proses kontrol

Time-sampling: Sederhana PWM ADC Menggunakan delay Time-sampling: Sederhana Tidak diperlukan waktu sampling yang akurat

Time-sampling: Interupsi Menggunakan timer interupsi Menggunakan Polling Rutin read_adc() Tidak ditampilkan Lebih aman

Time-sampling: Interupsi Rutin read_adc() Tidak ditampilkan Harus diletakkan Di atas interupsi timer Awas ! Berbahaya kalau salah Membuat program (Hung/Macet/Dsb) Menggunakan timer interupsi Time-sampling: Interupsi

Time-sampling: Per Frame Membaca beberapa sampling sekaligus dan disimpan pada variable array Cara sederhana (dengan delay) Lebih presisi (dengan timer mode CTC)

Filter Membuang variasi pembacaan, yang dapat disebabkan oleh Noise Ketelitian/error ADC/device konversi/input lain