สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันมีแถบไฟ LED RGB สุดเจ๋งจาก aliexpress และฉันต้องการใช้สำหรับไฟ PC
ปัญหาแรกคือร้อนในการควบคุมแล้ววิธีการเพิ่มพลังให้เขา
คำแนะนำนี้แสดงวิธีการดำเนินการด้วยรหัส github arduino วิดีโอโครงการการทำงานและคำแนะนำทีละขั้นตอน
ขั้นตอนที่ 1: อะไหล่ที่จำเป็น
สำหรับโครงการนี้เราจะใช้:
- Arduino นาโน
- แถบ RGB
- ทรานซิสเตอร์ NPN
- ตัวต้านทาน 100-220 โอห์ม
- สายจัมเปอร์
- เขียงหั่นขนม
พิเศษ:
ชุดบัดกรี
เหตุผลเบื้องหลังความต้องการทรานซิสเตอร์เป็นเพราะแถบ RGB ส่วนใหญ่ต้องการพลังงาน 12 โวลต์ ดังนั้นเราจะต้องมีแหล่งจ่ายไฟภายนอกสำหรับแถบ RGB และแหล่งสำรองสำหรับ Arduino (เราอาจใช้ตัวควบคุมแรงดันไฟฟ้า 7805 เพื่อ ขนาดตั้งแต่ 12 โวลต์ถึง 5 โวลต์)
ทรานซิสเตอร์ตั้งค่าแรงดันไฟฟ้าให้กับแต่ละช่องสีเพื่อควบคุมความสว่างและประเภทสี
แถบไฟ LED RGB ที่ฉันใช้คือ SMD 3528 ไม่มีไฟ LED RGB จำนวนมาก แต่มีไฟ LED สีเขียว 2 ดวง สีน้ำเงิน 2 ดวงและสีแดง 2 ดวงสำหรับแต่ละแทร็ก (ทั้งแถบแบ่งออกเป็นแทร็ก 10 ซม. ดังนั้น คุณสามารถตัดความยาวที่ต้องการ ประสานขึ้น และใช้งานได้) ด้วยความรู้นี้ เราทราบดีว่าการตั้งค่า 50% เป็นสีแดงและ 50% เป็นสีน้ำเงินจะไม่ทำให้เกิดสีม่วง เราจะมีไฟ LED สีแดงและสีน้ำเงินที่มีความสว่างต่ำแทน
เพื่อให้ได้เอฟเฟกต์สีเต็มรูปแบบ เราจะต้องซื้อแถบไฟ LED แบบอื่น
ป.ล. เราจะไม่ใช้แถบไฟ LED ที่สามารถระบุตำแหน่งได้
ขั้นตอนที่ 2: การเชื่อมต่อ
เราจะนำเขียงหั่นขนมมาใส่ Arduino nano พร้อมทรานซิสเตอร์ 3 ตัว
ทรานซิสเตอร์แต่ละตัวมี 3 พินเป็น Base, Collector และ Emitter เราจะเชื่อมต่อหนึ่งช่องดังนี้:
- ฐานไปยังช่องพิน Ardino
- สะสมเพื่อนำช่องสัมพัทธ์
- ส่งสัญญาณไปยัง GND
ช่องทางคือ:
- บลู Arduino D3
- Arduino D5. สีแดง
- กรีน Arduino D6
เปลี่ยน pinout ได้ตามสบาย อย่าลืมเลือกพิน PWM ใน Arduino
ขั้นตอนที่ 3: การเข้ารหัส
รหัส Arduino แบบเต็มมีอยู่ใน GitHub และสามารถใช้กับ Arduino IDE ได้
ฉันเขียนโค้ดฟังก์ชันบางอย่างเพื่อดูเอฟเฟกต์พื้นฐาน:
- fade_colors_slow: จางผ่านแต่ละสี (แดง เขียว และน้ำเงิน) โดยมี FADESPEED และ KEEPCOLORTIME เป็นวินาที
- all_on: ตั้งค่าทั้งหมด 3 สีบน
- change_colors_rough: เปลี่ยนสีจากสีหนึ่งเป็นสีอื่นได้โดยตรง
คุณสามารถวนซ้ำ สร้างความเร็วเฟดแบบไดนามิกหรืออะไรก็ตาม เพียงจำไว้ว่าแถบไฟ LED นี้ไม่ใช่แบบ Full-RGB แต่มีช่องสีแดง สีเขียว และสีน้ำเงินที่แยกจากกัน ดังนั้นฟังก์ชันเหล่านี้จึงยอดเยี่ยมสำหรับแถบนี้ การมีแถบอื่นจะทำให้สีและรูปแบบซีดจางต่างกัน
ขั้นตอนที่ 4: การวางภายในเคสพีซี
ตอนนี้ได้เวลาตัดแถบ rgb แล้วใส่เข้าไปในเคสของพีซี ฉันเลือกที่จะวางเขียงหั่นขนมไว้ด้านบนของแหล่งจ่ายไฟ (ฐานเป็นพลาสติก ดังนั้นจึงไม่มีทางลัด)
เพื่อเพิ่มพลังให้กับโครงการ เราสามารถใช้ขั้วต่ออุปกรณ์ต่อพ่วงของแหล่งจ่ายไฟ (ดูรูปพินเอาต์) ที่ให้ 5V และ 12V โดยตรงจากแหล่งจ่ายไฟ เชื่อมต่อ:
- 5V เป็น Arduinot Vin
- แถบ 12V เป็น RGB 12v
- GND เป็น Arduino GND
หากคุณต้องการอัปโหลดหรือเปลี่ยนแปลงโค้ดต่อไป เราสามารถถอดขั้วต่อ 5V และเสียบ Arduino กับพีซีโดยใช้พอร์ต USB วิธีนี้ทำให้เราสามารถอัปโหลดโค้ดของเราและขับเคลื่อน Arduino ได้
ขั้นตอนที่ 5: เสร็จแล้ว
ตอนนี้คุณมีระบบไฟส่องสว่างส่วนบุคคลสำหรับพีซีของคุณแล้ว อย่าลังเลที่จะเปลี่ยนรหัสและปรับให้เข้ากับความต้องการของคุณ
การเปลี่ยนแปลงบางอย่างสามารถทำได้ในโครงการนี้ รวมถึง:
- การใช้ NODEMCU V3 เป็นคอนโทรลเลอร์กับเว็บเซิร์ฟเวอร์ส่วนตัวที่มีปุ่มและอินเทอร์เฟซเจ๋ง ๆ เพื่อเปลี่ยนการตั้งค่าและเอฟเฟกต์สี หรือมีราสเบอร์รี่พร้อมอินเทอร์เฟซส่งคำขอ HTTP ไปยังคอนโทรลเลอร์ (ดูโครงการนี้)
- การใช้ ATTINY85 เป็นตัวควบคุมเพื่อลดขนาดโปรเจ็กต์ทั้งหมด (อาจบัดกรีทั้งหมดลงใน PCB) โพสต์แบบเต็มสามารถพบได้ที่นี่)
- กำลังเพิ่มโมดูลบลูทูธ HC-05 เพื่อควบคุมผ่านบลูทูธ…
แค่นั้นแหละ! มีความสุข.