Siap, ada—saya rangkum 2 rujukan desain alarm motor sederhana yang mudah dibuat siswa TBSM: versi tanpa mikrokontroler (paling cepat) dan versi Arduino (lebih fleksibel). Saya sertakan skema koneksi dan contoh kodenya.
1) Alarm Tanpa Mikrokontroler (paling sederhana)
Fitur: berisik saat motor digoyang/gerak, arming pakai saklar rahasia.
Komponen:
-
Sensor getar/tilt (SW-200D/ball tilt) atau modul shock sensor.
-
Relay 12 V DC (SPST) + dioda flyback 1N4007.
-
Sirene 12 V (atau klakson motor).
-
Sekring 5–10 A, saklar on/off (hidden switch), kabel, ring terminal.
Koneksi singkat:
-
+12 V aki → sekring → saklar rahasia → sensor getar → basis/trigger transistor NPN (2N2222) → relay coil → GND.
-
Dioda 1N4007 antiparalel di coil relay.
-
Kontak relay NO: +12 V → NO → Sirene → GND.
Cara kerja: saat digoyang, sensor menutup → transistor aktif → relay ON → sirene menyala. Matikan dengan saklar rahasia. (Tambahkan tunda RC kecil di basis transistor supaya tidak terlalu sensitif.)
2) Alarm Berbasis Arduino (fitur lebih lengkap)
Fitur: arm/disarm, jeda 10 dtk saat dipicu, sirene 30 dtk, indikator LED, bisa tambah SMS/GPS nanti.
Komponen:
-
Arduino Nano/Uno.
-
Shock/tilt sensor (D2, interrupt).
-
Reed switch (penutup jok/standar samping) → D3.
-
Relay 12 V + dioda flyback (kendalikan lewat transistor NPN + resistor 1 k).
-
Sirene 12 V, LED + resistor 330 Ω, tombol Arm (D4), tombol Disarm (D5).
-
Sekring, step-down 12→5 V (buck converter) untuk Arduino.
Skema ringkas:
-
Aki 12 V → Sekring → cabang:
-
→ Buck 5 V → VIN/5V Arduino.
-
→ Relay kontak NO → Sirene → GND.
-
-
D2 ← Shock sensor (dengan pull-down 10 k).
-
D3 ← Reed switch (ke GND, aktif LOW) + pull-up internal.
-
D8 → Transistor NPN → Relay coil (dioda 1N4007 di coil).
-
D13 → LED indikator.
-
D4/D5 ← tombol (pull-up internal).
Contoh kode (langsung jalan):
// Alarm Motor Sederhana – Arduino
const byte PIN_SIREN = 8; // output ke transistor relay
const byte PIN_LED = 13; // indikator
const byte PIN_ARM = 4; // tombol arm
const byte PIN_DIS = 5; // tombol disarm
const byte PIN_SHOCK = 2; // interrupt 0
const byte PIN_REED = 3; // saklar jok/standar (aktif LOW)
volatile bool shockTriggered = false;
bool armed = false;
unsigned long alarmUntil = 0;
void IRAM_ATTR onShock() { shockTriggered = true; }
void setup() {
pinMode(PIN_SIREN, OUTPUT);
pinMode(PIN_LED, OUTPUT);
pinMode(PIN_ARM, INPUT_PULLUP);
pinMode(PIN_DIS, INPUT_PULLUP);
pinMode(PIN_REED, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(PIN_SHOCK), onShock, FALLING);
digitalWrite(PIN_SIREN, LOW);
}
void loop() {
// Arm / Disarm
if (!digitalRead(PIN_ARM)) { armed = true; blink(2,100); delay(200); }
if (!digitalRead(PIN_DIS)) { armed = false; shockTriggered=false; digitalWrite(PIN_SIREN,LOW); blink(3,80); delay(200); }
// Indikator
digitalWrite(PIN_LED, armed ? millis()/500 % 2 : LOW);
// Jika terpicu
bool reedOpen = !digitalRead(PIN_REED); // terbuka/aktif?
if (armed && (shockTriggered || reedOpen)) {
delay(800); // debounce/cek ulang
if (armed && (shockTriggered || reedOpen)) {
alarmUntil = millis() + 30000UL; // sirene 30 dtk
shockTriggered = false;
}
}
// Kendali sirene
if (millis() < alarmUntil && armed) digitalWrite(PIN_SIREN, HIGH);
else digitalWrite(PIN_SIREN, LOW);
}
void blink(byte n, int t){
for(byte i=0;i<n;i++){ digitalWrite(PIN_LED,HIGH); delay(t); digitalWrite(PIN_LED,LOW); delay(t); }
}
Opsi upgrade (opsional):
-
Anti-gerak roda: tambahkan reed sensor di velg; hitung pulsa → kalau bergerak saat armed, nyalakan sirene.
-
Remote: modul RF 433 MHz (arm/disarm).
-
SMS/GPS: ESP32 + modul SIM800L untuk SMS saat alarm aktif.
-
Immobilizer: relay NC memutus kabel CDI/ignition (hati-hati, wajib rapi & aman).
Tips Keamanan & Pemasangan
-
Ambil sumber +12 V setelah sekring utama dan tambah sekring khusus alarm.
-
Semua sambungan solder + heat-shrink, hindari selotip.
-
Simpan saklar rahasia di lokasi tidak terlihat (mis. bawah body samping).
-
Pasang sirene di tempat sulit dijangkau & terlindung air.
-
Uji: goyang motor, buka jok, naik-turun standar—pastikan semua memicu.
Kalau Bapak mau, saya bisa buatkan lembar wiring (gambar skema) dan file Word/PDF berisi langkah perakitan & checklist uji agar siap dipakai di kelas/praktik. Mau versi tanpa mikrokontroler, Arduino, atau dua-duanya?

0 Comments