สารบัญ:

DIY Arduino RGB LED Strip IR Controller: 5 ขั้นตอน
DIY Arduino RGB LED Strip IR Controller: 5 ขั้นตอน

วีดีโอ: DIY Arduino RGB LED Strip IR Controller: 5 ขั้นตอน

วีดีโอ: DIY Arduino RGB LED Strip IR Controller: 5 ขั้นตอน
วีดีโอ: How To Make DIY Arduino RGB Led Strip Controller 2024, พฤศจิกายน
Anonim
Image
Image
การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม

ไงพวก. ในคำแนะนำของวันนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างตัวควบคุมแถบ LED RGB LED ที่ใช้ Arduino ของคุณเองได้อย่างไร

หลักการของคอนโทรลเลอร์นั้นค่อนข้างง่าย ขั้วบวก 12v เชื่อมต่อโดยตรงกับราง 12v ของแถบและพิน VIN ของ Arduino ที่จ่ายไฟ แหล่งสัญญาณ mosfet แต่ละแหล่งเชื่อมต่อกับกราวด์ของแหล่งจ่ายไฟ หมุดระบายน้ำเชื่อมต่อกับรางลบแต่ละรางของแถบสำหรับสีแดงสีเขียวและสีน้ำเงินและประตูเชื่อมต่อผ่านตัวต้านทาน 220ohm กับพินเอาต์พุต PWM ของ Arduino เมื่อสัญญาณ PWM ถูกส่งจากพิน Arduino มันจะเปิดประตูของมอสเฟตเพื่อให้กระแสไหลไปยังพินเชิงลบของแถบ

ตัวรับสัญญาณ IR เชื่อมต่อกับ 5v, กราวด์และพินอินพุทดิจิตอลของ Arduino โดยถอดรหัสสัญญาณ IR ใด ๆ ที่ส่งไปในทิศทางนั้น

ขั้นตอนที่ 1: การทดสอบ Breadborard

การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม
การทดสอบเขียงหั่นขนม

ดังที่คุณเห็นจากแผนผังของฉัน ฉันใช้ Arduino nano เป็นสมองของการดำเนินการ มอสเฟตระดับลอจิก 3 ตัวเป็นไดรเวอร์สำหรับราง LED Strip แต่ละอัน ตัวรับสัญญาณ IR 1838 ตัว ตัวต้านทาน 220 โอห์ม 3 ตัว และแหล่งจ่ายไฟ 12v 5A

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

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

ทีนี้มาดูโค้ด Arduino กัน

สิ่งแรกที่คุณต้องทำคือดาวน์โหลดไลบรารี IRRemote ล่าสุดจากหน้า github แตกไฟล์ zip และย้ายไปยังโฟลเดอร์ไลบรารี arduino ของคุณ ตรวจสอบให้แน่ใจว่าคุณลบไลบรารี RobotIRremote ที่มีอยู่ออกจากโฟลเดอร์ไลบรารี root arduino เนื่องจากอาจรบกวนไลบรารี irremote

ถัดไปคุณสามารถเปิดภาพร่างตัวอย่าง IRRecvDemo ใน Arduino IDE ของคุณและเปลี่ยนพินรับในบรรทัดที่ 11 ถึง 8 เนื่องจากนั่นคือสิ่งที่เราจะใช้กับ Arduino เพื่อรับสัญญาณ ir อัปโหลดภาพร่างและเปิดจอภาพแบบอนุกรม ตอนนี้ใช้รีโมตคอนโทรลที่คุณต้องการใช้กับคอนโทรลเลอร์ของคุณแล้วกดปุ่ม หากคุณทำทุกอย่างถูกต้องแล้ว รหัสจะปรากฏขึ้นบนจอภาพแบบอนุกรม จดรหัสทั้งหมดที่สอดคล้องกับปุ่มบนรีโมทของคุณ เราจะนำไปใช้ในภายหลังในแบบร่างของเรา

จากนั้นไปที่ที่เก็บ github ของฉันแล้วดาวน์โหลดไฟล์ sketch.ino แล้วเปิดขึ้นด้วย arduino IDE ของคุณ

คุณสามารถแก้ไขบรรทัดที่ 16-39 ที่ฉันกำหนดรหัสสำหรับแต่ละปุ่มบนรีโมทได้ เพียงเปลี่ยนรหัส HEX ทางด้านขวาเป็นรหัสที่คุณจดไว้ก่อนหน้านี้ ฉันจะสร้างวิดีโอแยกต่างหากและลิงก์ในคำอธิบายเพื่ออธิบายโค้ดโดยละเอียด

คำเตือนอย่างรวดเร็วสำหรับทุกคนที่ลองใช้โปรเจ็กต์นี้ หากคุณใช้ Arduino nano โปรดใช้หมุดเหล่านี้ที่ติดตั้งในแบบร่างของฉัน หมุดบางตัว (5 และ 11) หยุด Arduino หากมีการส่งสัญญาณ pwm เนื่องจากไลบรารี IRREMOTE ใช้ตัวจับเวลาในตัวของ Arduino เมื่อตีความรหัสและหมุดเหล่านั้นต้องว่าง นอกจากนี้คุณยังไม่สามารถใช้ 13 พินสำหรับอินพุตได้เนื่องจากเชื่อมต่อกับไฟ LED ในตัวของ Arduino ฉันทำผิดพลาดในการใช้หมุดเหล่านั้นโดยไม่ได้ทำการทดสอบอย่างถูกต้องก่อน และต้องสั่งบอร์ดอื่นด้วยเหตุนี้ ดังนั้นโปรดเก็บหมุดเหล่านี้ไว้ถ้าคุณต้องการให้ปลอดภัย อัปโหลดภาพร่างที่แก้ไขแล้วไปยัง Arduino และทดสอบปุ่มทั้งหมดของคุณ หากทุกอย่างเป็นไปตามแผน คุณควรให้ปุ่มทั้งหมดทำงานอย่างถูกต้องและแสดงสีที่คุณต้องการ ปุ่มปรับความเข้มขึ้นและลงใช้เพื่อหรี่สีหากคุณอยู่ในโหมดสี และเพิ่มความเร็วและลดความเร็วของภาพเคลื่อนไหวหากคุณใช้หนึ่งใน 4 ภาพเคลื่อนไหวที่ฉันตั้งค่า

ขั้นตอนที่ 3: คำสั่งซื้อ PCB

ตอนนี้ได้เวลานำโปรเจ็กต์ของเราจากเขียงหั่นขนมไปยัง PCB จริงแล้ว ฉันใช้แอปออนไลน์ EasyEDA เพื่อสร้างแผนผังและเลย์เอาต์ของบอร์ด ฉันจะแสดงให้คุณเห็นว่าคุณสามารถพิมพ์และจัดส่งการออกแบบ PCB ของคุณอย่างมืออาชีพโดย JLCPCB ได้อย่างไร

เมื่อคุณเปิดการออกแบบ PCB ใน EASYEDA คุณต้องคลิกที่ปุ่มเอาต์พุตเกอร์เบอร์ในซอฟต์แวร์ คลิกถัดไปที่ดาวน์โหลดไฟล์ Gerber

ตอนนี้ไปที่ JLCPCB.com และคลิกที่ปุ่มใบเสนอราคาทันที อัปโหลดไฟล์ gerber ของคุณและคุณควรดูว่า PCB ที่เสร็จแล้วของคุณจะมีลักษณะอย่างไร

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

หลังจากรอประมาณหนึ่งสัปดาห์ PCB ของฉันก็มาถึงบรรจุภัณฑ์อย่างดีและปลอดภัยแล้ว ฉันต้องบอกว่าฉันค่อนข้างพอใจกับคุณภาพโดยรวม สำหรับราคานี้ มันไม่คุ้มที่จะลองทำเองแน่นอน ตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบเว็บไซต์ของเรา และคุณจะได้รับการจัดส่งฟรีสำหรับการสั่งซื้อครั้งแรกของคุณหากคุณทำเช่นนั้น

ขั้นตอนที่ 4: การประกอบ PCB และการบัดกรี

การประกอบ PCB และการบัดกรี
การประกอบ PCB และการบัดกรี
การประกอบ PCB และการบัดกรี
การประกอบ PCB และการบัดกรี

ถึงเวลาประกอบทุกอย่างบนบอร์ดที่พิมพ์ใหม่ของเราแล้ว เมื่อบัดกรีให้พยายามประสานชิ้นส่วนที่เล็กที่สุดก่อนเสมอ แล้วจึงไปต่อในส่วนที่ใหญ่กว่า จะทำให้ง่ายขึ้นมาก ในการเชื่อมต่อ arduino, แถบนำและตัวรับ ir ฉันใช้ส่วนหัวของหมุดตรงตัวเมียแทนการบัดกรีส่วนประกอบโดยตรง ด้วยวิธีนี้ หากคุณเผลอทอด Arduino หรือสิ่งอื่นใด พวกมันสามารถเปลี่ยนแปลงได้อย่างง่ายดาย และคุณสามารถใช้บอร์ดของคุณซ้ำได้โดยไม่มีปัญหาใดๆ ส่วนประกอบเดียวที่ฉันบัดกรีโดยตรงคือมอสเฟตและแจ็คไฟ dc

เมื่อทุกอย่างถูกบัดกรี เราสามารถเชื่อมต่อส่วนประกอบของเราได้ ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อแถบ LED อย่างถูกต้อง ราง 12v คือพินทางด้านขวา และรางลบคือพิน 1, 2 และ 3 จากด้านซ้าย และแน่นอนว่าอย่าทำให้ Arduino ของคุณผิดวิธีเพราะคุณสามารถทอดมันได้

ขั้นตอนที่ 5: เปิดเครื่องครั้งแรกและสรุปผล

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

และนั่นแหล่ะ! ตัวควบคุมแถบ LED แบบ DIY Arduino ของคุณพร้อมแล้ว ฉันหวังว่าคุณจะมีความสนุกสนานมากที่สุดเท่าที่ฉันสร้างโครงการนี้ ฉันต้องบอกว่าฉันได้เรียนรู้มากมายและหวังว่าคุณจะทำเช่นกัน ทุกส่วนที่ใช้ในโปรเจ็กต์และลิงก์ที่ฉันพูดถึงอยู่ในคำอธิบายวิดีโอ ขอบคุณมากสำหรับการสนับสนุนช่องของฉัน มันมีความหมายมากจริงๆ หากคุณชอบวิดีโอโปรดฝากกดไลค์และสมัครรับข้อมูลสำหรับวิดีโอในอนาคตเพราะนั่นช่วยฉันได้มาก ขอให้สนุกกับคอนโทรลเลอร์ LED ของคุณ แล้วพบกันใหม่! ไชโย

แนะนำ: