Kenali Pinout GPIO Raspberry Pi dalam 5 Menit: Input, Output, PWM, I2C, SPI!

Jika kamu baru mulai menggunakan Raspberry Pi untuk project IoT, automation, atau robotik, maka hal pertama yang wajib dipahami adalah pinout GPIO.
Dalam artikel ini, kamu akan mempelajari fungsi setiap pin: mulai dari Input/Output digital, PWM, UART, I2C, hingga SPI — semuanya dalam waktu kurang dari 5 menit.

Apa Itu GPIO pada Raspberry Pi?

GPIO (General-Purpose Input/Output) adalah pin yang bisa dikontrol menggunakan program untuk membaca input atau mengirim output.

Contohnya:

  • Mengontrol LED
  • Membaca tombol
  • Mengontrol relay dan motor
  • Berkomunikasi dengan sensor
  • Menghubungkan modul I2C/SPI/UART

Raspberry Pi memiliki 40 pin header, namun tidak semuanya adalah GPIO. Ada pin power, ground, dan pin khusus untuk komunikasi.

🔥 Diagram Pinout Raspberry Pi (40 Pin Header)

Kategori pin:

  • GPIO Digital
  • Power (3.3V & 5V)
  • Ground (GND)
  • I2C
  • SPI
  • UART
  • PWM
  • EEPROM ID Pins
🟩 1. GPIO sebagai Input & Output

GPIO pada Raspberry Pi dapat berfungsi sebagai logika digital:

Mode Fungsi
Input Membaca tombol, sensor digital
Output Mengontrol LED, buzzer, relay

🔌 Level Tegangan Aman

  • 3.3V logic only!
  • Jangan memberi 5V ke pin GPIO → Raspberry Pi bisa rusak permanen.

Contoh Penggunaan

Menyalakan LED:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO.setup(18, GPIO.OUT)

GPIO.output(18, GPIO.HIGH)
🟦 2. GPIO PWM (Pulse Width Modulation)

PWM digunakan untuk:

  • Mengatur kecerahan LED
  • Mengontrol kecepatan motor DC
  • Mengontrol servo

Pin yang mendukung hardware PWM:

  • GPIO 12 (PWM0)
  • GPIO 13 (PWM1)
  • GPIO 18 (PWM0)
  • GPIO 19 (PWM1)

🟨 3. Pin I2C – Untuk Sensor dan LCD

I2C adalah protokol komunikasi 2-wire:

Fungsi Nama GPIO
SDA Data GPIO 2
SCL Clock GPIO 3

Digunakan untuk:

  • Sensor SHT20 / BME280
  • LCD I2C
  • RTC (Real Time Clock)
  • IO expander

Aktifkan I2C melalui:

sudo raspi-config

Menu → Interface Options → I2C

🟥 4. Pin SPI – Untuk Sensor Cepat

SPI adalah protokol cepat untuk device seperti:

  • Layar TFT
  • Sensor ADC (MCP3008)
  • RFID RC522
Fungsi GPIO
MOSI 10
MISO 9
SCLK 11
CE0 8
CE1 7

Aktifkan dengan:

sudo raspi-config

Menu → Interface Options → SPI

 

🟧 5. UART – Untuk Serial Terminal

UART digunakan untuk komunikasi serial:

  • Debugging
  • Komunikasi dengan Arduino
  • GPS module
  • ESP8266 / ESP32
Fungsi GPIO
TX GPIO 14
RX GPIO 15

Aktifkan melalui:

sudo raspi-config
🟫 6. Pin Power & Ground
Pin Keterangan
5V Untuk modul tertentu, jangan colok ke GPIO
3.3V Power sensor low-voltage
GND Ground semua rangkaian

Contoh Project Cepat Menggunakan GPIO

  1. Menyalakan LED
  2. Membaca tombol
  3. Menampilkan data sensor I2C
  4. Membaca ADC lewat SPI
  5. Kontrol servo via PWM

Semuanya bisa dilakukan hanya dengan beberapa baris kode Python.

📣 Kesimpulan

Dengan memahami pinout Raspberry Pi, kamu sudah menguasai 50% skill yang dibutuhkan untuk membangun sistem:

  • IoT
  • Automation
  • Robotik
  • Smart home
  • SCADA mini

Kini kamu tahu fungsi semua pin: Input, Output, PWM, I2C, SPI, UART, hingga pin power.

Untuk tutorial IoT, PLC, SCADA, dan Raspberry Pi lainnya, kunjungi:

👉 bisaioti.com – Tutorial gratis
👉 bisaioti.id – Produk IoT/PLC
👉 bisaioti.net – E-Course

 

Menyiapkan Python di Raspberry Pi Sebelum Mengakses GPIO

Setelah memahami fungsi tiap pin GPIO, langkah berikutnya adalah memastikan Python dan library GPIO seperti RPi.GPIO sudah terpasang dengan benar di Raspberry Pi. Panduan instalasi Python yang juga berlaku untuk Orange Pi dijelaskan pada artikel instalasi Python di Raspberry Pi atau Orange PI, sehingga contoh kode mengontrol LED atau membaca sensor pada pin GPIO bisa langsung dipraktikkan.

Roadmap Belajar Raspberry Pi dari Dasar hingga Project Nyata

Memahami pinout GPIO hanyalah salah satu tahap awal dalam mempelajari Raspberry Pi secara menyeluruh. Agar proses belajar lebih terarah, mulai dari instalasi OS, konfigurasi jaringan, hingga project IoT dan automation, ada baiknya mengikuti kerangka belajar yang sistematis. Framework lengkap belajar Raspberry Pi dari nol dapat dilihat pada artikel framework belajar Raspberry Pi, yang menempatkan pemahaman GPIO ini sebagai salah satu pondasi penting.

Menggunakan Pin SPI untuk Sensor dan Aktuator Kecepatan Tinggi

Pin SPI pada Raspberry Pi memang lebih jarang digunakan dibanding I2C, namun tetap penting untuk aplikasi yang membutuhkan kecepatan transfer data lebih tinggi seperti layar TFT atau ADC eksternal. Contoh penerapan komunikasi SPI untuk menghubungkan sensor dan aktuator secara simulasi dapat dipelajari pada artikel penggunaan komunikasi SPI untuk sensor dan aktuator di Proteus, yang membantu memahami konsep MOSI, MISO, dan SCLK secara lebih visual.

Pin UART sebagai Alternatif Komunikasi Serial

Selain I2C dan SPI, pin UART (TX/RX) pada Raspberry Pi juga sering dimanfaatkan untuk komunikasi serial dengan modul lain seperti Arduino, GPS, atau ESP8266/ESP32. Konsep dasar pengiriman data melalui jalur komunikasi serial dibahas pada artikel penggunaan komunikasi serial untuk mengirim data, yang prinsip kerjanya serupa dengan komunikasi UART pada pin GPIO 14 dan 15 di Raspberry Pi.

Mengembangkan Dashboard IoT dari Data Sensor GPIO

Setelah berhasil membaca data sensor melalui pin I2C atau SPI, data tersebut sering ditampilkan secara real-time melalui dashboard IoT agar lebih mudah dipantau. Salah satu cara populer adalah menggunakan Node-RED yang berjalan langsung di Raspberry Pi. Cara instalasi Mosquitto dan Node-RED di Raspberry Pi dijelaskan pada artikel install Mosquitto dan Node-RED di Raspberry Pi, sebagai langkah lanjutan setelah menguasai dasar GPIO.

Related Articles

Leave a Reply