អំពូលដេកបើកដោយស្វ័យប្រវត្តិពេលមានមនុស្ស (Arduino)
ឥតគិតថ្លៃINO

អំពូលដេកបើកដោយស្វ័យប្រវត្តិពេលមានមនុស្ស (Arduino)

ធ្វើអំពូលដេក LED 5V ដោយខ្លួនឯង ដែលបើកដោយស្វ័យប្រវត្តិពេលមានមនុស្សដើរកាត់ក្នុងទីងងឹត៖ Arduino Nano ឧបករណ៍ចាប់សញ្ញា PIR រេស៊ីស្តង់ពន្លឺ។ មានកូដប្រភពឥតគិតថ្លៃ។

ឯកសារទាញយក

អាជ្ញាប័ណ្ណ CC BY 4.0 — ប្រើបានឥតគិតថ្លៃ បញ្ជាក់ប្រភព “OctaX.vn”។ Demo កំណែពិតតម្រូវឱ្យមានគណនីឥតគិតថ្លៃដើម្បីទាញយក។

ចង់កែតាមចិត្តរបស់អ្នក?

ជំនួយការ OctaX កែទំហំ ខ្លឹមសារ និងម៉ាកយីហោតាមតម្រូវការ — ប៉ាន់ស្មាន ≈ 3 ក្រេឌីត។

✦ កែតម្រូវដោយ AI

ប្រើតែប្រភពថាមពល 5V ប៉ុណ្ណោះ។ កុំភ្ជាប់ដោយខ្លួនឯងទៅបណ្តាញអគ្គិសនី 220V ប្រសិនបើគ្មានជំនាញ។

សម្ភារៈ

  • Arduino Nano
  • ឧបករណ៍ចាប់សញ្ញាចលនា PIR HC-SR501
  • រេស៊ីស្តង់ពន្លឺ + រេស៊ីស្តង់ 10 kΩ
  • MOSFET IRLZ44N + រេស៊ីស្តង់ 220 Ω, 100 kΩ
  • ខ្សែ LED 5V (≤ 1 m)
  • ប្រភពថាមពល 5V 2A

ជំហាន

  1. ភ្ជាប់ឧបករណ៍ចាប់សញ្ញា PIR HC-SR501៖ VCC → 5V, GND → GND, OUT → ជើង D2។
  2. ភ្ជាប់រេស៊ីស្តង់ពន្លឺជាមួយរេស៊ីស្តង់ 10 kΩ ជាសៀគ្វីបែងចែកតង់ស្យុងចូលជើង A0។
  3. ភ្ជាប់ខ្សែ LED 5V តាម MOSFET ប្រភេទ N កម្រិតឡូជីក (ឧ. IRLZ44N)៖ ជើង G → D9 តាមរេស៊ីស្តង់ 220 Ω បន្ថែមរេស៊ីស្តង់ 100 kΩ ពី G ទៅ GND។
  4. បញ្ចូលកូដប្រភព វាស់តម្លៃ A0 ពេលបិទភ្លើងបន្ទប់ រួចកែ NGUONG_TOI ឱ្យសមស្រប។
  5. ដាក់ចូលក្នុងប្រអប់ តម្រង់ឧបករណ៍ចាប់សញ្ញាទៅផ្លូវដើរ ខ្ពស់ពីកម្រាលប្រហែល 30–50 cm។

កូដប្រភព

// Đè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);
}

គំរូក្នុងក្រុមដូចគ្នា

ស្ថានីយ៍វាស់សីតុណ្ហភាព – សំណើម Wi-Fi (ESP32)
ឥតគិតថ្លៃINO

ស្ថានីយ៍វាស់សីតុណ្ហភាព – សំណើម Wi-Fi (ESP32)

ធ្វើស្ថានីយ៍វាស់សីតុណ្ហភាព និងសំណើមដោយខ្លួនឯងជាមួយ ESP32 និង DHT22 មើលលទ្ធផលវាស់លើទូរស័ព្ទតាម Wi-Fi។ ការណែនាំមួយជំហានម្តងៗ កូដប្រភពឥតគិតថ្លៃ។

🛠️ DIY – ធ្វើដោយខ្លួនឯង
ធ្នើសៀវភៅឈើព្យួរជញ្ជាំង 3 ជាន់
ឥតគិតថ្លៃCSV

ធ្នើសៀវភៅឈើព្យួរជញ្ជាំង 3 ជាន់

ធ្វើធ្នើសៀវភៅឈើព្យួរជញ្ជាំង 3 ជាន់ 800×600 mm ដោយខ្លួនឯង៖ បញ្ជីកាត់បន្ទះឈើ ឧបករណ៍ ជំហាននីមួយៗនៃការដំឡើង និងព្យួរឱ្យរឹងមាំ។ ទាញយក CSV ឥតគិតថ្លៃ។

🛠️ DIY – ធ្វើដោយខ្លួនឯង