FOTO ASLI
Arduino Uno R3
Ini otak rangkaian. Dia membaca sensor, lalu mengatur buzzer dan LED. Daya masuk lewat USB.
- 5V & GND → rel breadboard
- D2 → sensor MC-38
- D3 → sinyal buzzer
- D4 → kaki panjang LED
Tujuan proyek: saat pintu dibuka, alarm berbunyi dan lampu menyala. Kita juga belajar memasang kabel dan membuat program Arduino.
Sensor memberi tahu Arduino.
Buzzer bunyi, LED menyala.
Merangkai, memasang kabel, dan upload program.
Hasil akhir: pintu dibuka → buzzer berbunyi → LED hijau menyala. Pintu ditutup → alarm mati.
Ini 8 alat yang kamu pakai. Fotonya hanya contoh; bentuk aslinya bisa berbeda.








Jumlah yang dipakai ada di tiap kartu.
Baca kegunaan dan cara pasang tiap komponen. Tombol “Lihat di peta” membuka gambarnya.
FOTO ASLI
Ini otak rangkaian. Dia membaca sensor, lalu mengatur buzzer dan LED. Daya masuk lewat USB.
FOTO ASLI
Sensor ini membaca pintu. Saat pintu tertutup, saklar menyambung. Saat pintu terbuka, saklar lepas.
FOTO ASLI
Buzzer ini berbunyi saat pintu dibuka. Modulnya bunyi kalau pin I/O diberi 0V (LOW).
FOTO ASLI
LED ini lampu alarm. Kaki panjang = plus. Kaki pendek = minus.
FOTO ASLI
Resistor menahan arus supaya LED tidak cepat rusak. Nilainya 220 ohm.
FOTO ASLI
Papan untuk memasang komponen tanpa solder. Lubang dalam satu baris saling terhubung.
REFERENSI
Jumper adalah kabel penghubung. Kabel USB memberi daya dan mengirim program.
Pilih satu bagian. Kabel yang muncul adalah jalurnya. Mulai dari Sensor, lalu Buzzer, LED, dan Daya.
Istilah singkat: 5V = listrik, GND = jalur balik, rel = jalur di breadboard.
Pilih bagian
Sensor, Buzzer, LED, atau Daya.
Lihat kabelnya
Kabel berwarna menunjukkan jalur.
Cocokkan ujungnya
Lihat pin Arduino dan baris breadboard.
Cabut USB
Pasang kabel 5V dan GND
Pasang buzzer, LED, resistor
Pasang jumper sesuai warna
Pasang sensor MC-38
Colok USB & upload
Pintu tertutup. Arduino membaca aman. Buzzer dan LED mati.
FOTO ASLI
Otak utama sistem alarm. Membaca sensor pintu di Pin D2, lalu mengendalikan buzzer di Pin D3 dan LED hijau di Pin D4.
Arduino sudah punya pengaman di dalam pin D2. Saat pintu tertutup, sensor menghubungkan D2 ke GND, jadi D2 membaca 0V (LOW). Saat pintu dibuka, D2 membaca 5V (HIGH).
Pintu dibuka: D2 HIGH. Buzzer menyala saat D3 LOW. LED menyala saat D4 HIGH.
Tips mencari pin: pada Arduino Uno asli, pin 5V & GND ada di deret POWER (bawah), sedangkan D2–D4 ada di deret DIGITAL (atas). Foto peta di atas sudah memakai posisi header fisik tersebut.
“Alarm ini memakai sensor magnet di pintu. Saat pintu dibuka, sensor memberi tahu Arduino lewat D2. Arduino membunyikan buzzer di D3 dan menyalakan LED di D4. Listriknya dari 5V dan kembali lewat GND.”
Tambahan: buzzer di proyek ini berbunyi saat pin D3 diberi 0V (LOW). Itu sudah diatur di program.
Cari komponenmu, lalu lihat kabel dan tujuannya.
| No | Bagian | Warna | Dari | Ke | Guna |
|---|---|---|---|---|---|
| 01 | Daya utama VCC 5V |
Merah | Pin 5V Arduino | Rel + breadboard | Memberi listrik 5V ke rel +. |
| 02 | Ground utama GND 0V |
Hitam | Pin GND Arduino | Rel − breadboard | Jalur balik untuk semua komponen. |
| 03 | Sensor pintu Sinyal D2 |
Biru + putih | Kabel sensor 2 (dipilin ke jumper biru) | Pin D2 Arduino | Memberi tahu Arduino saat pintu dibuka atau ditutup. |
| 04 | Sensor pintu GND |
Abu-abu + putih | Kabel sensor 1 (dipilin ke jumper abu-abu) | Rel − breadboard | Jalur balik sensor. Sensor tidak punya plus atau minus. |
| 05 | Buzzer GND modul |
Biru | Pin GND buzzer baris 10a (jumper di 10d) | Rel − breadboard | GND untuk buzzer. |
| 06 | Buzzer Sinyal I/O |
Hijau | Pin I/O buzzer baris 11a (jumper di 11d) | Pin D3 Arduino | Sinyal buzzer. Bunyi saat D3 = LOW. |
| 07 | Buzzer VCC modul |
Kuning | Pin VCC buzzer baris 12a (jumper di 12d) | Rel + breadboard | Daya 5V untuk buzzer. |
| 08 | LED hijau Kaki panjang (+) |
Merah | Kaki panjang LED di 20a · jumper D4 di 20c | Pin D4 Arduino | Arus untuk kaki panjang LED. 20a dan 20c satu baris. |
| 09 | LED + resistor Kaki pendek (−) + 220Ω |
Kaki komponen | Kaki pendek LED 21a → resistor standar mulai 21c (laporanmu: 20c — cek fisik) | Rel − breadboard | Menahan arus LED. Cek posisi resistor (laporanmu 20c). |
Kalau LED sudah menyala, jangan dipindah dulu. Cek apakah resistor benar-benar di 20c, atau ada jalan dari baris 21 ke GND. Bisa juga resistor sebenarnya masuk ke baris 21.
Cek dengan foto close-up atau multimeter. Susunan standar ada di kanan sebagai pembanding.
Pin I/O buzzer harus diberi 0V (LOW). Kode di halaman sudah disesuaikan.
Merah 5V ke rel +, merah D4 ke 20c. Biru 10d ke rel −, biru sensor ke D2. Lacak ujung kabelnya, jangan hanya warnanya.
Kabel sensor 1 → jumper abu → rel −. Kabel sensor 2 → jumper biru → D2. Urutannya boleh ditukar, yang penting satu ke GND, satu ke D2.
Di breadboard 400, rel +/− kiri dan kanan tidak otomatis tersambung. Pakai satu sisi saja, misalnya rel kiri seperti di peta.
Pintu tertutup = aman. Pintu terbuka = alarm menyala.
Magnet di pintu bergerak.
Saat terbuka, D2 baca 5V. Saat tertutup, 0V.
Program mengecek: pintunya sedang terbuka atau tertutup?
Buzzer bunyi, LED nyala.
| Pintu | Magnet vs sensor | Saklar magnet | D2 | D3 buzzer | D4 LED |
|---|---|---|---|---|---|
| Tertutup | Menempel / dekat | Menyambung | LOW (0V) | HIGH (OFF) | OFF |
| Terbuka | Menjauh | Memutus | HIGH (5V) | LOW (ON) | ON |
Saat pintu terbuka, Arduino otomatis memberi D2 tegangan 5V. Jadi tidak perlu resistor tambahan.
Salin program ini ke Arduino IDE. Pilih Arduino Uno, lalu upload.
// ============================================================
// ALARM PINTU MAGNETIK — ARDUINO UNO
// Sensor pintu : D2
// Buzzer : D3
// LED hijau : D4
// ============================================================
const int PIN_SENSOR_PINTU = 2; // sensor pintu (kabel biru)
const int PIN_BUZZER = 3; // sinyal buzzer (kabel hijau, baris 11)
const int PIN_LED_HIJAU = 4; // LED hijau (kabel merah, baris 20c)
// Modul buzzer yang dipakai bertipe LOW trigger.
// Artinya buzzer berbunyi saat pin D3 diberi LOW (0V).
// Kalau modulmu justru HIGH trigger, ubah true menjadi false.
const bool BUZZER_ACTIVE_LOW = true;
const int BUZZER_ON = BUZZER_ACTIVE_LOW ? LOW : HIGH;
const int BUZZER_OFF = BUZZER_ACTIVE_LOW ? HIGH : LOW;
void setup() {
Serial.begin(9600);
// Sensor memakai resistor internal Arduino,
// jadi tidak perlu resistor tambahan.
pinMode(PIN_SENSOR_PINTU, INPUT_PULLUP);
pinMode(PIN_BUZZER, OUTPUT);
pinMode(PIN_LED_HIJAU, OUTPUT);
// Saat baru menyala, alarm harus mati.
digitalWrite(PIN_BUZZER, BUZZER_OFF);
digitalWrite(PIN_LED_HIJAU, LOW);
Serial.println("Alarm pintu siap.");
}
void loop() {
// Baca sensor: pintu tertutup = LOW, pintu terbuka = HIGH.
int pintu = digitalRead(PIN_SENSOR_PINTU);
if (pintu == HIGH) {
// Pintu terbuka: kedipkan LED dan bunyikan buzzer.
Serial.println("Pintu terbuka! Alarm aktif.");
digitalWrite(PIN_LED_HIJAU, HIGH);
digitalWrite(PIN_BUZZER, BUZZER_ON);
delay(150);
digitalWrite(PIN_LED_HIJAU, LOW);
digitalWrite(PIN_BUZZER, BUZZER_OFF);
delay(150);
}
else {
// Pintu tertutup: semuanya mati.
Serial.println("Pintu tertutup. Aman.");
digitalWrite(PIN_LED_HIJAU, LOW);
digitalWrite(PIN_BUZZER, BUZZER_OFF);
delay(100);
}
}
Buzzer di proyek ini bunyi saat pin I/O diberi 0V. Kode memakai BUZZER_ACTIVE_LOW = true. Kalau buzzer-mu justru bunyi saat 5V, ubah menjadi false.