หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ระบบควบคุม LED Strip แบบ Day-Night อัตโนมัติด้วย Arduino

ระบบอัจฉริยะขับเคลื่อนด้วย Arduino ที่ตรวจจับความมืดด้วย LDR และสั่งเปิด-ปิด LED Strip โดยอัตโนมัติเพื่อการส่องสว่างแบบ hands-free

โปรเจกต์ ระบบควบคุม LED Strip แบบ Day-Night อัตโนมัติด้วย Arduino
552 การดู
1 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x Jumper wires (generic)
🛒 สั่งซื้อ
1x ldr sensor module
🛒 สั่งซื้อ
1x Arduino UNO Mini Limited Edition
🛒 สั่งซื้อ
}

แอปพลิเคชันและแพลตฟอร์ม

1x Arduino IDE 2.0 App
เว็บ Official

รายละเอียดและวิธีทำ

โปรเจกต์นี้เป็นการสร้างระบบเปิด-ปิดไฟอัตโนมัติโดยใช้ LDR, Relay Module และ Arduino UNO Mini เมื่อสภาพแวดล้อมมืดลง ระบบจะเปิด LED Strip โดยอัตโนมัติ และเมื่อมีแสงสว่างเพียงพอ ระบบจะปิด LED Strip อีกครั้ง นี่เป็นโปรเจกต์ระบบอัตโนมัติที่สะอาดตา เรียบง่าย และเหมาะสำหรับผู้เริ่มต้น ซึ่งจะช่วยสอนเกี่ยวกับการตรวจจับแสง, Voltage Divider และการควบคุม Relay

Supplies Required

  1. Arduino UNO Mini: เวอร์ชันที่เล็กและกะทัดรัดกว่า Arduino UNO รุ่นคลาสสิก ทำหน้าที่เป็นสมองของโปรเจกต์ โดยจะอ่านค่าระดับแสงจาก LDR เพื่อตัดสินใจตาม Code ที่คุณ Upload และควบคุม Relay ทำงานด้วย Microcontroller แรงดัน 5V (ATmega328P) และเชื่อมต่อกับคอมพิวเตอร์ผ่าน USB
  1. LDR ( Light Dependent Resistor ): ตัวต้านทานชนิดพิเศษที่ค่าความต้านทานจะเปลี่ยนไปตามแสง แสงจ้า - ความต้านทานต่ำ ความมืด - ความต้านทานสูง การอ่านค่าที่เปลี่ยนแปลงนี้ผ่าน Analog Pin ทำให้ Arduino สามารถบอกได้ว่าสภาพแวดล้อมสว่างหรือมืดเพียงใด นี่คือ Sensor หลักของโปรเจกต์นี้
  1. 10k Resistor: ใช้ร่วมกับ LDR เพื่อสร้าง Voltage Divider ซึ่งจะเปลี่ยนค่าความต้านทานที่เปลี่ยนแปลงของ LDR ให้เป็นแรงดันไฟฟ้าที่เปลี่ยนแปลงเพื่อให้ Arduino สามารถวัดค่าได้ ค่า 10k เหมาะสำหรับสภาวะแสงสว่างภายในอาคารทั่วไป
  1. Relay Module (5v): สวิตช์ที่ทำงานด้วยไฟฟ้าขนาดเล็ก ช่วยให้ Arduino (สัญญาณ 5V พลังงานต่ำ) สามารถควบคุมอุปกรณ์ที่ใช้พลังงานมากกว่ามากอย่าง 12V LED Strip ได้ นอกจากนี้ยังช่วยแยกส่วนทางไฟฟ้า (Electrical Isolation) เพื่อให้ Arduino ปลอดภัย โดย Relay จะสลับเป็น ON เมื่อ Arduino ส่งสัญญาณมา และเป็น OFF เมื่อสัญญาณหยุดลง
  1. LED Strip (12 V): ส่วนแสดงผลแสงสว่างของโปรเจกต์ เมื่อ Relay เปลี่ยนเป็น ON ตัว LED Strip จะได้รับไฟจาก Adapter 12V และสว่างขึ้น เมื่อ Relay เปลี่ยนเป็น OFF ไฟจะถูกตัดและ LED Strip จะปิดโดยอัตโนมัติ
  1. 12v Power Adapter: จ่ายพลังงานที่จำเป็นสำหรับ LED Strip เนื่องจาก Arduino ไม่สามารถจ่ายไฟให้ LED Strip ได้โดยตรง Adapter จึงเป็นแหล่งจ่ายไฟแยกต่างหากที่ Relay ทำหน้าที่ควบคุม ช่วยให้แรงดัน DC คงที่เพื่อแสงสว่างที่ปลอดภัยและสม่ำเสมอ
  1. Jumper Wires: สายไฟแบบยืดหยุ่นที่ใช้สำหรับเชื่อมต่ออุปกรณ์ต่างๆ บน Breadboard โดยจะเชื่อมต่อวงจร LDR เข้ากับ Arduino และเชื่อมต่อ Relay เข้ากับ Digital Pin และรางจ่ายไฟ

Software Description

  1. Arduino IDE: Arduino Integrated Development Environment (IDE) คือซอฟต์แวร์ที่ใช้สำหรับเขียน แก้ไข และ Upload Code ไปยังบอร์ด Arduino

คุณสมบัติประกอบด้วย:

  1. เครื่องมือแก้ไข Code อย่างง่ายสำหรับเขียน Sketch
  1. ปุ่ม Verify และ Upload ในคลิกเดียว
  1. Serial Monitor ที่แสดงค่าจาก Sensor จากบอร์ด
  1. Library และตัวอย่างที่มีมาให้ในตัว
  1. รองรับบอร์ดที่ใช้งานร่วมกับ Arduino ได้นับพันรุ่น

IDE จะแปลง Code ของคุณเป็นคำสั่งเครื่องและส่งไปยัง Arduino UNO Mini ผ่านสาย USB ซึ่งใช้งานง่ายสำหรับผู้เริ่มต้นและเหมาะสำหรับการเรียนรู้การเขียนโปรแกรมและอิเล็กทรอนิกส์

Steps To Build

การต่อสาย LDR Sensor เพื่อสร้าง Voltage Divider

  1. ขาที่ 1 ของ LDR - 5v
  1. ขาที่ 2 ของ LDR - A0
  1. 10k Resistor ระหว่าง A0 และ GND

การติดตั้งนี้จะทำให้ Arduino ได้รับแรงดันไฟฟ้าที่เปลี่ยนแปลงตามความสว่าง

การต่อสาย Relay Module

  1. Relay VCC - 5v
  1. Relay GND - GND
  1. Relay IN - Digital Pin 2

พลังงานสำหรับ LED Strip

สำหรับ 12v LED Strip:

  1. ขั้ว + ของ LED strip ต่อตรงกับแหล่งจ่ายไฟ 12V
  1. ขั้ว - ของ LED strip ต่อกับช่อง COM บน Relay
  1. ช่อง NO ของ Relay ต่อกับ Ground ของแหล่งจ่ายไฟ 12V

Relay จะสลับการเปิด/ปิด LED Strip โดยการควบคุมการเชื่อมต่อ Ground

Uploading The Code

ใช้ Arduino IDE โดย Sketch ด้านล่างนี้จะอ่านค่าจาก LDR ตรวจสอบว่ามืดหรือไม่ และสลับการทำงานของ Relay

// สำหรับผู้เริ่มต้น: อ่านค่าปุ่มที่ pin 6 และควบคุม Relay ที่ pin 2

// การต่อสาย (แนะนำ):

// - Relay module VCC -> 5V

// - Relay module GND -> GND

// - Relay module IN -> Arduino digital pin 2

// - ขาข้างหนึ่งของปุ่ม -> Arduino pin 6

// - ขาอีกข้างของปุ่ม -> GND

// หมายเหตุ: Sketch นี้ใช้ INPUT_PULLUP ดังนั้นปุ่มจะเชื่อมต่อกับ GND เมื่อถูกกด

const int RELAY_PIN = 2; // พินควบคุม Relay

const int BUTTON_PIN = 7; // พินอินพุต (ปุ่มหรือสวิตช์)

// หาก Relay Module ของคุณเป็นแบบ "active LOW" ให้ตั้งค่าเป็น true

// หาก Relay เปิดเมื่อ IN เป็น HIGH ให้ตั้งค่าเป็น false

const bool RELAY_ACTIVE_LOW = false;

void setup() {

Serial.begin(9600); // ทางเลือก: ส่งข้อมูล Debug ไปยัง Serial Monitor

pinMode(RELAY_PIN, OUTPUT); // ตั้งค่าพิน Relay เป็น output

pinMode(BUTTON_PIN, INPUT_PULLUP); // ใช้ตัวต้านทาน pull-up ภายใน

// ตรวจสอบให้แน่ใจว่า Relay เริ่มต้นที่สถานะ OFF

if (RELAY_ACTIVE_LOW) digitalWrite(RELAY_PIN, HIGH); // HIGH -> ปิด สำหรับ active-low relay

else digitalWrite(RELAY_PIN, LOW); // LOW -> ปิด สำหรับ active-high relay

Serial.println("Ready. Press the button to turn the relay ON.");

}

//Made By Rohan Barnwal

void loop() {

// อ่านค่าปุ่ม เนื่องจากใช้ INPUT_PULLUP เมื่อกดจะเป็น LOW

int raw = digitalRead(BUTTON_PIN);

bool pressed = (raw == LOW); // เป็น true เมื่อปุ่มถูกกด

// การลดสัญญาณรบกวน (Debounce): เมื่อตรวจพบการเปลี่ยนสถานะ ให้รอครู่หนึ่งแล้วอ่านค่าใหม่

static bool lastPressed = false;

if (pressed != lastPressed) {

delay(30); // หน่วงเวลา debounce เล็กน้อย (30 ms)

raw = digitalRead(BUTTON_PIN);

pressed = (raw == LOW);

lastPressed = pressed;

}

// เปิดหรือปิด Relay ตามสถานะปุ่ม

if (pressed) {

// เปิด Relay

if (RELAY_ACTIVE_LOW) digitalWrite(RELAY_PIN, LOW); // active-low -> LOW เพื่อเปิด

else digitalWrite(RELAY_PIN, HIGH); // active-high -> HIGH เพื่อเปิด

Serial.println("Relay: ON");

} else {

// ปิด Relay

if (RELAY_ACTIVE_LOW) digitalWrite(RELAY_PIN, HIGH); // active-low -> HIGH เพื่อปิด

else digitalWrite(RELAY_PIN, LOW); // active-high -> LOW เพื่อปิด

Serial.println("Relay: OFF");

}

delay(100); // หน่วงเวลาเล็กน้อยเพื่อไม่ให้ข้อมูลล้น Serial Monitor

}

Testing

  1. ใช้มือบัง LDR - LED Strip ควรจะเปิด (ON)
  1. ส่องไฟไปที่ LDR - LED Strip ควรจะปิด (OFF)

Taking It to the Next Level - With JUSTWAY

บอร์ดต้นแบบของคุณอาจทำงานได้สมบูรณ์แบบ แต่หน้าตามันอาจจะดูเหมือนจานสปาเก็ตตี้ที่เต็มไปด้วยสายไฟ

เมื่อคุณต้องการสร้างความประทับใจในงานวิทยาศาสตร์ การแข่งขัน หรือการนำเสนอต่อหน้านักลงทุน รูปลักษณ์ภายนอกคือสิ่งสำคัญที่สุด

นั่นคือจุดที่ JUSTWAY เข้ามามีบทบาท

JUSTWAY ช่วยเปลี่ยนโปรเจกต์ DIY ของคุณให้กลายเป็นต้นแบบระดับมืออาชีพ พร้อมด้วย Case ปรับแต่งพิเศษ, ผิวสัมผัสโลหะ หรือตัวบอร์ดที่ผ่านการฉีดขึ้นรูป (Injection Molding) - พร้อมสำหรับการโชว์ให้โลกเห็น

Why JUSTWAY is the Perfect Partner

  1. Rapid Prototyping: งานเสร็จไวภายใน 24 ชั่วโมง พร้อมระบบติดตามคำสั่งซื้อแบบ Real-time
  1. CNC Machining: วัสดุ Aluminum 6061 หรือ Stainless Steel 304 - เพื่อ Case ที่แข็งแรงและพรีเมียม
  1. Sheet Metal Fabrication: งานตัดเลเซอร์ พับด้วย CNC และพ่นสีฝุ่น (Powder Coated)
  1. Injection Molding: เหมาะสำหรับการเปลี่ยนจากต้นแบบไปสู่การผลิตจำนวนมาก
  1. Urethane Casting: เหมาะสำหรับงานจำนวนน้อยหรือโมเดลสำหรับตั้งโชว์
  1. 3D Printing (SLA / HP-PA12): SLA Resin เพื่อความสวยงามโปร่งใส หรือ HP-PA12 Nylon เพื่อความทนทานและผิวสัมผัสแบบด้าน

คำแนะนำจากมือโปร: อยากให้วงจรของคุณดูย้ำยุคไหม?

  1. ใช้ SLA Resin แบบโปร่งใสเพื่อโชว์ Arduino และ LED ของคุณ
  1. หรือใช้ HP-PA12 สีดำด้านเพื่อลุคที่ดูเคร่งขรึมและทันสมัย

How To Order in 4 Easy Steps

Step1: Upload You CAD Files at JUSTWAY.com

Step2: Select Material & Finish - พลาสติก, เรซิน หรือโลหะ

Step 3: Preview Your Model in 3D - ตรวจสอบความเหมาะสมและรูปลักษณ์ก่อนยืนยัน

Step 4: Place Your Order - จัดส่งรวดเร็ว ราคาโปร่งใส ไม่มีค่าใช้จ่ายแฝง

Conclusion

ตอนนี้คุณมีชุดควบคุมไฟอัตโนมัติที่เรียบง่ายและเชื่อถือได้โดยใช้ LDR, Relay และ Arduino UNO Mini แล้ว ระบบนี้เหมาะอย่างยิ่งสำหรับใช้ในห้องนอน, ทางเดิน, ไฟบันได หรือ LED ตกแต่งภายนอกอาคาร เมื่อรวมสิ่งนี้เข้ากับตัว Housing ที่พิมพ์จากเครื่อง 3D Print จาก JUSTWAY คุณสามารถเปลี่ยนงานอดิเรกให้กลายเป็นอุปกรณ์ที่ดูสะอาดตา ทนทาน และดูเป็นมืออาชีพได้

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: automatic-day-night-led-strip-controller-using-arduino-214bb4
1120 บาท
PromptPay QR Code