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

 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *