Kamis, 07 Maret 2024

MODUL 1 (GENERAL INPUT DAN OUTPUT)




1. Pendahuluan
[Kembali]

a) Asistensi dilakukan 1x 
b) Praktikum dilakukan 1x

Konsep General Input Output (GPIO) pada mikrokontroler Arduino adalah fundamental dalam pengembangan berbagai proyek elektronik. Mikrokontroler Arduino, sebagai inti dari sebagian besar inisiatif Arduino, menyediakan pin-pin GPIO yang dapat diatur untuk mengendalikan berbagai perangkat, mulai dari keypad, dipswitch, hingga sensor-sensor seperti ultrasonik, suara, PIR, dan suhu LM35. Keypad berfungsi sebagai antarmuka input untuk memasukkan data atau instruksi ke dalam mikrokontroler, sedangkan dipswitch memberikan input digital melalui saklar yang dapat dikonfigurasi. Komponen tampilan seperti 7-Segment dan dot matriks digunakan untuk menampilkan informasi dalam bentuk karakter, angka, atau gambar dengan mengatur output pada pin yang sesuai. Sementara itu, LCD menggunakan teknologi kristal cair untuk menampilkan teks atau grafik, yang dapat dikendalikan oleh Arduino melalui pin GPIO. Sensor-sensor seperti ultrasonik, suara, PIR, dan suhu LM35, masing-masing memberikan informasi berdasarkan kondisi lingkungan sekitarnya, seperti jarak, keberadaan suara, gerakan, dan suhu. Arduino mampu membaca data dari sensor-sensor ini dan menanggapinya sesuai dengan logika program yang telah ditentukan, membuka berbagai kemungkinan aplikasi dalam bidang elektronika dan otomatisasi sistem.

2. Tujuan [Kembali]

a) Memahami cara penggunaan input dan output digital pada mikrokontroler
b) Menggunakan komponen input dan output sederhana dengan Arduino

3. Alat dan bahan [Kembali]

A. Alat

1. Power supply
Power Supply

B. Bahan

a. Komponen Input
Keypad

Dip Switch
Push Button








Sensor Ultrasonik


Sensor Suara



Sensor PIR


Sensor Suhu LM35



b. Komponen Output
LED

LCD

Seven Segment
Dot Matriks
c. Komponen Lainnya


Modul Arduino


4. Dasar Teori [Kembali]

General Input Output Input adalah semua data dan perintah yang dimasukkan ke dalam memori untuk diproses lebih lanjut oleh mikroprosesor. Sebuah perangkat input adalah komponen piranti keras yang memungkinkan user atau pengguna memasukkan data ke dalam mikroprosesor. Output adalah data hasil yang telah diproses. Perangkat output adalah semua komponen piranti keras yang menyampaikan informasi kepada orang-orang yang menggunakannya. 

Pada Arduino, pin input/output terdiri dari digital dan analog yang jumlah pin-nya tergantung jenis Arduino yang digunakan. Input digital digunakan untuk mendeteksi perubahan logika biner pada pin tertentu. Adanya input digital memungkinkan mikrokontroler untuk dapat menerjemahkan 0V menjadi logika LOW dan 5V menjadi logika HIGH. Membaca sinyal digital pada Arduino dapat menggunakan sintaks digitalRead(pin); 

Output digital terdiri dari dua buah logika, yaitu kondisi logika HIGH dan kondisi logika LOW. Untuk menghasilkan output kita dapat menggunakan sintaks digitalWrite(pin,nilai); yang sebelumnya pin sudah diset ke mode OUTPUT, lalu parameter kedua adalah set nilai HIGH atau LOW. Apabila pin diset dengan nilai HIGH, maka voltase pin tersebut akan diset ke 5V atau 3.3V dan bila pin diset ke LOW, maka voltasepin tersebut akan diset ke 0V.

a) Modul 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 :





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. 


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 menyimpan data secara permanen tanpa harus memperhatikan adanya sumber listrik. ROM terdiri dari Mask ROM, PROM, EPROM, EEPROM

b) Komponen Input

-Keypad
    Keypad adalah bagian penting dari suatu perangkat elektronika yang membutuhkan interaksi manusia. Keypad berfungsi sebagai interface antara perangkat (mesin) elektronik dengan manusia atau dikenal dengan istilah HMI (Human Machine Interface). Matrix keypad 4×4 pada artikel ini merupakan salah satu contoh keypad yang dapat digunakan untuk berkomunikasi antara manusia dengan mikrokontroler. Matrix keypad 4×4 memiliki konstruksi atau susunan yang simple dan hemat dalam penggunaan port mikrokontroler. Konfigurasi keypad dengan susunan bentuk matrix ini bertujuan untuk penghematan port mikrokontroler karena jumlah key (tombol) yang dibutuhkan banyak pada suatu sistem dengan mikrokontroler. Konstruksi matrix keypad 4×4 untuk mikrokontroler dapat dibuat seperti pada gambar berikut. Konstruksi Matrix Keypad 4×4 Untuk Mikrokontroler Konstruksi matrix keypad 4×4 diatas cukup sederhana, yaitu terdiri dari 4 baris dan 4 kolom dengan keypad berupas saklar push buton yang diletakan disetiap persilangan kolom dan barisnya. Rangkaian matrix keypad diatas terdiri dari 16 saklar push buton dengan konfigurasi 4 baris dan 4 kolom. 8 line yang terdiri dari 4 baris dan 4 kolom tersebut dihubungkan dengan port mikrokontroler 8 bit. Sisi baris dari matrix keypad ditandai dengan nama Row1, Row2, Row3 dan Row4 kemudian sisi kolom ditandai dengan nama Col1, Col2, Col3 dan Col4. Sisi input atau output dari matrix keypad 4×4 ini tidak mengikat, dapat dikonfigurasikan kolom sebagi input dan baris sebagai output atau sebaliknya tergantung programernya.

    Proses Scaning Matrix Keypad 4×4 Untuk Mikrokontroler Proses scaning untuk membaca penekanan tombol pada matrix keypad 4×4 untuk mikrokontroler diatas dilakukan secara bertahap kolom demi kolom dari kolom pertama sampai kolom ke 4 dan baris pertama hingga baris ke 4. Program untuk scaning matrix keypad 4×4 dapat bermacam-macam, tapi pada intinya sama. Misal kita asumsikan keypad aktif LOW (semua line kolom dan baris dipasang resistor pull-up) dan dihubungkan ke port mikrokontrolr dengan jalur kolom adalah jalur input dan jalur baris adalah jalur output maka proses scaning matrix keypad 4×4 diatas dapat dituliskan sebagai berikut.

-Dip Swtich


    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.

-Push Button

    Push Button Module adalah modul elektronika yang dirancang untuk mendeteksi tekanan tombol atau saklar oleh pengguna. Modul ini biasanya terdiri dari tombol fisik yang ditekan untuk memungkinkan aliran arus atau sinyal saat ditekan dan memutus aliran ketika dilepaskan. Push Button Module sering digunakan dalam proyek-proyek elektronika dan mikrokontroler sebagai antarmuka antara pengguna dan sistem. Modul ini dapat terhubung ke pin input pada mikrokontroler atau perangkat elektronik lainnya, dan ketika tombol ditekan, dapat memicu aksi tertentu, seperti memulai atau menghentikan suatu proses, atau mengganti kondisi atau mode operasi pada sistem. Keberadaan Push Button Module memudahkan implementasi interaksi manusia-mesin dalam berbagai aplikasi elektronika.

    Push Button Module bekerja berdasarkan prinsip saklar elektronik yang terdapat di dalamnya. Modul ini memiliki dua terminal yang terhubung oleh saklar yang secara default terbuka. Saat tombol ditekan, saklar tersebut menutup, menciptakan jalur listrik dan memungkinkan arus mengalir. Ketika tombol dilepaskan, saklar membuka kembali dan memutus aliran listrik. Push Button Module biasanya dihubungkan ke mikrokontroler atau sirkuit logika lainnya, dan ketika tombol ditekan, perubahan status saklar diinterpretasikan sebagai sinyal input yang memicu aksi tertentu dalam program atau sistem, menjadikannya antarmuka yang efektif untuk interaksi pengguna dalam proyek elektronika atau mikrokontroler.

-Sensor Ultrasonik
Sensor pengukur jarak berbasis gelombang ultrasonik. Prinsip kerja sesnsor ini mirip dengan radar ultrasonik. Gelombang ultrasonik di pancarkan kemudian di terima balik oleh receiver ultrasonik. Jarak antara waktu pancar dan waktu terima adalah representasi dari jarak objek. Sensor ini cocok untuk aplikasi elektronik yang memerlukan deteksi jarak termasuk untuk sensor pada robot. 

-Sensor Suara
Sensor suara adalah sebuah alat yang mampu mengubah gelombang Sinusioda suara menjadi gelombang sinus energi listrik (Alternating Sinusioda Electric Current). Sensor suara bekerja berdasarkan besar kecilnya kekuatan gelombang suara yang mengenai membran sensor yang menyebabkan bergeraknya membran sensor yang juga terdapat sebuah kumparan kecil di balik membran tersebut naik dan turun. Kecepatan gerak kumparan tersebut menentukan kuat lemahnya gelombang listrik yang dihasilkannya. 
-Sensor PIR



PIR (Passive Infrared Receiver) merupakan sebuah sensor berbasiskan infrared. Akan tetapi, tidak seperti sensor infrared kebanyakan yang terdiri dari IR LED dan fototransistor. PIR tidak memancarkan apapun seperti IR LED. Sesuai dengan namanya ‘Passive’, sensor ini hanya merespon energi dari pancaran sinar inframerah pasif yang dimiliki oleh setiap benda yang terdeteksi olehnya. Benda yang bisa dideteksi oleh sensor ini biasanya adalah tubuh manusia

Diagram sebsor PIR:



PIR (Passive Infrared Receiver) merupakan sebuah sensor berbasiskan infrared. Akan tetapi, tidak seperti sensor infrared kebanyakan yang terdiri dari IR LED dan fototransistor. PIR tidak memancarkan apapun seperti IR LED. Sesuai dengan namanya ‘Passive’, sensor ini hanya merespon energi dari pancaran sinar inframerah pasif yang dimiliki oleh setiap benda yang terdeteksi olehnya. Benda yang bisa dideteksi oleh sensor ini biasanya adalah tubuh manusia.

Sensor PIR ini bekerja dengan menangkap energi panas yang dihasilkan dari pancaran sinar inframerah pasif yang dimiliki setiap benda dengan suhu benda diatas nol mutlak. Seperti tubuh manusia yang memiliki suhu tubuh kira-kira 32 derajat celcius, yang merupakan suhu panas yang khas yang terdapat pada lingkungan. Pancaran sinar inframerah inilah yang kemudian ditangkap oleh Pyroelectric sensor yang merupakan inti dari sensor PIR ini sehingga menyebabkan Pyroelectic sensor yang terdiri dari galium nitrida, caesium nitrat dan litium tantalate menghasilkan arus listrik. Mengapa bisa menghasilkan arus listrik? Karena pancaran sinar inframerah pasif ini membawa energi panas. Prosesnya hampir sama seperti arus listrik yangterbentuk ketika sinar matahari mengenai solar cell.

Grafik Respon Pir terhadap suhu


Grafik sensor pir terhadap jarak, kecepatan,arah objek


-Sensor Suhu 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 

Simbol LM35 di proteus :

Grafik LM35


c) Komponen Output

-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.


-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 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.



Kaki-kaki yang terdapat pada LCD

-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.

-Dot matriks
Dot matrix 8x8 adalah tipe tampilan atau display yang terdiri dari susunan titik-titik (dot) dalam format matriks berukuran 8x8. Artinya, terdapat 8 baris dan 8 kolom titik, membentuk total 64 titik yang dapat diatur untuk menampilkan karakter, grafik, atau pola tertentu. Setiap titik atau elemen dalam matriks dapat dinyalakan atau dimatikan secara independen, memungkinkan pembentukan berbagai karakter atau gambar.

Penggunaan dot matrix 8x8 umumnya ditemukan pada layar kecil pada perangkat-perangkat seperti jam digital, alat pengukur, atau panel informasi kecil. Tampilan ini dapat diatur untuk menampilkan angka, huruf, atau bahkan animasi sederhana dengan mengatur kombinasi titik-titiknya.

Kontrol dot matrix 8x8 melibatkan sinyal untuk setiap baris dan kolom, diatur untuk menyalakan atau mematikan setiap titik sesuai kebutuhan untuk membentuk karakter atau gambar yang diinginkan. Kelebihan dot matrix adalah fleksibilitasnya dalam menampilkan informasi yang beragam dengan jumlah titik yang relatif kecil, meskipun resolusi tampilannya terbatas.

Prinsip kerja dot matrix 8x8 didasarkan pada kemampuan setiap titik atau elemen dalam matriks untuk diatur secara independen, membentuk gambar atau karakter tertentu. Matriks ini terdiri dari 8 baris dan 8 kolom titik, menciptakan total 64 titik yang dapat dinyalakan atau dimatikan. Prinsip kerja umumnya melibatkan kontrol terhadap setiap baris dan kolom untuk menyalakan atau mematikan titik-titik sesuai dengan informasi yang ingin ditampilkan.

Langkah-langkah umum prinsip kerja dot matrix 8x8:

1. Pemilihan Baris (Rows): Sinyal arus diterapkan pada satu baris pada satu waktu. Ini berarti satu per satu, setiap baris akan diaktifkan.

2. Pemilihan Kolom (Columns): Pada saat yang sama, sinyal tegangan diterapkan pada satu atau lebih kolom yang ingin diaktifkan.

3. Penyalaan atau Pemadaman Titik: Pada persimpangan antara baris dan kolom yang diaktifkan, titik-titik yang diinginkan dinyalakan dengan memberikan arus. Pada titik-titik lain di matriks, yang tidak diaktifkan, titik tetap dimatikan.

4. Pemindahan Ke Baris dan Kolom Selanjutnya: Proses ini diulang secara berulang-ulang untuk setiap baris dan kolom secara berurutan, sehingga kesan visual karakter atau gambar terbentuk.

Kontrol ini dapat dilakukan dengan menggunakan mikrokontroler atau driver display khusus yang mengontrol aliran arus dan tegangan pada setiap baris dan kolom. Dengan cara ini, dot matrix 8x8 dapat menampilkan berbagai karakter, angka, atau bahkan grafik dengan mengatur kombinasi titik-titiknya sesuai kebutuhan.


d) Power Supply

Vcc berfungsi untuk memberikan tegangan kepada input, dimana disini diberikan kepada switch.



Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

TUGAS BESAR PRAKTIKUM UP & UC (MODUL 4)

  [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan Percob...