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

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

การต่อสาย LDR Sensor เพื่อสร้าง Voltage Divider
การติดตั้งนี้จะทำให้ Arduino ได้รับแรงดันไฟฟ้าที่เปลี่ยนแปลงตามความสว่าง
การต่อสาย Relay Module
พลังงานสำหรับ LED Strip
สำหรับ 12v LED Strip:
Relay จะสลับการเปิด/ปิด LED Strip โดยการควบคุมการเชื่อมต่อ Ground
ใช้ 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
}

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




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