https://images.app.goo.gl/bDmsD2AJBdiDAjje8
Berikut ialah pelan lengkap untuk membangunkan Energy Saver System bagi sebuah bilik: lampu automatik menyala bila ada orang masuk dan padam bila bilik kosong.
1) Objektif & Prinsip Kerja
-
Objektif: Kurangkan pembaziran tenaga dengan mengawal lampu secara automatik.
-
Logik asas:
-
Bila penghuni > 0 → lampu ON
-
Bila penghuni = 0 (selepas tempoh tunggu) → lampu OFF
-
-
Pilihan sensor:
-
PIR (simple, murah) – kesan pergerakan; risiko salah padam bila orang statik terlalu lama.
-
Radar gelombang mikro/ultrasonik – sensitif, tembus bahan nipis; boleh lebih “noisy”.
-
Pengiraan orang (disyorkan untuk “seorang atau lebih”) – dua beam IR / ToF di pintu (kira IN/OUT).
-
LDR/ToF untuk cahaya ambien – elak menyalakan lampu jika bilik sudah terang.
-
Untuk memenuhi syarat “menyala jika seorang atau lebih, padam bila tiada”, kaedah pengiraan orang (dual-beam IN/OUT) adalah paling tepat.
2) Senibina Sistem (cadangan)
-
Pengawal: Arduino Uno / Nano / ESP32 (jika mahu Wi-Fi & logging).
-
Sensor pintu (kira orang): 2 × IR break-beam (A & B) dipasang selari ±15–20 cm jarak antara pasangan LED pemancar & penerima.
-
Sensor cahaya: LDR + pembahagi voltan (atau modul BH1750).
-
Pemacu lampu AC: Relay 1-channel (opto-isolate) / SSR / contactor mini (jika beban tinggi).
-
Bekalan kuasa: SMPS 230VAC→5VDC (dalam kotak bertutup).
-
Butang manual override (optional): Togol ON, AUTO, OFF.
-
Penunjuk: LED status / paparan kecil (optional).
3) Aliran Logik (flow)
-
Inisialisasi pembilang
occupancy = 0
. -
Pantau turutan beam:
-
A→B terputus berturutan = IN →
occupancy++
-
B→A terputus berturutan = OUT →
occupancy--
(bawah minimum 0 dikekang).
-
-
Jika
occupancy > 0
danlux < threshold
→ Lampu ON. -
Jika
occupancy == 0
→ mula timer idle (cth 3–5 min); tamat timer → Lampu OFF. -
Jika override: patuh mod override.
-
Debounce & penapisan untuk elak bacaan palsu.
4) Susun Atur Perkakasan (ringkas)
-
Beam A & B dipasang pada bingkai pintu: penerima menghadap pemancar (garisan jelas).
-
LDR di dinding/ceiling yang menerima cahaya bilik, bukan cahaya luar secara terus.
-
Relay memutuskan talian Live ke lampu; Neutral kekal.
-
Semua sambungan AC dalam kotak junction dengan terminal berpenebat (Keselamatan!).
Malaysia: 230 V, 50 Hz – WAJIB patuhi standard pendawaian & MCB/ELCB sedia ada. Jika tidak mahir AC, minta juruelektrik bertauliah.
5) Bahan (BOM) ringkas
-
1× Arduino/ESP32
-
2× IR break-beam modules (pemancar+receiver)
-
1× LDR + resistor 10–100 kΩ (atau modul lux BH1750)
-
1× Relay module 1-channel (5 V, opto) / SSR
-
1× SMPS 5 V 2 A
-
Wayar dupont, breadboard/kotak projek, fius kecil (optional), butang toggle (optional)
6) Parameter Disyorkan
-
Threshold lux: 200–300 lux (laras ikut suasana).
-
Idle timeout (tiada orang): 180–300 s (3–5 min).
-
Debounce beam: 30–80 ms.
-
Ketinggian beam: ~90–110 cm dari lantai (laras untuk kanak-kanak/dewasa).
7) Pseudokod
8) Contoh Kod Arduino (dual-beam + LDR + relay)
Nota: Nilai LUX_THRESHOLD_ADC perlu ditala mengikut rintangan LDR & suasana cahaya. Jika guna modul BH1750, tukar kepada bacaan lux sebenar (cth
if (lux < 250)
).
9) Pengujian & Penalaan
-
Uji turutan: melintas dari luar→dalam (A→B) bertambah; dari dalam→luar (B→A) berkurang.
-
Uji pintu sempit/ramai serentak: kecilkan
SEQ_WINDOW_MS
jika kiraan berganda palsu. -
Uji statik: duduk tanpa bergerak; lampu kekal ON kerana
occupancy > 0
. -
Uji cahaya siang: laras
LUX_THRESHOLD
. -
Uji override: pastikan ON/AUTO/OFF berfungsi.
10) Keselamatan & Kepatuhan
-
Pisahkan ruang AC dan DC dalam kotak projek.
-
Gunakan fius kecil pada sisi AC untuk relay/contactor jika sesuai.
-
Pastikan modul relay berlabel 250VAC dan arus melebihi arus lampu.
-
Ikuti piawaian MS IEC & amalan pendawaian tempatan; guna konduit/terminal berpenutup.
kod penuh ESP32 + BH1750 + Web UI dalam canvas di sebelah.
Ringkas cara guna:
-
Wiring ikut nota dalam komen kod (pin dinyatakan).
-
Flash ke ESP32 (Arduino IDE): pasang library BH1750.
-
ESP32 akan buka hotspot EnergySaver-AP (password:
esp32setup
). Sambung Wi-Fi dan buka http://192.168.4.1/. -
Di paparan web, anda boleh lihat Occupancy, Lux, Lamp status serta ubah Mode (AUTO/ON/OFF), Lux threshold, dan Idle timeout.
Tip pemasangan:
-
Pastikan beam A dahulu kemudian B untuk masuk; B→A untuk keluar.
-
Lindungi sensor IR daripada cahaya matahari terus.
-
Relay mestilah sesuai dengan beban lampu; kerja AC 230 V wajib oleh juruelektrik bertauliah.
No comments:
Post a Comment