กลับไปหน้ารวมไฟล์
distance-activated-night-light-w-brightness-control-cbfb09.md

ชื่อโปรเจกต์: ไฟกลางคืนเปิด-ปิดตามระยะทางพร้อมควบคุมความสว่าง

ผมเคยลองใช้ HC-SR501 PIR Motion Sensor สำหรับโปรเจกต์นี้ แต่เนื่องจากข้อจำกัดด้านพื้นที่ (ใช่ครับ ผมมีห้องเล็ก ๆ) มันจึงไม่ใช่คอมโพเนนต์ที่เหมาะสม เพราะระยะตรวจจับที่สั้นที่สุดคือ 3 เมตร ซึ่งค่อนข้างมากเกินไป

ทุกครั้งที่ผมหรือสุนัขของผมขยับตัวตอนพยายามจะนอน Motion Sensor ก็จะทำให้ไฟเปิดขึ้นมา ซึ่งน่ารำคาญมาก

ผมจึงเลือกใช้เซ็นเซอร์ที่ไม่ต้องอาศัยการเคลื่อนไหว

ด้วยการใช้ Ultrasonic Sensor ไฟจะเปิดก็ต่อเมื่อผมอยู่ใกล้กับจุดที่ตั้งค่าไว้เท่านั้น

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

มันเป็นวิธีที่ "ขี้เกียจ" ในการทำมันจริง ๆ

แต่สำหรับวัตถุประสงค์ที่มันจะทำหน้าที่ ผมคิดว่ามันโอเคครับ

******************************************************************************

ลิงก์ที่เป็นประโยชน์:

Analog Input Sample Code

Analog Write Sample Code

Analog In-Out Serial Sample Code

FastLED Github Library Basic Usage

Ultrasonic Sensor Github Library

******************************************************************************

ลิงก์โซเชียลมีเดียที่สามารถติดตามได้ (ถ้าคุณต้องการนะ):

Facebook

******************************************************************************

วิดีโอสอนโปรเจกต์ฉบับเต็ม

https://youtube.com/@HeathenHacks

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบไฟส่องสว่างอัจฉริยะปรับเปลี่ยนตามสภาพแวดล้อม

โปรเจกต์นี้นำ "ไฟกลางคืน" แบบธรรมดามาเพิ่มความสามารถในการรับรู้พื้นที่และการปรับแต่งเฉพาะผู้ใช้

  • การทริกเกอร์ด้วยระยะใกล้ Ultrasonic: ใช้ HC-SR04 เพื่อตรวจจับการมีอยู่ของบุคคล (เช่น การเดินเข้าโถงทางเดิน) Arduino จะเริ่มต้นลำดับการเปิดไฟก็ต่อเมื่อมีใครบางคนอยู่ใน "โซนตรวจจับ" ระยะ 2 เมตร
  • การปรับขนาดความสว่างตามสภาพแวดล้อมด้วย PWM: มี "เส้นโค้งความสว่าง" ที่ควบคุมด้วยซอฟต์แวร์ ยิ่งบุคคลอยู่ใกล้เซ็นเซอร์มากเท่าไหร่ ไฟก็จะสว่างมากขึ้นเท่านั้น แต่ยังมีการตรวจสอบ LDR (Light Dependent Resistor) เพื่อให้แน่ใจว่าไฟจะไม่เปิดในเวลากลางวัน เลย

การปรับปรุงการออกแบบ

  • ตรรกะการจางลงของแสงสำหรับทางเดิน: มีตัวจับเวลา "ปิดอัตโนมัติ" พร้อมการเปลี่ยนผ่านแบบค่อย ๆ จางลงอย่างนุ่มนวล มอบประสบการณ์การใช้งานที่เป็นมืออาชีพและน่าพึงพอใจซึ่งช่วยประหยัดพลังงาน

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

title: "Distance Activated Night Light w/ Brightness Control"
description: "Using Ultrasonic Sensor + WS2812B LED Strip & 10K Potentiometer"
author: "Heathen_Hacks-v2"
category: ""
tags:
  - "lights"
  - "home automation"
views: 1325
likes: 0
price: 1120
difficulty: "Easy"
components:
  - "1x Arduino Nano Every"
  - "1x Breadboard (generic)"
  - "1x Rotary potentiometer (generic)"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Jumper wires (generic)"
  - "1x LED Strip, NeoPixel Digital RGB"
tools: []
apps:
  - "1x PlatformIO IDE"
  - "1x Arduino IDE"
  - "1x VS Code"
downloadableFiles: []
documentationLinks: []
passwordHash: "80ca129964401a3afe818fa7b7cbba769e083792bf80aae6cb6181ed3d7b60b3"
encryptedPayload: "U2FsdGVkX1/71Aj0g0Oy8EqpznmLtRXWjp6fdXH0zyWUH7ZL9zF2H5VyGVI8HK+KFcl7rkR3gMU97aFsVvw5s93QwILANs4btK8INORsiZOmqp4Bt3pnU49bl2zoKsAvlvttfpRjUpS4GLCJnD3VLQ=="
seoDescription: "Build a Distance Activated Night Light with Ultrasonic Sensor, WS2812B LED Strip and 10K Potentiometer. Simple Arduino guide."
videoLinks:
  - "https://www.youtube.com/embed/NOX8wFrYH34"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/distance-activated-night-light-w-brightness-control-cbfb09_cover.jpg"
lang: "th"