วิธีทำให้ไฟถนนอัตโนมัตินอกบ้านของคุณ?
มีไฟถนนนอกบ้านบนระเบียงหรือในสวนที่ต้องเปิดหรือปิดเอง เราสามารถสร้างระบบโดยใช้ Arduino และ LDR ซึ่งจะเปิดไฟเหล่านี้ในเวลากลางคืนและปิดในเวลากลางวันโดยอัตโนมัติโดยไม่ต้องให้ใครออกไปข้างนอกและเปิดหรือปิดด้วยตนเอง
จะใช้ Arduino เพื่อทำให้ไฟอัตโนมัติได้อย่างไร?
ตอนนี้ให้เราเริ่มรวบรวมข้อมูลบางอย่างเกี่ยวกับโครงการและเริ่มทำงาน
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
ก่อนที่เราจะเริ่มทำงานในโครงการเรามาดูรายการส่วนประกอบที่เราจะใช้และศึกษาการทำงานของส่วนประกอบเหล่านั้น
ขั้นตอนที่ 2: ศึกษาส่วนประกอบ
Arduino Uno คือบอร์ดไมโครคอนโทรลเลอร์ควบคุมวงจรต่างๆ เราบอกมันว่าต้องทำอย่างไรโดยการเขียนรหัส C บนบอร์ดนี้ผ่าน Arduino IDE หากไม่มี Arduino UNO คุณสามารถใช้ Arduino NANO แทนได้
LDR เป็นตัวต้านทานแบบพึ่งพาแสงซึ่งจะแปรผันความต้านทานตามความเข้มของแสง โมดูล LDR สามารถมีพินเอาต์พุตอนาล็อกขาเอาต์พุตดิจิตอลหรือทั้งสองอย่าง ความต้านทานของ LDR แปรผกผันกับความเข้มของแสงซึ่งหมายถึงความเข้มของแสงที่มากขึ้นความต้านทานของ LDR จะลดลง ความไวของโมดูล LDR สามารถเปลี่ยนแปลงได้โดยใช้ลูกบิดโพเทนชิออมิเตอร์บนโมดูล
โมดูลรีเลย์เป็นอุปกรณ์ที่ใช้ในวงจรเพื่อจุดประสงค์ในการสลับ ทำงานได้สองโหมด ปกติเปิด (ไม่) และ ปกติปิด (NC)เมื่อใช้ในโหมด NO วงจรจะเสียในตอนแรกและเมื่อใช้ในโหมด NC วงจรจะปิดในตอนแรก
ขั้นตอนที่ 3: การสร้างวงจร
ตอนนี้เมื่อเรารู้เพียงพอเกี่ยวกับส่วนประกอบที่เราจะใช้ในโครงการของเราแล้วเรามาเริ่มสร้างวงจรดังที่แสดงด้านล่าง
ในวงจรนี้พิน A0 บนโมดูล LDR เชื่อมต่อกับพิน A0 ของ Arduino และรีเลย์เชื่อมต่อกับพิน 7 ของ Arduino เมื่อแสงตกลงบน LDR ความต้านทานจะเปลี่ยนไปและจะส่งค่าอะนาล็อกบางส่วนไปยัง Arduino จากนั้น Arduino จะประมวลผลค่าเหล่านี้และส่งสัญญาณไปยังรีเลย์และจะบอกให้เปิดหรือปิด ทั้งรีเลย์และโมดูล LDR ใช้พลังงานจากขา 5V ของ Arduino ฉันสร้างวงจรบนเขียงหั่นขนม แต่คุณสามารถสร้างวงจรนี้บน Veroboard ได้เช่นกัน บน veroboard ตรวจสอบให้แน่ใจว่าคุณได้ทำการเชื่อมต่ออย่างแน่นหนาโดยใช้การบัดกรี หลังจากการบัดกรีอย่าลืมทำการทดสอบความต่อเนื่อง
ขั้นตอนที่ 4: เริ่มต้นใช้งาน Arduino
หากคุณไม่คุ้นเคยกับ Arduino IDE มาก่อนไม่ต้องกังวลเพราะด้านล่างนี้คุณจะเห็นขั้นตอนที่ชัดเจนในการเขียนโค้ดบนบอร์ดไมโครคอนโทรลเลอร์โดยใช้ Arduino IDE ดาวน์โหลด Arduino IDE รุ่นล่าสุดจาก Arduino และทำตามขั้นตอนด้านล่าง
- เมื่อบอร์ด Arduino เชื่อมต่อกับพีซีของคุณแล้วให้เปิด“ แผงควบคุม” และคลิกที่“ ฮาร์ดแวร์และเสียง” จากนั้นคลิกที่“ อุปกรณ์และเครื่องพิมพ์” ค้นหาชื่อของพอร์ตที่บอร์ด Arduino ของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ“ COM14” แต่อาจแตกต่างกันในพีซีของคุณ
- ตอนนี้เปิด Arduino IDE จาก Tools ให้ตั้งค่าบอร์ด Arduino เป็น Arduino / Genuino UNO
- จากเมนูเครื่องมือเดียวกันตั้งค่าหมายเลขพอร์ตที่คุณเห็นในแผงควบคุม
- คัดลอกรหัสที่นี่บนหน้าจอและอัปโหลดบนบอร์ด Arduino ของคุณ
ขั้นตอนที่ 5: รหัส
ดาวน์โหลดรหัสจากที่นี่
โค้ดนี้ง่ายมากและอธิบายได้ด้วยตัวเอง แต่คำอธิบายทั่วไปบางส่วนของโค้ดมีอยู่ด้านล่าง
1). ในการเริ่มต้นพินจะเริ่มต้นซึ่งจะใช้ในโค้ด
const int R1 = 7; // รีเลย์ const int ldrPin = A0; // พิน LDR
2). การตั้งค่าเป็นโมฆะ () เป็นฟังก์ชันที่หมุดที่จะใช้เป็น OUTPUT หรือ INPUT นอกจากนี้ยังกำหนดอัตราการส่งข้อมูลของบอร์ดไมโครคอนโทรลเลอร์ Baud rate คือความเร็วที่ Arduino สื่อสาร
การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); pinMode (R1, เอาท์พุท); pinMode (ldrPin, อินพุต); }
3). ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานซ้ำแล้วซ้ำอีกในลูป ที่นี่จะอ่านค่าอนาล็อกจากโมดูล LDR และตรวจสอบว่าจะเปิดหรือปิดไฟ
โมฆะ loop () {int ldrStatus = analogRead (ldrPin); ถ้า (ldrStatus <= 200) {digitalWrite (R1, HIGH); Serial.print ("มันมืดเปิดไฟ LED:"); Serial.println (ldrStatus); } else {digitalWrite (R1, LOW); Serial.print ("มันสว่างปิด LED:"); Serial.println (ldrStatus); }}
ตอนนี้คุณรู้แล้วว่าวงจรทำงานอย่างไรและคุณเข้าใจรหัสด้วย ตอนนี้คุณสามารถเริ่มสร้างวงจรของคุณเองและเปิดไฟอัตโนมัติตามถนนระเบียงหรือแม้แต่ในสวนของคุณ