วิธีทำให้ไฟถนนอัตโนมัตินอกบ้านของคุณ?

มีไฟถนนนอกบ้านบนระเบียงหรือในสวนที่ต้องเปิดหรือปิดเอง เราสามารถสร้างระบบโดยใช้ Arduino และ LDR ซึ่งจะเปิดไฟเหล่านี้ในเวลากลางคืนและปิดในเวลากลางวันโดยอัตโนมัติโดยไม่ต้องให้ใครออกไปข้างนอกและเปิดหรือปิดด้วยตนเอง



การเปลี่ยนโดยใช้ LDR

จะใช้ Arduino เพื่อทำให้ไฟอัตโนมัติได้อย่างไร?

ตอนนี้ให้เราเริ่มรวบรวมข้อมูลบางอย่างเกี่ยวกับโครงการและเริ่มทำงาน



ขั้นตอนที่ 1: รวบรวมส่วนประกอบ

ก่อนที่เราจะเริ่มทำงานในโครงการเรามาดูรายการส่วนประกอบที่เราจะใช้และศึกษาการทำงานของส่วนประกอบเหล่านั้น



  • Arduino UNO
  • โมดูลรีเลย์
  • Breadboard / Veroboard
  • สายจัมเปอร์ชาย / หญิง

ขั้นตอนที่ 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 และทำตามขั้นตอนด้านล่าง

  1. เมื่อบอร์ด Arduino เชื่อมต่อกับพีซีของคุณแล้วให้เปิด“ แผงควบคุม” และคลิกที่“ ฮาร์ดแวร์และเสียง” จากนั้นคลิกที่“ อุปกรณ์และเครื่องพิมพ์” ค้นหาชื่อพอร์ตที่บอร์ด Arduino ของคุณเชื่อมต่ออยู่ ในกรณีของฉันมันคือ“ COM14” แต่อาจแตกต่างกันในพีซีของคุณ

    ค้นหาพอร์ต

  2. ตอนนี้เปิด Arduino IDE จาก Tools ให้ตั้งค่าบอร์ด Arduino เป็น Arduino / Genuino UNO

    คณะกรรมการการตั้งค่า

  3. จากเมนูเครื่องมือเดียวกันตั้งค่าหมายเลขพอร์ตที่คุณเห็นในแผงควบคุม

    การตั้งค่าพอร์ต

  4. คัดลอกรหัสที่นี่บนหน้าจอและอัปโหลดบนบอร์ด Arduino ของคุณ

    ที่อัพโหลด

ขั้นตอนที่ 5: รหัส

ดาวน์โหลดรหัสจาก ที่นี่

รหัสนี้ง่ายมากและอธิบายได้ด้วยตัวเอง แต่คำอธิบายทั่วไปบางส่วนของโค้ดมีอยู่ด้านล่าง

1). ในการเริ่มต้นพินจะเริ่มต้นซึ่งจะใช้ในโค้ด

const int R1 = 7; // รีเลย์ const int ldrPin = A0; // พิน LDR

2). การตั้งค่าเป็นโมฆะ () เป็นฟังก์ชันที่หมุดที่จะใช้เป็น OUTPUT หรือ INPUT นอกจากนี้ยังกำหนดอัตราการส่งข้อมูลของบอร์ดไมโครคอนโทรลเลอร์ อัตราบอดคือความเร็วที่ Arduino สื่อสาร

การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); pinMode (R1, เอาท์พุท); pinMode (ldrPin, อินพุต); }

3). ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานซ้ำแล้วซ้ำอีกในลูป ที่นี่จะอ่านค่าอนาล็อกจากโมดูล LDR และตรวจสอบว่าจะเปิดหรือปิดไฟ

โมฆะ loop () {int ldrStatus = analogRead (ldrPin); ถ้า (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

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