Dalam dunia teknologi, komunikasi antar-perangkat elektronik merupakan hal yang sangat penting. Tanpa sistem komunikasi yang efisien, perangkat elektronik tidak akan dapat berinteraksi satu sama lain secara efektif. Salah satu metode komunikasi yang umum digunakan dalam mikrokontroler dan sistem tertanam (embedded systems) adalah melalui protokol UART (Universal Asynchronous Receiver-Transmitter), SPI (Serial Peripheral Interface), dan I2C (Inter-Integrated Circuit).
Protokol komunikasi seperti UART, SPI, dan I2C memungkinkan perangkat elektronik untuk bertukar data secara langsung atau melalui koneksi kabel dengan kecepatan dan keandalan tertentu. Setiap protokol memiliki karakteristik uniknya sendiri, memungkinkan pengembang untuk memilih protokol yang paling sesuai dengan kebutuhan aplikasi mereka.
UART (Universal Asynchronous Receiver-Transmitter) adalah bagian perangkat keras komputer yang menerjemahkan antara bit-bit paralel data dan bit-bit serial. UART biasanya berupa sirkuit terintegrasi yang digunakan untuk komunikasi serial pada komputer atau port serial perangkat periperal.
Data dikirimkan secara paralel dari data bus ke UART1. Pada UART1 ditambahkan start bit, parity bit, dan stop bit kemudian dimuat dalam satu paket data. Paket data ditransmisikan secara serial dari Tx UART1 ke Rx UART2. UART2 mengkonversikan data dan menghapus bit tambahan, kemudia di transfer secara parallel ke data bus penerima.
2. Serial Peripheral Interface (SPI)Serial Peripheral Interface ( SPI ) merupakan salah satu mode komunikasi serial synchrounouskecepatan tinggi yang dimiliki oleh ATmega 328. Komunikasi SPI membutuhkan 3 jalur yaituMOSI, MISO, dan SCK. Melalui komunikasi ini data dapat saling dikirimkan baik antara mikrokontroller maupun antara mikrokontroller dengan peripheral lain di luar mikrokontroler. MOSI : Master Output Slave Input Artinya jika dikonfigurasi sebagai master maka pin MOSI sebagai output tetapi jika dikonfigurasi sebagai slave maka pin MOSI sebagai input. MISO : Master Input Slave Output Artinya jika dikonfigurasi sebagai master maka pin MISO sebagai input tetapi jika dikonfigurasi sebagai slave maka pin MISO sebagai output. SCLK : Clock Jika dikonfigurasi sebagai master maka pin CLK berlaku sebagai output tetapi jika dikonfigurasi sebagai slave maka pin CLK berlaku sebagai input. SS/CS : Slave Select/ Chip Select adalah jalur master memilih slave mana yang akan dikirimkan data.Sinyal clock dialirkan dari master ke slave yang berfungsi untuk sinkronisasi. Master dapat memilih slave mana yang akan dikirimkan data melalui slave select, kemudian data dikirimkan dari master ke slave melalui MOSI. Jika master butuh respon data maka slave akanmentransfer data ke master melalui MISO.
3. Inter Integrated Circuit (I2C)Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi serial dua arahmenggunakan dua saluran yang didisain khusus untuk mengirim maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan SDA (Serial Data) yang membawa informasi data antara I2C dengan pengontrolnya.
Pada I2C, data ditransfer dalam bentuk message yang terdiri dari kondisi start, Address Frame, R/W bit, ACK/NACK bit, Data Frame 1, Data Frame 2, dan kondisi Stop. Kondisi start dimana saat pada SDA beralih dari logika high ke low sebelum SCL.Kondisi stop dimana saat pada SDA beralih dari logika low ke high sebelum SCL. R/W bit berfungsi untuk menentukan apakah master mengirim data ke slave atau memintadata dari slave. (logika 0 = mengirim data ke slave, logika 1 = meminta data dari slave) ACK/NACK bit berfungsi sebagai pemberi kabar jika data frame ataupun address frame telahditerima receiver.
4.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 :
A. BAGIAN-BAGIAN ARDUINO UNO 1. POWER USB Digunakan untuk menghubungkan Papan Arduino dengan komputer lewat koneksi USB. 2. POWER JACK Supply atau sumber listrik untuk Arduino dengan tipe Jack. Input DC 5 - 12 V. 3. Crystal Oscillator Kristal ini digunakan sebagai layaknya detak jantung pada Arduino. Jumlah cetak menunjukkan 16000 atau 16000 kHz, atau 16 MHz.4. Reset Digunakan untuk mengulang program Arduino dari awal atau Reset. 5. Digital Pins I / O Papan Arduino UNO memiliki 14 Digital Pin. Berfungsi untuk memberikan nilai logika ( 0atau 1 ). Pin berlabel " ~ " adalah pin-pin PWM ( Pulse Width Modulation ) yang dapat digunakan untuk menghasilkan PWM. 6. Analog Pins Papan Arduino UNO memiliki 6 pin analog A0 sampai A5. Digunakan untuk membaca sinyalatau sensor analog seperti sensor jarak, suhu dsb, dan mengubahnya menjadi nilai digital. 7. LED Power Indicator Lampu ini akan menyala dan menandakan Papan Arduino mendapatkan supply listrik dengan baik.
B. BAGIAN-BAGIAN PENDUKUNG 1. RAM RAM (Random Access Memory) adalah tempat penyimpanan sementara pada komputer yang isinya dapat diakses dalam waktu yang tetap, tidak memperdulikan letak data tersebut dalam memori atau acak. Secara umum ada 2 jenis RAM yaitu SRAM (Static Random Acces Memory) dan DRAM (Dynamic Random Acces Memory). 2. ROM ROM (Read-only Memory) adalah perangkat keras pada computer yang dapat menyimpandata secara permanen tanpa harus memperhatikan adanya sumber listrik. ROM terdiri dari Mask ROM, PROM, EPROM, EEPROM.
5. ESP 32ESP32 adalah mikrokontroler yang dikenalkan oleh Espressif System merupakan penerus dari mikrokontroler ESP8266. Pada mikrokontroler ini sudah tersedia modul WiFi dalam chip sehingga sangat mendukung untuk membuat sistem aplikasi Internet of Things. ESP32 sendiri tidak jauh berbeda dengan ESP8266 yang familiar di pasaran, hanya saja ESP32 lebih komplek dibandingkan ESP8266, cocok untuk sobat dengan proyek yang besar.
berikut ini merupakan spesifikasi yang dimiliki oleh mikrokontroler ESP32 :
- Prosesor: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz.
- Memori: 520 KB SRAM.
- Wireless connectivity: Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR and BLE (shares the radio with Wi-Fi).
- Peripheral I/O: 12-bit SAR ADC (up to 18 channels), 2x 8-bit DACs, 10x touch sensors (capacitive sensing GPIOs), 4x SPI, 2x I2S interfaces, 2x I2C interfaces, 3x UART, SD/SDIO/CE-ATA/MMC/eMMC host controller, SDIO/SPI slave controller, Ethernet MAC interface, CAN bus 2.0, infrared remote controller (TX/RX, up to 8 channels), motor PWM, LED PWM (up to 16 channels), hall effect sensor, ultra low power analog pre-amplifier.
- Security : IEEE 802.11 standard security, secure boot, flash, encryption, 1024-bit, OTP (up to 768-bit for customers), cryptographic hardware acceleration (AES, SHA-2, RSA, ECC), random number generator (RNG).
Mikrokontroler ESP32 ini dapat diprogram dengan menggunakan C++, C, Python, Lua, dll. untuk menjalankan program mikrokontroler ESP32 ini memerlukan suatu software pemrograman, berikut ini adalah contoh softwarenya untuk menjalankan program mikrokontroler ESP32, diantaranya sebagai berikut :
- Arduino Promini.
- Arduino IDE.
- Ubuntu 14.04 LTS.
- ESP-IDF Visual Studio Code Extension.
- Espressif IoT Development Framework.
Implementasi mikrokontroler ESP32 dengan contoh penggunaannya
Mikrokontroler ESP32 banyak digunakan dan sangat mendukung untuk pembuatan sistem aplikasi Internet of Things (IoT). Berikut ini merupakan contoh penggunaannya, sebagai berikut :
- Smart Security, Salah satu contoh perangkat smart security yang paling umum adalah kunci rumah yang menggunakan biometrik seperti sidik jari atau kode otentikasi. kegunaan alat tersebut untuk mengurangi pembobolan, kemalingan rumah, dan memperketat keamanan rumah dari orang yang ingin berbuat jahat. Selain itu juga untuk mengatasi beberapa ‘kecelakaan’ kecil seperti kehilangan kunci, akses rumah oleh tamu, dan akses ruangan yang memerlukan otorisasi khusus seperti kamar orang tua.
- Smart City, Di skala yang lebih luas, teknologi IoT juga menyentuh urusan tata kota. kegunaannya smart city ini untuk mengintegrasikan semua permasalahan kota menjadi satu. contohnya sepert CCTV, lampu lalu lintas, sampai integrasi sistem transportasi dalam kota. Semuanya bisa diakses langsung lewat smartphone yang terhubung ke internet.
6. Dip Switch
DIP switch, atau Dual Inline Package switch, adalah jenis saklar yang terdiri dari beberapa saklar kecil yang terpasang dalam paket berbentuk baris ganda pada rangkaian elektronik terpadu atau modul. Setiap saklar memiliki dua posisi, ON dan OFF, yang digunakan untuk konfigurasi atau pengaturan pada perangkat elektronik, seperti menetapkan alamat atau parameter lainnya. DIP switch umumnya memberikan kemudahan penggunaan tanpa memerlukan keahlian khusus dalam pengaturan, meskipun beberapa pengembang kini beralih ke metode konfigurasi yang lebih canggih.
DIP switch, atau Dual Inline Package switch, bekerja berdasarkan prinsip sederhana saklar elektronik yang dapat berada dalam dua posisi, ON (hidup) atau OFF (mati). Dalam konteks penggunaannya pada rangkaian terpadu atau modul, setiap saklar DIP switch merepresentasikan satu bit informasi. Ketika saklar dalam posisi ON, itu menghubungkan pin terkait, sementara posisi OFF memutuskan hubungan. Pengaturan atau konfigurasi tertentu dapat dicapai dengan mengatur posisi ON atau OFF dari masing-masing saklar DIP switch sesuai dengan kebutuhan aplikasi. DIP switch sering digunakan untuk pengaturan alamat atau parameter lainnya dalam rangkaian elektronik tanpa memerlukan pemrograman atau perangkat lunak tambahan.
7. LED (Light Emiting Diode)
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.
8. Seven Segment
Layar tujuh segmen ini seringkali digunakan pada jam digital, meteran elektronik, dan perangkat elektronik lainnya yang menampilkan informasi numerik. Layar tujuh segmen ini terdiri dari 7 buah LED yang membentuk angka 8 dan 1 LED untuk titik/DP. Angka yang ditampilkan di seven segmen ini dari 0-9. Cara kerja dari seven segmen disesuaikan dengan LED. LED merupakan komponen diode yang dapat memancarkan cahaya. kondisi dalam keadaan ON jika sisi anode mendapatkan sumber positif dari Vcc dan katode mendapatkan sumber negatif dari ground.
9. Resistor
Resistor merupakan komponen penting dan sering dijumpai dalam sirkuit Elektronik. Boleh dikatakan hampir setiap sirkuit Elektronik pasti ada Resistor. Tetapi banyak diantara kita yang bekerja di perusahaan perakitan Elektronik maupun yang menggunakan peralatan Elektronik tersebut tidak mengetahui cara membaca kode warna ataupun kode angka yang ada ditubuh Resistor itu sendiri.
Seperti yang dikatakan sebelumnya, nilai Resistor yang berbentuk Axial adalah diwakili oleh Warna-warna yang terdapat di tubuh (body) Resistor itu sendiri dalam bentuk Gelang. Umumnya terdapat 4 Gelang di tubuh Resistor, tetapi ada juga yang 5 Gelang.
Gelang warna Emas dan Perak biasanya terletak agak jauh dari gelang warna lainnya sebagai tanda gelang terakhir. Gelang Terakhirnya ini juga merupakan nilai toleransi pada nilai Resistor yang bersangkutan.
Tabel dibawah ini adalah warna-warna yang terdapat di Tubuh Resistor :Tabel Kode Warna Resistor
Perhitungan untuk Resistor dengan 4 Gelang warna :
Cara menghitung nilai resistor 4 gelang
Masukkan angka langsung dari kode warna Gelang ke-1 (pertama)Masukkan angka langsung dari kode warna Gelang ke-2Masukkan Jumlah nol dari kode warna Gelang ke-3 atau pangkatkan angka tersebut dengan 10 (10n)Merupakan Toleransi dari nilai Resistor tersebut
Contoh :
Gelang ke 1 : Coklat = 1Gelang ke 2 : Hitam = 0Gelang ke 3 : Hijau = 5 nol dibelakang angka gelang ke-2; atau kalikan 105Gelang ke 4 : Perak = Toleransi 10%Maka nilai Resistor tersebut adalah 10 * 105 = 1.000.000 Ohm atau 1 MOhm dengan toleransi 10%.
Perhitungan untuk Resistor dengan 5 Gelang warna :Cara Menghitung Nilai Resistor 5 Gelang Warna
Masukkan angka langsung dari kode warna Gelang ke-1 (pertama)Masukkan angka langsung dari kode warna Gelang ke-2Masukkan angka langsung dari kode warna Gelang ke-3Masukkan Jumlah nol dari kode warna Gelang ke-4 atau pangkatkan angka tersebut dengan 10 (10n)Merupakan Toleransi dari nilai Resistor tersebut
Contoh :
Gelang ke 1 : Coklat = 1Gelang ke 2 : Hitam = 0Gelang ke 3 : Hijau = 5Gelang ke 4 : Hijau = 5 nol dibelakang angka gelang ke-2; atau kalikan 105Gelang ke 5 : Perak = Toleransi 10%Maka nilai Resistor tersebut adalah 105 * 105 = 10.500.000 Ohm atau 10,5 MOhm dengan toleransi 10%.
Contoh-contoh perhitungan lainnya :
Merah, Merah, Merah, Emas → 22 * 10² = 2.200 Ohm atau 2,2 Kilo Ohm dengan 5% toleransiKuning, Ungu, Orange, Perak → 47 * 10³ = 47.000 Ohm atau 47 Kilo Ohm dengan 10% toleransi
Cara menghitung Toleransi :2.200 Ohm dengan Toleransi 5% =2200 – 5% = 2.0902200 + 5% = 2.310ini artinya nilai Resistor tersebut akan berkisar antara 2.090 Ohm ~ 2.310 Ohm
10. Power Supply
Vcc berfungsi untuk memberikan tegangan kepada input, dimana disini diberikan kepada switch.
ESP32 adalah mikrokontroler yang dikenalkan oleh Espressif System merupakan penerus dari mikrokontroler ESP8266. Pada mikrokontroler ini sudah tersedia modul WiFi dalam chip sehingga sangat mendukung untuk membuat sistem aplikasi Internet of Things. ESP32 sendiri tidak jauh berbeda dengan ESP8266 yang familiar di pasaran, hanya saja ESP32 lebih komplek dibandingkan ESP8266, cocok untuk sobat dengan proyek yang besar.
berikut ini merupakan spesifikasi yang dimiliki oleh mikrokontroler ESP32 :
- Prosesor: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz.
- Memori: 520 KB SRAM.
- Wireless connectivity: Wi-Fi 802.11 b/g/n, Bluetooth v4.2 BR/EDR and BLE (shares the radio with Wi-Fi).
- Peripheral I/O: 12-bit SAR ADC (up to 18 channels), 2x 8-bit DACs, 10x touch sensors (capacitive sensing GPIOs), 4x SPI, 2x I2S interfaces, 2x I2C interfaces, 3x UART, SD/SDIO/CE-ATA/MMC/eMMC host controller, SDIO/SPI slave controller, Ethernet MAC interface, CAN bus 2.0, infrared remote controller (TX/RX, up to 8 channels), motor PWM, LED PWM (up to 16 channels), hall effect sensor, ultra low power analog pre-amplifier.
- Security : IEEE 802.11 standard security, secure boot, flash, encryption, 1024-bit, OTP (up to 768-bit for customers), cryptographic hardware acceleration (AES, SHA-2, RSA, ECC), random number generator (RNG).
Mikrokontroler ESP32 ini dapat diprogram dengan menggunakan C++, C, Python, Lua, dll. untuk menjalankan program mikrokontroler ESP32 ini memerlukan suatu software pemrograman, berikut ini adalah contoh softwarenya untuk menjalankan program mikrokontroler ESP32, diantaranya sebagai berikut :
- Arduino Promini.
- Arduino IDE.
- Ubuntu 14.04 LTS.
- ESP-IDF Visual Studio Code Extension.
- Espressif IoT Development Framework.
Implementasi mikrokontroler ESP32 dengan contoh penggunaannya
Mikrokontroler ESP32 banyak digunakan dan sangat mendukung untuk pembuatan sistem aplikasi Internet of Things (IoT). Berikut ini merupakan contoh penggunaannya, sebagai berikut :
- Smart Security, Salah satu contoh perangkat smart security yang paling umum adalah kunci rumah yang menggunakan biometrik seperti sidik jari atau kode otentikasi. kegunaan alat tersebut untuk mengurangi pembobolan, kemalingan rumah, dan memperketat keamanan rumah dari orang yang ingin berbuat jahat. Selain itu juga untuk mengatasi beberapa ‘kecelakaan’ kecil seperti kehilangan kunci, akses rumah oleh tamu, dan akses ruangan yang memerlukan otorisasi khusus seperti kamar orang tua.
- Smart City, Di skala yang lebih luas, teknologi IoT juga menyentuh urusan tata kota. kegunaannya smart city ini untuk mengintegrasikan semua permasalahan kota menjadi satu. contohnya sepert CCTV, lampu lalu lintas, sampai integrasi sistem transportasi dalam kota. Semuanya bisa diakses langsung lewat smartphone yang terhubung ke internet.
6. Dip Switch
Perhitungan untuk Resistor dengan 4 Gelang warna :
Tidak ada komentar:
Posting Komentar