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
- Menyalakan LED
- Membaca tombol
- Menampilkan data sensor I2C
- Membaca ADC lewat SPI
- 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








