MODUL 1




MODUL 1

General Input dan Output

1. Pendahuluan [Kembali]

    Pada sistem mikrokontroler, salah satu komponen yang memiliki peran penting dalam proses interaksi dengan lingkungan eksternal adalah General Purpose Input Output (GPIO). GPIO merupakan pin pada mikrokontroler yang dapat dikonfigurasikan sebagai input maupun output sesuai dengan kebutuhan sistem.

Sebagai input, GPIO digunakan untuk membaca sinyal dari perangkat eksternal seperti sensor, tombol, dan saklar. Sinyal yang diterima umumnya berupa logika digital, yaitu kondisi HIGH (1) atau LOW (0), yang selanjutnya akan diproses oleh mikrokontroler untuk pengambilan keputusan. Sementara itu, sebagai output, GPIO berfungsi untuk mengendalikan perangkat lain seperti LED, buzzer, relay, serta berbagai aktuator dengan cara memberikan sinyal logika tertentu.

Pemanfaatan GPIO memungkinkan mikrokontroler untuk melakukan proses monitoring dan pengendalian secara langsung terhadap perangkat elektronik yang terhubung. Fleksibilitas ini menjadikan GPIO sebagai salah satu fitur utama dalam perancangan sistem embedded, khususnya pada aplikasi otomasi, sistem keamanan, dan pengendalian industri.

Pada praktikum ini, GPIO dimanfaatkan untuk membaca data dari beberapa sensor, seperti flame sensor dan float sensor, serta untuk mengontrol perangkat output berupa LED, buzzer, dan relay. Dengan demikian, GPIO berfungsi sebagai antarmuka utama yang menghubungkan sistem mikrokontroler dengan lingkungan sekitarnya.


2. Tujuan [Kembali]

  • Memahami cara penggunaan input dan output digital pada mikrokontroler

  • Menggunakan komponen Input dan Output sederhana dengan STM32 NUCLEO G474RE

  • Menggunakan komponen input dan output sederhana dengan STM32F103C8


3. Alat dan Bahan [Kembali]

  1). Supply

            



        2). resistor

                                   




        3). Push button

                                            



        4). Switch

                                                                        

Mengupload: 31192 dari 31192 byte diupload.


        5.) Buzzer

                                                                        


        6.) LED

                                                                


    7.) Relay

                                                                        



  8.) Breadboard

                                                                


  9.) Touch Sensor



      10.) PIR Sensor

       



 11.) Infrared Sensor





12.) Flame Sensor




13.) STM 32 NUCLEO G474RE

 


14.) STM32F103C8


1.3.1 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 STM32F103C8T6 dan STM32 NUCLEO G474RE pin input/output terdiri dari digital dan analog yang jumlah pin-nya tergantung jenis mikrokontroller 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 mikrokontroller 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 voltase pin tersebut akan diset ke 0V.

1.3.2 STM 32 NUCLEO G474RE

STM32 NUCLEO-G474RE merupakan papan pengembangan (development
board) berbasis mikrokontroler STM32G474RET6 yang dikembangkan oleh STMicroelectronics. Board ini dirancang untuk memudahkan proses pembelajaran, pengujian, dan pengembangan aplikasi sistem tertanam (embedded system), baik untuk pemula maupun tingkat lanjut. STM32 Nucleo-G474RE mengintegrasikan antarmuka ST-LINK debugger/programmer secara onboard sehingga pengguna dapat langsung melakukan pemrograman dan debugging tanpa perangkat tambahan. Adapun spesifikasi dari STM32 NUCLEO-G474RE adalah sebagai berikut: 

 


1.3.3 STM32F103C8

STM32F103C8 adalah mikrokontroler berbasis ARM Cortex-M3 yang dikembangkan oleh STMicroelectronics. Mikrokontroler ini sering digunakan dalam pengembangan sistem tertanam karena kinerjanya yang baik, konsumsi daya yang rendah, dan kompatibilitas dengan berbagai protokol komunikasi. Pada praktikum ini, kita menggunakan STM32F103C8 yang dapat diprogram menggunakan berbagai metode, termasuk komunikasi serial (USART), SWD (Serial Wire Debug), atau JTAG untuk berhubungan dengan komputer maupun perangkat lain. Adapun spesifikasi dari STM32F4 yang digunakan dalam praktikum ini adalah sebagai berikut:


Komentar

Postingan populer dari blog ini