Materi 9 dari 12 · Stasiun 3
Aktuator: relay, motor, servo
Setelah materi ini, kamu bisa:
- Bisa memilih cara mengendalikan aktuator yang tepat, yaitu relay, transistor atau driver motor, dan servo.
- Bisa menjelaskan kenapa beban besar butuh sumber daya terpisah dengan GND bersama.
- Bisa membaca program pengendali servo sederhana.
Sebaiknya sudah belajar:
Dari menyalakan ke menggerakkan
LED hanya memancarkan cahaya. Aktuator melakukan sesuatu pada dunia, misalnya memutar kipas, membuka kunci, atau menggeser tuas. Hampir semuanya butuh arus jauh lebih besar dari kemampuan pin.
Materi ini menggabungkan transistor (lihat Transistor sebagai saklar), elektromagnet dan relay (lihat Magnet, elektromagnet, relay, motor), dan PWM (lihat PWM: kecerahan dan kecepatan).
Tiga cara mengendalikan
Ketuk satu per satu.
- Relay (modul relay)
- Untuk menyalakan dan mematikan beban, termasuk beban bertegangan lain. Lambat (milidetik) dan bersuara klik. Tidak cocok untuk PWM.
- Transistor / MOSFET / driver motor
- Untuk beban DC seperti motor dan strip LED, dan bisa diatur kecepatannya dengan PWM. Modul seperti L298N atau TB6612 juga bisa membalik arah motor.
- Servo
- Motor dengan pengendali posisi di dalamnya. Diberi pulsa tiap 20 ms. Lebar pulsa sekitar 1–2 ms menentukan sudut, kira-kira 0–180°.
Tebak dulu
- Servo kecil diberi daya dari pin 3V3 papan ESP32. Saat bergerak, papan restart sendiri. Penyebab paling mungkin?
- Programnya salah
- Servo menarik arus besar sehingga tegangan papan turun sesaat
- Servo rusak
Jawaban
Servo menarik arus besar sehingga tegangan papan turun sesaat. Saat mulai bergerak, motor servo menarik arus besar. Regulator papan tidak sanggup, tegangan turun, chip ter-reset. Beri servo sumber 5 V sendiri.
Aturan daya untuk aktuator
Ketuk semuanya.
- Sumber terpisah
- Motor, servo, dan relay diberi daya dari sumber sendiri (misalnya adaptor 5 V atau baterai), bukan dari pin 3V3 papan.
- GND bersama
- GND sumber aktuator disambung ke GND ESP32. Tanpa itu, sinyal kendali tidak punya acuan (lihat Papan ESP32 / Arduino dan pin-nya).
- Dioda flyback
- Wajib untuk kumparan relay dan motor DC yang dikendalikan transistor (lihat Magnet, elektromagnet, relay, motor). Modul jadi biasanya sudah punya.
- Kapasitor dekat motor
- Kapasitor elektrolit (misalnya 100–470 µF) di dekat sumber motor meredam lonjakan saat motor mulai.
Menggerakkan servo
Memakai pustaka (library) ESP32Servo, dipasang lewat menu Library Manager di Arduino IDE.
#include <ESP32Servo.h>
Servo servo;
void setup() {
servo.attach(18);
}
void loop() {
servo.write(0);
delay(1000);
servo.write(90);
delay(1000);
servo.write(180);
delay(1000);
} - Baris 4: Kabel sinyal servo (biasanya oranye atau kuning) ke GPIO 18. Kabel merah ke 5 V sumber terpisah, coklat atau hitam ke GND bersama.
- Baris 7: write(sudut) mengatur lebar pulsa. Pustaka yang menghitungnya untukmu.
Pilih caranya
- Pompa akuarium 220 V dinyalakan setiap jam.
- Langsung dari pin
- Modul relay (dan instalasinya oleh orang yang kompeten)
- Servo
Jawaban
Modul relay (dan instalasinya oleh orang yang kompeten). Relay memisahkan sisi 220 V dari ESP32. Bagian 220 V berbahaya dan di luar praktik pemula Teknol (lihat Keselamatan listrik).
- Kipas DC 12 V yang kecepatannya diatur sesuai suhu.
- Relay
- MOSFET atau driver motor dengan PWM
- Langsung dari pin
Jawaban
MOSFET atau driver motor dengan PWM. Relay tidak bisa di-PWM. MOSFET atau driver bisa mengatur kecepatan dan menanggung arusnya.
Benar atau salah?
- "Pin mikrokontroler bisa menggerakkan motor langsung kalau motornya kecil."
- Benar
- Salah
Jawaban
Salah. Bahkan motor kecil menarik ratusan mA saat mulai dan menghasilkan lonjakan tegangan. Selalu lewat transistor atau driver.
- "Sumber motor dan ESP32 harus berbagi GND."
- Benar
- Salah
Jawaban
Benar. GND bersama memberi acuan bagi sinyal kendali.
Selesai
- Relay untuk nyala-mati, transistor atau driver untuk motor DC dan PWM, servo untuk posisi.
- Aktuator diberi sumber terpisah, dengan GND bersama.
- Dioda flyback dan kapasitor melindungi rangkaian dari lonjakan.
Pancingan
Rangkaian makin rumit, dan kalau ada yang tidak bekerja, kamu perlu melihat apa yang dipikirkan programmu. Itu Serial monitor dan debugging.
Berikutnya
Referensi
- Dokumentasi pustaka ESP32Servo (Arduino Library Manager).
- Lembar data servo SG90 (lebar pulsa dan arus).
- Lembar data modul driver motor (L298N atau TB6612FNG).
Draf AI. Belum direview manusia. Rentang lebar pulsa servo berbeda tiap merek.
Kode materi p8 · versi 0.1 · 2026-10-06