Skip to content

Istilah Elektronika untuk Pemula: VCC, GND, Pull-up, PWM

VCC, GND, logic level, pull-up, PWM, baud rate, dan ADC adalah tujuh istilah dasar yang wajib kamu pahami sebelum colok kabel. Salah paham satu saja bisa bikin sensor rusak, tombol terbaca acak, atau Serial Monitor penuh huruf aneh. Di artikel ini kamu dapat arti sederhana tiap istilah plus contoh pakainya di Arduino Uno dan ESP32 🤯

Kenapa istilah ini bikin bingung

Banyak tutorial langsung bilang ‘sambungkan VCC ke 5V’ atau ‘aktifkan pull-up’ tanpa menjelaskan maksudnya. Akibatnya pemula cuma meniru gambar wiring. Begitu modul yang dipakai beda sedikit, misalnya tegangannya 3.3V, project langsung mogok dan nggak tahu salahnya di mana.

Berikut ringkasan ketujuh istilahnya sebelum kita bahas satu per satu.

Istilah Arti singkat Yang sering salah
VCC Pin tempat listrik masuk ke modul Tegangan nggak dicek dulu
GND Titik 0V, patokan semua sinyal GND antarmodul belum disambung
Logic level Tegangan yang dianggap HIGH Sinyal 5V masuk ke pin ESP32
Pull-up Resistor penahan pin tetap HIGH Pin dibiarkan ngambang
PWM Sinyal nyala-mati super cepat Dikira tegangan analog sungguhan
Baud rate Kecepatan kirim data serial Beda dengan setelan Serial Monitor
ADC Pengubah tegangan jadi angka Rentang angka Uno dan ESP32 dianggap sama

Penjelasan 7 istilah beserta contohnya

1. VCC

VCC adalah pin tempat listrik masuk ke modul. Yang paling penting: cek dulu modulmu minta 3.3V atau 5V. Sensor yang dirancang untuk 3.3V lalu diberi 5V bisa langsung rusak, kadang tanpa tanda apa pun selain panas.

Baca tulisan di PCB atau datasheet modulnya. Beberapa modul punya regulator sehingga menerima rentang tegangan, tapi jangan berasumsi. Kalau ragu, mulai dari 3.3V.

2. GND

GND (ground) adalah titik 0V yang jadi patokan semua sinyal. Tegangan itu selalu diukur relatif terhadap sesuatu, dan sesuatu itu adalah GND.

Aturan praktisnya: GND semua modul wajib disambung jadi satu. Kalau sensormu ngaco, pembacaannya loncat-loncat, atau modul sama sekali nggak merespons, cek GND dulu. Sering banget penyebabnya GND sensor belum nyambung ke GND board, apalagi kalau modul diberi daya dari sumber yang berbeda.

3. Logic level

Logic level adalah tegangan yang dianggap HIGH oleh sebuah pin. Arduino Uno bekerja di 5V, sedangkan pin ESP32 bekerja di 3.3V. Jadi sinyal 5V jangan langsung masuk ke pin ESP32, karena pinnya bisa rusak.

Solusinya: pakai level shifter, atau pembagi tegangan dari dua resistor kalau sinyalnya satu arah dan nggak terlalu cepat. Sebaliknya, sinyal 3.3V dari ESP32 biasanya masih terbaca HIGH oleh input 5V, tapi tetap cek datasheet modul tujuannya.

4. Pull-up

Pull-up adalah resistor yang menahan pin tetap HIGH saat tombol dilepas. Tanpa itu, pin ‘ngambang’ (floating) dan terbaca acak karena menangkap noise di sekitarnya.

Solusi cepat di Arduino maupun ESP32: aktifkan pull-up internal, lalu sambungkan satu kaki tombol ke pin dan kaki lainnya ke GND.

const int PIN_TOMBOL = 2;

void setup() {
  Serial.begin(9600);
  pinMode(PIN_TOMBOL, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(PIN_TOMBOL) == LOW) {
    Serial.println("Tombol ditekan");
    delay(200);
  }
}

Perhatikan logikanya terbalik: tombol ditekan berarti pin LOW, tombol dilepas berarti HIGH. Di ESP32, pin 34 sampai 39 hanya bisa jadi input dan nggak punya pull-up internal, jadi pilih pin lain untuk tombol.

5. PWM

PWM (Pulse Width Modulation) adalah sinyal nyala-mati super cepat. Makin lama porsi nyalanya dalam satu siklus, makin terang LED atau makin kencang putaran motor. Mata kita nggak sempat melihat kedipannya, jadi terlihat seperti redup-terang.

Di Uno, analogWrite(pin, 128) menghasilkan kira-kira setengah terang, karena rentangnya 0 sampai 255. Pakai pin yang bertanda tilde (~) seperti 3, 5, 6, 9, 10, atau 11. Di ESP32, dukungan analogWrite tergantung versi ESP32 Arduino core yang kamu pakai; kalau error, gunakan fungsi ledc.

6. Baud rate

Baud rate adalah kecepatan kirim data serial. Angka di Serial.begin() harus sama dengan setelan di pojok kanan bawah Serial Monitor. Kalau beda, yang muncul huruf aneh 😅

Contoh umum: Serial.begin(9600) untuk Uno dan Serial.begin(115200) untuk ESP32. Kalau tulisan di monitor berantakan, ubah dropdown baud rate-nya dulu sebelum curiga ke kode.

7. ADC

ADC (Analog to Digital Converter) adalah pengubah tegangan jadi angka. Uno membaca 0 sampai 1023 (10 bit), sedangkan ESP32 membaca 0 sampai 4095 (12 bit). Pembacaan ESP32 juga nggak sepenuhnya linear, dan pin ADC2 bisa bentrok kalau WiFi sedang aktif, jadi untuk sensor analog pilih pin ADC1.

Contoh gabungan ADC dan PWM di Uno: potensiometer di A0 mengatur terang LED di pin 9.

const int PIN_POT = A0;
const int PIN_LED = 9;

void setup() {
  Serial.begin(9600);
  pinMode(PIN_LED, OUTPUT);
}

void loop() {
  int nilai = analogRead(PIN_POT);          // 0 - 1023
  int terang = map(nilai, 0, 1023, 0, 255); // ke rentang PWM
  analogWrite(PIN_LED, terang);
  Serial.println(nilai);
  delay(20);
}

Putar potensiometernya, lihat angka di Serial Monitor berubah, dan LED ikut redup atau terang. Satu contoh kecil ini sudah menyentuh GND, VCC, ADC, PWM, dan baud rate sekaligus.

Kesalahan yang sering terjadi

  • Memberi 5V ke modul 3.3V. Selalu cek label tegangan modul sebelum menyambung VCC.
  • Lupa menyatukan GND. Terutama kalau modul dan board diberi daya terpisah.
  • Sinyal 5V masuk pin ESP32. Gunakan level shifter atau pembagi tegangan.
  • Pin input dibiarkan ngambang. Pakai INPUT_PULLUP atau resistor pull-up eksternal.
  • Baud rate nggak cocok. Samakan angka di Serial.begin() dengan Serial Monitor.
  • Menganggap ADC Uno dan ESP32 sama. Kode yang memakai batas 1023 harus disesuaikan jadi 4095 di ESP32.

Komponen yang dibutuhkan

Untuk mencoba semua contoh di atas, kamu bisa mulai dari ESP32S 38-Pin Development Board (Purple Edition) IoT WiFi + Bluetooth Dual-Core MCU dengan USB Serial. Board ini cocok buat latihan logic level 3.3V, ADC 12-bit, dan baud rate 115200.

Buat latihan ADC dengan input yang lebih seru dari potensiometer, ada Joystick Module XY Dual Axis Analog Arduino ESP32 PS2 Stick 10K. Sumbu X dan Y-nya keluar sebagai tegangan analog, jadi pas untuk melihat angka ADC berubah di Serial Monitor. Kalau dipakai di ESP32, beri daya 3.3V supaya tegangan keluarannya aman untuk pin board.

Untuk LED latihan PWM, siapkan (10pcs) Resistor 1/2 Watt 1% 100 ohm sebagai pembatas arus. Nilai ini cukup untuk LED di 3.3V; kalau LED dipakai di 5V, pakai resistor yang lebih besar dan hitung dulu arusnya.

Kesimpulan

Tujuh istilah ini adalah fondasi hampir semua project Arduino dan ESP32. Cek tegangan VCC, satukan GND, jaga logic level, pasang pull-up untuk tombol, pakai PWM untuk mengatur terang dan kecepatan, samakan baud rate, dan ingat rentang ADC tiap board. Pahami istilahnya dulu, baru colok kabelnya 💡 Coba contoh kode di atas satu per satu, dan catat apa yang berubah setiap kamu mengganti wiring.

Pertanyaan yang Sering Diajukan

Apa bedanya VCC dan 5V di board Arduino?

VCC adalah nama pin masuk daya di sebuah modul, sedangkan 5V adalah pin keluaran tegangan di board Arduino. Kamu menyambungkan pin 5V atau 3.3V board ke pin VCC modul, sesuai tegangan yang diminta modul itu.

Kenapa tombolku terbaca acak padahal nggak ditekan?

Kemungkinan besar pinnya ngambang karena tidak punya pull-up atau pull-down. Gunakan pinMode(pin, INPUT_PULLUP) dan sambungkan tombol ke GND, maka pin akan stabil HIGH saat tombol dilepas.

Berapa baud rate yang sebaiknya dipakai?

Nggak ada angka tunggal yang wajib, yang penting sama di kode dan Serial Monitor. Pilihan umum adalah 9600 untuk Arduino Uno dan 115200 untuk ESP32.

Kenapa nilai analogRead di ESP32 bisa sampai 4095, sedangkan di Uno cuma 1023?

ADC ESP32 punya resolusi 12 bit sehingga menghasilkan 0 sampai 4095, sedangkan Uno 10 bit sehingga 0 sampai 1023. Kalau memindahkan kode dari Uno ke ESP32, sesuaikan angka batas di fungsi map() atau perhitunganmu.

Komponen di Ichibot Store

Cek harga dan stok terbaru langsung di halaman produknya. Butuh bantuan milih komponen? Tanya kami lewat chat di toko.