Modul 2 : PWM DAN ADC


[Kembali ke Menu Sebelumnya]


Modul II

PWM dan ADC


1. Tujuan  [Kembali]
    1. Memahami prinsip kerja PWM pada mikrokontroler
    2. Memahami prinsip kerja ADC pada mikrokontroler
    3. Menggunakan PWM dan ADC pada Arduino

  1. Modul Arduino
  2. Motor DC
  3.  LM35
  4.  LCD
  5. Potensiometer
  6. Driver Motor IC L293D

    1. Pulse Width Modulation

        PWM (Pulse Width Modulation) adalah salah satu teknik modulasi dengan mengubah lebar pulsa (duty cylce) dengan nilai amplitudo dan frekuensi yang tetap. Satu siklus pulsa merupakan kondisi high kemudian berada di zona transisi ke kondisi low. Lebar pulsa PWM berbanding lurus dengan amplitudo sinyal asli yang belum termodulasi.
        Pada board Arduino Uno, pin yang bisa dimanfaatkan untuk PWM adalah pin yang diberi tanda tilde (~), yaitu pin 3, 5, 6, 9, 10, dan pin 11. Pin-pin tersebut merupakan pin yang bisa difungsikan untuk input analog atau output analog. Oleh sebab itu, jika akan menggunakan PWM pada pin ini, bisa dilakukan dengan perintah analogWrite();
        PWM pada arduino bekerja pada frekuensi 500Hz, artinya 500 siklus/ketukan dalam satu detik. Untuk setiap siklus, kita bisa memberi nilai dari 0 hingga 255.  Ketika kita memberikan angka 0, berarti pada pin tersebut tidak akan pernah bernilai 5 volt (pin selalu bernilai 0 volt). Sedangkan jika kita memberikan nilai 255, maka sepanjang siklus akan bernilai 5 volt (tidak pernah 0 volt). Jika kita memberikan nilai 127 (kita anggap setengah dari 0 hingga 255, atau 50% dari 255), maka setengah siklus akan bernilai 5 volt, dan setengah siklus lagi akan bernilai 0 volt. Sedangkan jika jika memberikan 25% dari 255 (1/4 * 255 atau 64), maka 1/4 siklus akan bernilai 5 volt, dan 3/4 sisanya akan bernilai 0 volt, dan ini akan terjadi 500 kali dalam 1 detik. 

     Gambar 1. Siklus Sinyal PWM pada Arduino

    2. Analog to Digital Converter

        ADC atau Analog to Digital Converter merupakan salah satu perangkat elektronika yang digunakan sebagai penghubung dalam pemrosesan sinyal analog oleh sistem digital. Fungsi utama dari fitur ini adalah mengubah sinyal masukan yang masih dalam bentuk sinyal analog menjadi sinyal digital dengan bentuk kode-kode digital. Ada 2 faktor yang perlu diperhatikan pada proses kerja ADC yaitu kecepatan sampling dan resolusi.
        Kecepatan sampling menyatakan seberapa sering perangkat mampu mengkonversi sinyal analog ke dalam bentuk sinyal digital dalam selang waktu yang tertentu. Biasa dinyatakan dalam sample per second (SPS). Sementara Resolusi menyatakan tingkat ketelitian yang dimilliki. Pada Arduino, resolusi yang dimiliki adalah 10 bit atau rentang nilai digital antara 0 - 1023. Dan pada Arduino tegangan referensi yang digunakan adalah 5 volt, hal ini berarti ADC pada Arduino mampu menangani sinyal analog dengan tegangan 0 - 5 volt.
        Pada Arduino, menggunakan pin analog input yang diawali dengan kode A( A0- A5 pada Arduino Uno). Fungsi untuk mengambil data sinyal input analog menggunakan analogRead(pin);

    3. Arduino

        Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.

        Adapun spesifikasi dari Arduino Uno ini adalah sebagai berikut :
    Gambar 2. Arduino Uno

    Microcontroller                                           ATmega328P
    Operating Voltage                                      5 V
    Input Voltage (recommended)                   7 – 12 V
    Input Voltage (limit)                                  6 – 20 V
    Digital I/O Pins                                          14 (of which 6 provide PWM output)
    PWM Digital I/O Pins                                6
    Analog Input Pins                                       6
    DC Current per I/O Pin                              20 mA
    DC Current for 3.3V Pin                            50 mA
    Flash Memory                                            32 KB of which 0.5 KB used by bootloader
    SRAM                                                        2 KB
    EEPROM                                                   1 KB
    Clock Speed                                               16 MHz


    BAGIAN-BAGIAN ARDUINO UNO

    POWER USB
        Digunakan untuk menghubungkan Papan Arduino dengan komputer lewat koneksi USB.

    POWER JACK
        Supply atau sumber listrik untuk Arduino dengan tipe Jack. Input DC 5 - 12 V.

    Crystal Oscillator
        Kristal ini digunakan sebagai layaknya detak jantung pada Arduino.
        Jumlah cetak menunjukkan 16000 atau 16000 kHz, atau 16 MHz.

    Reset
        Digunakan untuk mengulang program Arduino dari awal atau Reset.

    Digital Pins I / O
        Papan Arduino UNO memiliki 14 Digital Pin. Berfungsi untuk memberikan nilai logika ( 0 atau 1 ). Pin berlabel " ~ " adalah pin-pin PWM ( Pulse Width Modulation ) yang dapat digunakan untuk menghasilkan PWM.

    Analog Pins
        Papan Arduino UNO memiliki 6 pin analog A0 sampai A5. Digunakan untuk membaca sinyal atau sensor analog seperti sensor jarak, suhu dsb, dan mengubahnya menjadi nilai digital.

    LED Power Indicator
        Lampu ini akan menyala dan menandakan Papan Arduino mendapatkan supply listrik dengan baik. 

    4. Sensor LM35

        Sensor suhu LM35 adalah komponen elektronika yang memiliki fungsi untuk mengubah besaran suhu menjadi besaran listrik dalam bentuk tegangan. Sensor Suhu LM35 yang dipakai dalam penelitian ini berupa komponen elektronika elektronika yang diproduksi oleh National Semiconductor. LM35 memiliki keakuratan tinggi dan kemudahan perancangan jika dibandingkan dengan sensor suhu yang lain, LM35 juga mempunyai keluaran impedansi yang rendah dan linieritas yang tinggi sehingga dapat dengan mudah dihubungkan dengan rangkaian kendali khusus serta tidak memerlukan penyetelan lanjutan.

        Meskipun tegangan sensor ini dapat mencapai 30 volt akan tetapi yang diberikan kesensor adalah sebesar 5 volt, sehingga dapat digunakan dengan catu daya tunggal dengan ketentuan bahwa LM35 hanya membutuhkan arus sebesar 60 µA hal ini berarti LM35 mempunyai kemampuan menghasilkan panas (self-heating) dari sensor yang dapat menyebabkan kesalahan pembacaan yang rendah yaitu kurang dari 0,5 ºC pada suhu 25 ºC .

    Gambar 3.  Prinsip Kerja Sensor LM35

        Pada gambar diatas ditunjukan bentuk dari LM35 tampak depan dan tampak bawah. 3 pin LM35 menujukan fungsi masing-masing pin diantaranya, pin 1 berfungsi sebagai sumber tegangan kerja dari LM35, pin 2 atau tengah digunakan sebagai tegangan keluaran atau Vout dengan jangkauan kerja dari 0 Volt sampai dengan 1,5 Volt dengan tegangan operasi sensor LM35 yang dapat digunakan antara 4 Volt sampai 30 Volt. Keluaran sensor ini akan naik sebesar 10 mV setiap derajad celcius sehingga diperoleh persamaan sebagai berikut :

    VLM35 = Suhu* 10 mV

        Secara prinsip sensor akan melakukan penginderaan pada saat perubahan suhu setiap suhu 1 ºC akan menunjukan tegangan sebesar 10 mV. Pada penempatannya LM35 dapat ditempelkan dengan perekat atau dapat pula disemen pada permukaan akan tetapi suhunya akan sedikit berkurang sekitar 0,01 ºC karena terserap pada suhu permukaan tersebut. Dengan cara seperti ini diharapkan selisih antara suhu udara dan suhu permukaan dapat dideteksi oleh sensor LM35 sama dengan suhu disekitarnya, jika suhu udara disekitarnya jauh lebih tinggi atau jauh lebih rendah dari suhu permukaan, maka LM35 berada pada suhu permukaan dan suhu udara disekitarnya .

        Jarak yang jauh diperlukan penghubung yang tidak terpengaruh oleh interferensi dari luar, dengan demikian digunakan kabel selubung yang ditanahkan sehingga dapat bertindak sebagai suatu antenna penerima dan simpangan didalamnya, juga dapat bertindak sebagai perata arus yang mengkoreksi pada kasus yang sedemikian, dengan mengunakan metode bypass kapasitor dari Vin untuk ditanahkan. Berikut ini adalah karakteristik dari sensor LM35:Memiliki sensitivitas suhu, dengan faktor skala linier antara tegangan dan suhu 10 mVolt/ºC, sehingga dapat dikalibrasi langsung dalam celcius.

    • Memiliki ketepatan atau akurasi kalibrasi yaitu 0,5ºC pada suhu 25 ºC
    •  Memiliki jangkauan maksimal operasi suhu antara -55 ºC sampai +150 ºC.
    •  Bekerja pada tegangan 4 sampai 30 volt.
    •  Memiliki arus rendah yaitu kurang dari 60 µA.
    •  Memiliki pemanasan sendiri yang rendah (low-heating) yaitu kurang dari 0,1 ºC pada udara diam.
    •  Memiliki impedansi keluaran yang rendah yaitu 0,1 W untuk beban 1 mA.
    •  Memiliki ketidaklinieran hanya sekitar ± ¼ ºC.
    5. Motor DC
        Motor DC adalah piranti elektronik yang dapat mengubah energi listrik menjadi energi mekanik atau gerak yang disebut dengan motor. Jenis motor ada 2 yaitu motor AC dan motor DC. Motor DC mempunyai keunggulan dibandingkan dengan motor AC dalam kemudahan pengendaliannya. Motor ini dapat diubah arah putarannya dengan membalik polaritasnya saja. Kecepatan motor DC dapat diatur salah satunya adalah dengan cara mengatur tegangan yang masuk ke dalamnya.
    Gambar 4. Motor DC

    6. Liquid Crystal Display (LCD)

    Liquid Crystal Display (LCD) adalah sebuah peralatan elektronik yang berfungsi untuk menampilkan output sebuah sistem dengan cara membentuk suatu citra atau gambaran pada sebuah layar. Secara garis besar komponen penyusun LCD terdiri dari kristal cair (liquid crystal) yang diapit oleh 2 buah elektroda transparan dan 2 buah filter polarisasi (polarizing filter).
    Gambar 5. LCD

    Gambar 6. Penampang komponen penyusun LCD
    Keterangan:
    1. Film dengan polarizing filter vertical untuk memolarisasi cahaya yang masuk.
    2. Glass substrate yang berisi kolom-kolom elektroda Indium tin oxide (ITO).
    3. Twisted nematic liquid crystal (kristal cair dengan susunan terpilin).
    4. Glass substrate yang berisi baris-baris elektroda Indium tin oxide (ITO).
    5. Film dengan polarizing filter horizontal untuk memolarisasi cahaya yang masuk.
    6. Reflektor cahaya untuk memantulkan cahaya yang masuk LCD kembali ke mata pengamat.

    Sebuah citra dibentuk dengan mengombinasikan kondisi nyala dan mati dari pixel-pixel yang menyusun layar sebuah LCD. Pada umumnya LCD yang dijual di pasaran sudah memiliki integrated circuit tersendiri sehingga para pemakai dapat mengontrol tampilan LCD dengan mudah dengan menggunakan mikrokontroler untuk mengirimkan data melalui pin-pin input yang sudah tersedia.

    Gambar 7. Modul Circuit LCD


    Gambar 8. Kaki-kaki yang terdapat pada LCD

    7. Potensiometer

        Potensiometer adalah resistor tiga terminal dengan sambungan geser yang membentuk pembagi tegangan dapat disetel. Jika hanya dua terminal yang digunakan (salah satu terminal tetap dan terminal geser), potensiometer berperan sebagai resistor variabel atau Rheostat. Potensiometer biasanya digunakan untuk mengendalikan peranti elektronik seperti pengendali suara pada penguat.

    Gambar 3. Potensiometer

        Potensiometer yang dioperasikan oleh suatu mekanisme dapat digunakan sebagai transduser, misalnya sebagai sensor joystick, menyangkut:

    1. Elemen resistif
    2. Badan
    3. Penyapu (wiper)
    4. Sumbu
    5. Sambungan tetap pertama
    6. Sambungan penyapu
    7. Cincin
    8. Baut
    9. Sambungan tetap kedua

        Potensiometer jarang digunakan untuk mengendalikan daya tinggi (lebih dari 1 Watt) secara langsung. Potensiometer digunakan untuk menyetel taraf isyarat analog (misalnya pengendali suara pada peranti audio), dan sebagai pengendali masukan untuk sirkuit elektronik. Sebagai contoh, sebuah peredup lampu menggunakan potensiometer untuk menendalikan pensakelaran sebuah TRIAC, jadi secara tidak langsung mengendalikan kecerahan lampu.

        Potensiometer yang digunakan sebagai pengendali volume kadang-kadang dilengkapi dengan sakelar yang terintegrasi, sehingga potensiometer membuka sakelar saat penyapu berada pada posisi terendah.

        Sebuah potensiometer biasanya dibuat dari sebuah unsur resistif semi-lingkar dengan sambungan geser (penyapu). Unsur resistif, dengan terminal pada salah satu ataupun kedua ujungnya, berbentuk datar atau menyudut, dan biasanya dibuat dari grafit, walaupun begitu bahan lain mungkin juga digunakan sebagai gantinya. Penyapu disambungkan ke terminal lain. Pada potensiometer panel, terminal penyapu biasanya terletak di tengah-tengah kedua terminal unsur resistif. Untuk potensiometer putaran tunggal, penyapu biasanya bergerak kurang dari satu putaran penuh sepanjang kontak. Potensiometer "putaran ganda" juga ada, elemen resistifnya mungkin berupa pilinan dan penyapu mungkin bergerak 10, 20, atau lebih banyak putaran untuk menyelesaikan siklus. Walaupun begitu, potensiometer putaran ganda murah biasanya dibuat dari unsur resistif konvensional yang sama dengan resistor putaran tunggal, sedangkan penyapu digerakkan melalui gir cacing. Disamping grafit, bahan yang digunakan untuk membuat unsur resistif adalah kawat resistansi, plastik partikel karbon dan campuran keramik-logam yang disebut cermet. Pada potensiometer geser linier, sebuah kendali geser digunakan sebagai ganti kendali putar. Unsur resistifnya adalah sebuah jalur persegi, bukan jalur semi-lingkar seperti pada potensiometer putar. Potensiometer jenis ini sering digunakan pada peranti penyetel grafik, seperti ekualizer grafik. Karena terdapat bukaan yang cukup besar untuk penyapu dan kenob, potensiometer ini memiliki reliabilitas yang lebih rendah jika digunakan pada lingkungan yang buruk.

        Potensiometer tersedia dengan relasi linier ataupun logaritmik antara posisi penyapu dan resistansi yang dihasilkan (hukum potensiometer atau "taper").

        Pembuat potensiometer jalur konduktif menggunakan pasta resistor polimer konduktif yang mengandung resin dan polimer, pelarut, pelumas dan karbon. Jalur dibuat dengan melakukan cetak permukaan papua pada substrat fenolik dan memanggangnya pada oven. Proses pemanggangan menghilangkan seluruh pelarut dan memungkinkan pasta untuk menjadi polimer padat. Proses ini menghasilkan jalur tahan lama dengan resistansi yang stabil sepanjang operasi.

        Potensiometer yang tersedia di pasaran terdiri dari beberapa jenis, yaitu: potensiometer karbon, potensiometer wire wound dan potensiometer metal film.


    1. Potensiometer karbon adalah potensiometer yang terbuat dari bahan karbon harganya cukup murah akan tetapi kepressian potensiometer ini sangat rendah biasanya harga resistansi akan sangat mudah berubah akibat pergeseran kontak.
    2. Potensiometer gulungan kawat (wire wound) adalah potensiometer yang menggunakan gulungan kawat nikelin yang sangat kecil ukuran penampangnya. Ketelitian dari potensiometer jenis ini tergantung dari ukuran kawat yang digunakan serta kerapihan penggulungannya.
    3. Metal film adalah potensiometer yang menggunakan bahan metal yang dilapiskan ke bahan isolator

    Gambar 4. Jenis-jenis Potensiometer


        
    Potensiometer karbon dan metal film jarang digunakan untuk kontrol industri karena cepat aus. Potensiometer wire wound adalah potensiometer yang menggunakan kawat halus yang dililit pada batang metal. Ketelitian potensiometer tergantung dari ukuran kawat. Kawat yang digunakan biasanya adalah kawat nikelin. Penggunaan potensiometer untuk pengontrolan posisi cukup praktis karena hanya membutuhkan satu tegangan eksitasi dan biasanya tidak membutuhkan pengolah sinyal yang rumit. Kelemahan penggunaan potensiometer terutama adalah:

    1. Cepat aus akibat gesekan
    2. Sering timbul noise terutama saat pergantian posisi dan saaat terjadi lepas kontak
    3. Mudah terserang korosi
    4. Peka terhadap pengotor

    Macam- macam potensiometer berdasarkan unsur resistif dan keegunaannya :

        1. Potensiometer linier mempunyai unsur resistif dengan penampang konstan, menghasilkan peranti dengan resistansi antara penyapu dengan salah satu terminal proporsional dengan jarak antara keduanya.. Potensiometer linier digunakan jika relasi proporsional diinginkan antara putaran sumbu dengan rasio pembagian dari potensiometer, misalnya pengendali yang digunakan untuk menyetel titik pusat layar osiloskop. Potensiometer linier adalah potensiometer yang perubahan tahanannya sangat halus dengan jumlah putaran sampai sepuluh kali putaran (multi turn). Untuk keperluan sensor posisi potensiometer linier memanfaatkan perubahan resistansi, diperlukan proteksi apabila jangkauan ukurnya melebihi rating, linearitas yang tinggi hasilnya mudah dibaca tetapi hati-hati dengan friksi dan backlash yang ditimbulkan, resolusinya terbatas yaitu 0,2 – 0,5%. 

    Gambar 5. Jenis Potensio berdasarkan resitif dan kegunaanya

         2.Potensiometer logaritmik mempunyai unsur resistif yang semakin menyempit atau dibuat dari bahan yang memiliki resistivitas bervariasi. Ini memberikan peranti yang resistansinya merupakan fungsi logaritmik terhadap sudut poros potensiometer.

    Sebagian besar potensiometer log (terutama yang murah) sebenarnya tidak benar-benar logaritmik, tetapi menggunakan dua jalur resistif linier untuk meniru hukum logaritma. Potensiometer log juga dapat dibuat dengan menggunakan potensiometer linier dan resistor eksternal. Potensiometer yang benar-benar logaritmik relatif sangat mahal.

    Potensiometer logaritmik sering digunakan pada peranti audio, terutama sebagai pengendali volume. 

    8. Driver Motor IC L293D

        IC L293D adalah sirkuit terpadu (IC) dual H-Bridge driver untuk rangkaian motor DC. Driver motor ini bertindak sebagai penguat arus dengan mengambil sinyal kontrol arus rendah dan memberikan output ke sinyal kontrol arus yang lebih tinggi. Sinyal arus yang lebih tinggi ini lah yang digunakan untuk menggerakkan motor.

        Sirkuit terpadu IC L293D berisi dua buah sirkuit H-Bridge. Dalam modus umum, dua motor DC dapat digerakkan secara bersamaan, dengan arah gerak motor yang dapat ditentukan. Operasi motor dua motor dapat dikendalikan oleh input logic pada pin 2 & 7 dan 10 & 15. Input logic 00 atau 11 akan menghentikan motor. Input logic 01 dan 10 akan memutar di searah jarum jam atau berlawanan arah jarum jam.

        Berikan nilai HIGH pada pin 1 dan 9 (sesuai dengan dua motor) agar motor mulai beroperasi. Ketika pin tersebut diberi nilai HIGH, driver terkait akan diaktifkan. Sebaliknya ketika diberi nilai LOW maka motor akan berhenti.

    Gambar 3. Driver Motor IC L293D

    Tidak ada komentar:

    Posting Komentar