กลับไปหน้ารวมไฟล์
daylight-detecting-outdoor-light-a3d08c.md

นี่คือโปรเจค Arduino ชิ้นที่สองของพี่เองจ้า เป็นไฟส่องสว่างทรงพลังที่เปิด-ปิดอัตโนมัติตามความสว่างของสภาพแวดล้อมรอบตัว แถมยังมีโหมดแมนนวลให้สวิทช์เปิดปิดเองได้ด้วยนะ

Project Image

ถ้าน้องทำกล่องครอบให้มันและปรับเทียบตัวตรวจจับแสง (Photocell) ให้ดีๆ โปรเจคนี้ก็เอาไปใช้เป็นไฟนอกบ้านได้เลยนะ ไฟจะปิดตอนกลางวันที่ยังไม่จำเป็น และเปิดอัตโนมัติตอนกลางคืน ส่วนเรื่องไฟเลี้ยง วงจรนี้ใช้ปลั๊กไฟบ้านตัวเดียวก็พอแล้วจ้า

ด้านเทคนิค: การตรวจจับและการสั่งงาน

โปรเจคนี้ประกอบด้วยสองส่วนหลัก:

  • ส่วนตรวจจับ (Sensing layer): Arduino ใช้ LDR (Photoresistor) ในการวัดระดับความสว่างของแสงรอบข้างตลอดเวลา สัญญาณ 0-5V นี้จะถูกแปลงเป็นค่าดิจิทัล 10-bit (0-1023) โดย ADC ของ Arduino
  • ส่วนสั่งงาน (Actuation layer): โมดูลรีเลย์ 220V/5V ทำหน้าที่เป็นสวิทช์อิเล็กทรอนิกส์ เพื่อเปิด-ปิดหลอดไฟ AC แรงดันสูง (LED หรือแบบอื่นๆ) ตามค่าที่อ่านได้จากเซนเซอร์แสง

อุปกรณ์ฮาร์ดแวร์

  • Arduino Uno: ตัวควบคุมหลัก คอยจัดการเซนเซอร์แสงและสั่งงานการเปิด-ปิดของรีเลย์
  • LDR (Photoresistor): ตรวจจับแสงแบบไม่สัมผัสและน่าเชื่อถือ โดยค่าความต้านทานจะเปลี่ยนไปตามระดับความสว่าง
  • โมดูลรีเลย์ 220V/5V: แยกส่วนและควบคุมหลอดไฟแรงดันสูงด้วยสัญญาณแรงดันต่ำได้อย่างมีประสิทธิภาพ
  • ตัวต้านทาน (Resistor) 10k ohm: ใช้เป็นวงจรแบ่งแรงดัน (Voltage Divider) สำหรับ LDR เพื่อให้สัญญาณอนาล็อกที่เสถียรแก่ Arduino
  • สาย Micro-USB: ใช้สำหรับโปรแกรม Arduino โดยตรงจากคอมพิวเตอร์ ทั้งไฟเลี้ยงและข้อมูล

ตรรกะการทำงานและฮิสเทอรีซิส

โค้ด Arduino ออกแบบมาให้ประหยัดพลังงานและเชื่อถือได้:

  1. ตั้งค่า ADC: ใน SETUP ให้ Arduino อ่านสัญญาณอนาล็อกจากเซนเซอร์ LDR
  2. ตรวจสอบค่าขีดจำกัด: Arduino จะเปรียบเทียบระดับความสว่างปัจจุบันกับค่าขีดจำกัดที่ตั้งไว้ (เช่น <300 แปลว่ามืด)
  3. สั่งงาน: ถ้าระดับแสงต่ำกว่าขีดจำกัด Arduino จะส่งสัญญาณ HIGH ไปที่รีเลย์เพื่อเปิดไฟ
  4. ลอจิกฮิสเทอรีซิส: ใช้ดีเลย์เล็กน้อยและค่าขีดจำกัดหลายระดับ เพื่อป้องกันไม่ให้ไฟกระพริบหรือเปิดก่อนเวลาอันควรตอนพระอาทิตย์ตก

พี่ไม่ได้ทำขั้นตอนการนำไปใช้จริงให้สมบูรณ์หรอกนะ เพราะใกล้เปิดเทอมแล้ว แถมพี่ก็มีผลิตภัณฑ์ทางการค้าที่ทำหน้าที่เดียวกันและแข็งแรงกว่าอยู่แล้วด้วย

สมมติว่าน้องใช้หลอดไฟที่ใช้ไฟบ้านทั่วๆ ไปแบบพี่ น้องต้องตัดสายไฟด้านใดด้านหนึ่ง (ตามที่เห็นในรูป) และลอกฉนวนออกนิดหน่อยเพื่อจะได้เสียบเข้ากับขารีเลย์ได้ ถ้าน้องวางแผนจะใช้จริง น้องอาจจะใช้การจัดวางไฟที่ต่างออกไป (เช่น ใช้ไฟที่กินไฟมากขึ้น, ใช้หลายดวง, ฯลฯ) สำหรับกรณีนี้ น้องอาจต้องใช้ปลั๊กไฟบ้านเพิ่ม สำหรับปลั๊กเพิ่มแต่ละตัว น้องจะต้องใช้รีเลย์เพิ่มอีกหนึ่งตัว แค่ก็อปปี้โค้ดสำหรับรีเลย์หนึ่งตัวแล้ววางไว้ข้างๆ กันไปเลย

แนวทางการพัฒนาต่อ

  • แดชบอร์ดสถานะบนคลาวด์: เพิ่มโมดูล WiFi (ESP8266/ESP32) เพื่อบันทึกเวลาที่ไฟถูกเปิดแต่ละครั้งลงในแดชบอร์ดบนคลาวด์ สำหรับติดตามและตรวจสอบการใช้พลังงาน
  • ประสานกับเซนเซอร์ตรวจจับการเคลื่อนไหว PIR: เพิ่มเซนเซอร์ PIR เพื่อให้ไฟเปิดเฉพาะตอนกลางคืน เมื่อ ตรวจพบการเคลื่อนไหวเท่านั้น จะได้ประหยัดไฟขึ้นอีก
  • แดชบอร์ดแสดงข้อมูลบน OLED: เพิ่มจอแสดงผล OLED ขนาดเล็กเพื่อแสดงระดับความสว่างปัจจุบันและจำนวนครั้งที่ไฟถูกเปิด
  • ผนวกพลังงานแสงอาทิตย์: เพิ่มแผงโซลาร์เซลล์และแบตเตอรี่เพื่อให้ไฟนอกบ้านพึ่งพาตัวเองได้เต็มที่และไม่ต้องใช้ไฟบ้าน

โปรเจคนี้คือ "Hello, World!" ที่สำคัญมากสำหรับการทำความเข้าใจเรื่อง เซนเซอร์, การควบคุมอัตโนมัติ และ การตรวจสอบสภาพแวดล้อม เลยนะน้อง เอาไปจัดต่อได้เลย สู้งานนะ!

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "shassandanish1"
category: "Home & Automation"
components:
  - "1x Power splitter to multiple AC outlets"
  - "4x Male/Female Jumper Wires"
  - "1x Relay Module (Generic)"
  - "1x Photo resistor"
  - "1x Arduino UNO"
  - "1x LED (generic)"
  - "1x LED Light Bulb, Frosted GLS"
  - "1x Resistor 1k ohm"
  - "2x Switch Actuator, APEM A01 series Illuminated Push-Button Switches"
  - "11x Jumper wires (generic)"
  - "1x 9V DC Power Supply for Motherboard"
description: "วงจรนี้มันจะสั่งให้ไฟติดหรือดับอัตโนมัติ ตามความมืดสว่างรอบข้างเลยว่ะ! เอาไปทำไฟสวน ไฟรั้วที่ตอบสนองกับแสงธรรมชาติได้ตึงๆ ใช้เซนเซอร์วัดแสงกับรีเลย์ ควบคุมง่ายๆด้วย Arduino งานนี้ทั้งเทพและประหยัดไฟ!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19IMSXHkT+7s5EDtpR/O/UPiUiy5jAz98jA3M0BcO57x0Dh+n5IYPAYsK2v6y6zQnthQcgwabdZo+EUZ7ZycgXNoA8tBO+FtUE="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/daylight-detecting-outdoor-light-a3d08c_cover.jpg"
lang: "en"
likes: 3
passwordHash: "c54fb1a44b52541874358aeded902928b8ec071a0ad7dc800ffc06f1aa9b48f1"
price: 1120
seoDescription: "Build a daylight-detecting outdoor light using Arduino and LDR sensors to automate lighting based on ambient brightness."
tags:
  - "outdoor"
  - "light"
  - "daylight"
  - "arduino"
  - "beginners"
title: "โคมไฟอัจฉริยะ เปิดปิดอัตโนมัติตามแสงอาทิตย์ งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/bRmTtrOJJ-o"
views: 1627