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?

Post a Comment

0 Comments