Laporan Akhir 1 M3 Up Uc




1. Tujuan [Kembali]

a) Memahami prinsip kerja UART, SPI, dan I2C

b) Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino

      
2. Alat dan Bahan [Kembali]

   a. Alat

  • Button

Push button switch (saklar tombol tekan) adalah perangkat / saklar sederhana yang berfungsi untuk menghubungkan atau memutuskan aliran arus listrik dengan sistem kerja tekan unlock (tidak mengunci). Sistem kerja unlock disini berarti saklar akan bekerja sebagai device penghubung atau pemutus aliran arus listrik saat tombol ditekan, dan saat tombol tidak ditekan (dilepas), maka saklar akan kembali pada kondisi normal.
  • LED

  •  LED adalah suaatu semikonduktor yang memancarkan cahaya,  LED mempunyai kecenderungan polarisasi. LED mempunyai kutub positif dan negatif (p-n) dan hanya akan menyala bila diberikan arus maju. Ini dikarenakan LED terbuat dari bahan semikonduktor yang hanya akan mengizinkan arus listrik mengalir ke satu arah dan tidak ke arah sebaliknya. Bila LED diberikan arus terbalik, hanya akan ada sedikit arus yang melewati  LED. Ini menyebabkan LED tidak akan mengeluarkan emisi cahaya.
  • Resistor

                                        
    
  • Arduino Uno

Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.


    b. Bahan

    -Software Arduino
    IDE itu merupakan kependekan dari Integrated Developtment Enviroenment, atau secara bahasa mudahnya merupakan lingkungan terintegrasi yang digunakan untuk melakukan pengembangan. Disebut sebagai lingkungan karena melalui software inilah Arduino dilakukan pemrograman untuk melakukan fungsi-fungsi yang dibenamkan melalui sintaks pemrograman. Arduino menggunakan bahasa pemrograman sendiri yang menyerupai bahasa C. Bahasa pemrograman Arduino (Sketch) sudah dilakukan perubahan untuk memudahkan pemula dalam melakukan pemrograman dari bahasa aslinya. Sebelum dijual ke pasaran, IC mikrokontroler Arduino telah ditanamkan suatu program bernama Bootlader yang berfungsi sebagai penengah antara compiler Arduino dengan mikrokontroler.


3. Rangkaian Simulasi [Kembali]









4. Prinsip kerja rangkaian [Kembali]

    Komunikasi UART adalah jenis komunikasi serial dengan mode pengiriman data Asynchronous( tanpa clock). Data dikirimkan secara serial dari Tx menuju Rx. Arduino 1 sebagai Master dan Arduino 2 sebagai Slave. Pin Tx dipasangkan dengan Pin Rx. Pin 2 pada master dipasangkan dengan push button dan dideklarasikan sebagai input PULL UP. Prinsip dari input_PULL UP yaitu dalam kondisi normal tidak ditekan dia berlogika HIGH (1) dan ketika ditekan maka akan terhubung dengan kaki negatif groud sehinggi logika LOW. Ketika push button ditekan maka tegangan akan keluar dari pin 12 dari slave yang menerima data yang dikirimkan oleh master. Untuk kondisi 3, LED tidak menyala karena terdapat perbedaan pada boud rate antara MASTER dan SLAVE sehingga ada perbedaan frekuensi dan tidak dapat terjadi proses komunikasi.
    Baudrate pada master dan slave diatur sama besarnya sehingga pengiriman data pada komunikasi UART dapat berjalan dengan baik.

5. Video rangkaian [Kembali]




6. Analisa [Kembali]

1. Analisa kenapa ketika mengupload program akan error jika kita menghubungkan Tx Rx di Master ke Slave?

    Pada percobaan ini dilakukan komunikasi UART yang aliran datanya secara serial (bergantian) dan asynchronous. Terdapat pin Tx dan Rx yang mana pin Rx adalah jalur penerimaan data (perpindahan data) yang biasa disebut receiver, yang berguna menangkap data yang dikirim oleh transmitter (Tx).
    Pada komunikasi serial data dikirim secara bergantian, ketika uoload program dilakukan maka Rx dan Tx dilepas agar tidak terjadi pengiriman data antara master dan slave. Sehingga diupload masing masing terlebih dahulu untuk programnya agar tidak terjadi interrupt.


2. Analisa pengaruh baudrate terhadap komunikasi UART?

    Baudrate adalah jumlah / kecepatan dari transfer data. Agar tidak terjadi kesalahan membaca antara pengirim dan penerima maka kecepatan Baudrate pengirim dan penerima harus sama. Jadi jika Baudratenya berbeda antara MASTER dan SLAVE maka akan terjadi error pada komunikasi UART

7. Link Download [Kembali]


Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020/2021 Oleh : Muhammad Fahrurrozi 2010952042 Dosen Pengampu : Dr. Darwison, M.T. Referen...