สารบัญ:

Light Intensity Lamp พร้อม Arduino: 3 ขั้นตอน
Light Intensity Lamp พร้อม Arduino: 3 ขั้นตอน

วีดีโอ: Light Intensity Lamp พร้อม Arduino: 3 ขั้นตอน

วีดีโอ: Light Intensity Lamp พร้อม Arduino: 3 ขั้นตอน
วีดีโอ: BH1750FVI | Light Sensor lux/intensity | สอนใช้งานเซ็นเซอร์วัดความเข้มแสง | Arduino#44 | เฮ็ดสิดี 2024, พฤศจิกายน
Anonim
หลอดไฟความเข้มแสงพร้อม Arduino
หลอดไฟความเข้มแสงพร้อม Arduino

ในโครงการนี้ ฉันจะสำรวจวิธีใช้ Arduino เพื่อสร้างหลอดไฟที่เปลี่ยนแปลงไปตามช่วงเวลาของวัน ตามคำขอของผู้ใช้ หลอดไฟจะเปลี่ยนความสว่างเมื่อหาปริมาณหรือลดความต้านทานของตัวต้านทานตรวจจับแสง LDR- โครงการนี้เสร็จสิ้นบน tinkercad และใช้รีเลย์เพื่อเอาท์ซอร์สพลังงานเข้าสู่วงจรที่ Arduino ไม่สามารถทำได้สำหรับหลอดไฟ นี่คือสิ่งที่คุณต้องการ!

เสบียง

1 รีเลย์

ตัวต้านทาน 1 กิโลโอห์ม

1 LDR (โฟโตรีซีสเตอร์)

1 แหล่งจ่ายไฟ

1 Arduino

1 เขียงหั่นขนม

1 หลอดไฟ

ขั้นตอนที่ 1: ขั้นตอนที่ 1: ตั้งค่าเค้าโครงเขียงหั่นขนมของคุณดังต่อไปนี้

ขั้นตอนที่ 1: ตั้งค่าเค้าโครงเขียงหั่นขนมของคุณดังต่อไปนี้
ขั้นตอนที่ 1: ตั้งค่าเค้าโครงเขียงหั่นขนมของคุณดังต่อไปนี้

เพื่อให้ได้รูปลักษณ์ที่คล้ายคลึงกันกับบทช่วยสอน คุณจำเป็นต้องปฏิบัติตามเลย์เอาต์ของเขียงหั่นขนมไม่เพียงเพื่อความประณีตเท่านั้น แต่ยังรวมถึงประสิทธิภาพด้วย

ขั้นตอนที่ 2: ขั้นตอนที่ 2: เพิ่มรีเลย์ สายไฟ พาวเวอร์ซัพพลาย และตัวต้านทาน

ขั้นตอนที่ 2: เพิ่มรีเลย์ สายไฟ พาวเวอร์ซัพพลาย และตัวต้านทาน
ขั้นตอนที่ 2: เพิ่มรีเลย์ สายไฟ พาวเวอร์ซัพพลาย และตัวต้านทาน

โปรดเก็บแหล่งจ่ายไฟไว้ที่การตั้งค่าเริ่มต้นของ tinkercad (กระแสไฟ 5 โวลต์ 5 แอมป์)

ขั้นตอนที่ 3: ขั้นตอนที่ 3: ใช้รหัสต่อไปนี้เพื่อตั้งโปรแกรมวงจรให้เป็นฟังก์ชันตามความต้านทานของ LDR

ขั้นตอนที่ 3: ใช้รหัสต่อไปนี้เพื่อตั้งโปรแกรมวงจรให้เป็นฟังก์ชันตามความต้านทานของ LDR
ขั้นตอนที่ 3: ใช้รหัสต่อไปนี้เพื่อตั้งโปรแกรมวงจรให้เป็นฟังก์ชันตามความต้านทานของ LDR

ให้บริบทบางอย่างกับรหัส ภาษา Arduino นั้นมีเอกลักษณ์เฉพาะตัวและคล้ายกับการขีดข่วนของรหัสบล็อกในความเรียบง่าย ก่อนอื่น เราต้องประกาศพอร์ตของเราซึ่งเราใช้เชื่อมต่อเทอร์มินัล 5 ของรีเลย์และเทอร์มินัล 2 ของ LDR โดยส่วนตัวแล้วฉันใช้พอร์ต 5 สำหรับรีเลย์และ A0 สำหรับ LDR อย่างไรก็ตาม คุณสามารถเลือกพินอะนาล็อกสำหรับ LDR และพินดิจิทัลใดๆ สำหรับรีเลย์ได้ เราจำเป็นต้องเข้าถึงค่าที่ LDR ส่งกลับเมื่อได้รับแสงในระดับต่างๆ ดังนั้นเราจึงใช้คำสั่ง if ซึ่งก็คือ "if(analogRead(A0)> 500)" นั่นหมายความว่าเมื่อถึงความมืดมิด หลอดไฟจะเริ่มเปิดขึ้น และจะสว่างขึ้นเมื่อมีแสงน้อยลง

แนะนำ: