လူရှိလျှင် အလိုအလျောက် ပွင့်သော အိပ်ခန်းမီး (Arduino)
အခမဲ့INO

လူရှိလျှင် အလိုအလျောက် ပွင့်သော အိပ်ခန်းမီး (Arduino)

မှောင်ချိန် လူဖြတ်သွားလျှင် အလိုအလျောက် ပွင့်သော 5V LED အိပ်ခန်းမီး ပြုလုပ်ပါ- Arduino Nano၊ PIR sensor၊ photoresistor။ အခမဲ့ source code။

ဒေါင်းလုဒ် ဖိုင်များ

CC BY 4.0 လိုင်စင် — အခမဲ့ အသုံးပြုနိုင်ပြီး “OctaX.vn” ဟု ရင်းမြစ် ဖော်ပြပါ။ Demo အစစ်အမှန်တွင် ဒေါင်းလုဒ်လုပ်ရန် အခမဲ့ အကောင့် လိုအပ်ပါသည်။

မိမိစိတ်ကြိုက် ပြင်ဆင်လိုပါသလား?

OctaX လက်ထောက်က အရွယ်အစား၊ အကြောင်းအရာ၊ brand ကို လိုအပ်ချက်အတိုင်း ပြင်ဆင်ပေးပါသည် — ခန့်မှန်း ≈ 3 ခရက်ဒစ်။

✦ AI ဖြင့် စိတ်ကြိုက်ပြင်ဆင်

5V ပါဝါကိုသာ အသုံးပြုပါ။ ကျွမ်းကျင်မှု မရှိပါက 220V ဓာတ်အားလိုင်းနှင့် ကိုယ်တိုင် မဆက်သွယ်ပါနှင့်။

ပစ္စည်းများ

  • Arduino Nano
  • PIR လှုပ်ရှားမှု sensor HC-SR501
  • Photoresistor + resistor 10 kΩ
  • MOSFET IRLZ44N + resistor 220 Ω၊ 100 kΩ
  • 5V LED ကြိုး (≤ 1 m)
  • 5V 2A ပါဝါ

အဆင့်များ

  1. PIR sensor HC-SR501 ကို ဆက်ပါ- VCC → 5V၊ GND → GND၊ OUT → pin D2။
  2. Photoresistor ကို resistor 10 kΩ နှင့် voltage divider အဖြစ် ဆက်ပြီး pin A0 သို့ ချိတ်ပါ။
  3. 5V LED ကြိုးကို logic-level N-channel MOSFET (ဥပမာ IRLZ44N) မှတစ်ဆင့် ဆက်ပါ- G terminal → resistor 220 Ω မှတစ်ဆင့် D9၊ G မှ GND သို့ resistor 100 kΩ ထပ်ထည့်ပါ။
  4. Source code ကို upload လုပ်ပြီး အခန်းမီးပိတ်ထားချိန် A0 တန်ဖိုးကို တိုင်းကာ NGUONG_TOI ကို သင့်တော်အောင် ချိန်ညှိပါ။
  5. ဘူးထဲထည့်ပြီး sensor ကို လမ်းကြောင်းဘက်သို့ မျက်နှာမူကာ ကြမ်းပြင်မှ 30–50 cm ခန့် အမြင့်တွင် ထားပါ။

Source code

// Đèn ngủ tự bật khi có người trong bóng tối — OctaX.vn (CC BY 4.0)
// Bo: Arduino Nano. PIR → D2, quang trở (cầu chia áp với 10 kΩ) → A0, MOSFET điều khiển dải LED → D9 (PWM).
const int PIN_PIR = 2;
const int PIN_LDR = A0;
const int PIN_LED = 9;
const int NGUONG_TOI = 600;              // A0 lớn hơn ngưỡng này coi là tối (đo thực tế rồi chỉnh)
const unsigned long GIU_SANG = 60000UL;  // giữ đèn sáng 60 giây sau lần cuối thấy người
const int DO_SANG = 140;                 // 0–255: đèn ngủ không cần sáng tối đa

unsigned long lanCuoiCoNguoi = 0;
int doSangHienTai = 0;

void setup() {
  pinMode(PIN_PIR, INPUT);
  pinMode(PIN_LED, OUTPUT);
}

void loop() {
  bool coNguoi = digitalRead(PIN_PIR) == HIGH;
  bool troiToi = analogRead(PIN_LDR) > NGUONG_TOI;

  // Chỉ "ghi nhận có người" khi trời tối, để ban ngày đèn không bật
  if (coNguoi && troiToi) lanCuoiCoNguoi = millis();

  int mucTieu = (lanCuoiCoNguoi && millis() - lanCuoiCoNguoi < GIU_SANG) ? DO_SANG : 0;

  // Sáng/tắt dần cho dịu mắt: mỗi vòng thay đổi 1 nấc
  if (doSangHienTai < mucTieu) doSangHienTai++;
  else if (doSangHienTai > mucTieu) doSangHienTai--;
  analogWrite(PIN_LED, doSangHienTai);
  delay(8);
}

အုပ်စုတူ template များ

WiFi အပူချိန် – စိုထိုင်းဆ တိုင်းတာရေး စခန်း (ESP32)
အခမဲ့INO

WiFi အပူချိန် – စိုထိုင်းဆ တိုင်းတာရေး စခန်း (ESP32)

ESP32 နှင့် DHT22 ဖြင့် အပူချိန်၊ စိုထိုင်းဆ တိုင်းတာရေး စခန်း ပြုလုပ်ပြီး WiFi ဖြင့် ဖုန်းပေါ်တွင် ကြည့်ပါ။ အဆင့်ဆင့် လမ်းညွှန်၊ အခမဲ့ source code။

🛠️ DIY – ကိုယ်တိုင်ပြုလုပ်
နံရံကပ် 3 ဆင့် သစ်သား စာအုပ်စင်
အခမဲ့CSV

နံရံကပ် 3 ဆင့် သစ်သား စာအုပ်စင်

800×600 mm နံရံကပ် 3 ဆင့် သစ်သား စာအုပ်စင် ပြုလုပ်ပါ- ပျဉ်ပြား ဖြတ်ရန်စာရင်း၊ ကိရိယာ၊ တပ်ဆင် ချိတ်ဆွဲရန် အဆင့်ဆင့်။ CSV အခမဲ့။

🛠️ DIY – ကိုယ်တိုင်ပြုလုပ်