วิธีที่ดีที่สุดในการควบคุมไฟ LED 75 ดวงพร้อม Arduino


9

ฉันต้องการควบคุม 25 กลุ่มของ 3 LEDs หรือ 25 RGB LEDs แต่ละกลุ่มจะถูกไล่ออกจากยูซีซีสูงสุด 20 ซม. (ประมาณ 8 นิ้ว) 20 ซม. ถือว่าปลอดภัยมาก แต่ฉันคิดว่ามันจะน้อยกว่า 10 ซม.

อย่างไรก็ตามฉันคิดว่าถ้ามันมีขนาด 5 ซม. มันจะยากในการสร้างแบบเมทริกซ์ดังนั้นฉันคิดว่าการใช้ MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) ไม่ใช่ความคิดที่ดีที่สุด

ฉันอาจจะใช้ shift register ( http://www.arduino.cc/en/Tutorial/ShiftOut ) ฉันสามารถเชื่อมต่อหลาย 74HC595 หรือใช้บางอย่างเช่น STP16C596

ฉันชอบ STP16C596 แต่ล้าสมัยแล้ว ฉันพบ SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) แต่ฉันไม่แน่ใจว่ามันเป็นตัวเลือกที่ถูกต้อง

อีกหนึ่งบันทึก โครงการปัจจุบันของฉันต้องการเพียง "การควบคุม 2 บิต" เหนือแต่ละกลุ่ม (3 LEDs ดับหรือถูกเลือกและเปิดใช้งานเพียงหนึ่งในนั้น) แต่ฉันไม่คิดว่ามันจะทำให้โครงการของฉันง่ายขึ้นหรือถูกลง ความยืดหยุ่นมากขึ้นในกรณีที่มีการเปลี่ยนแปลง

ทางออกใดจะเหมาะสมที่สุดสำหรับความต้องการของฉัน

มันจะดีถ้าชิ้นส่วนจะมีอยู่ในร้านนี้ - http://www.tme.eu/en/katalog/?&page=1,20#mainหรือhttp://eu.mouser.com/ (แต่ฉันชอบ คนแรก).

คำตอบ:


8

ฉันขอแนะนำให้ไปตามเส้นทางเมทริกซ์พร้อมกับไดรเวอร์เช่น MAX7219 ที่คุณพูดถึงหรือบางทีถ้าคุณต้องการการควบคุมที่มากขึ้น TLC5951DAP ไดรเวอร์ TI LED ที่มีความหมายสำหรับไฟ LED RGB ที่ให้ 24 ช่องสัญญาณที่มีความละเอียด 12 บิต (4096 ขั้นตอนของความสว่างที่แตกต่างกันสำหรับแต่ละช่อง) สิ่งนี้จะช่วยให้คุณเปิดไฟ LED แต่ละหลอด R, G และ B เป็นความสว่างที่แตกต่างกันเพื่อผสมสีกับสิ่งที่คุณต้องการ

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

STC2026 ดูเหมือนว่าจะเข้ากันได้โดยตรงกับ STP16C596 ดังนั้นจึงเป็นการทดแทนที่ดีอย่างสมบูรณ์แบบหากคุณต้องการใช้ ฉันยอมรับว่าการควบคุม LED แต่ละตัวอาจจะถูกกว่าและง่ายกว่าการพยายามใช้ MUX บางประเภทเพื่อให้มีการควบคุม 2 บิตซึ่ง LED ติดอยู่

หวังว่าจะช่วย


1
ขอบคุณสำหรับคำตอบที่สมบูรณ์ ฉันจะพิจารณาอีกครั้งโดยใช้ไดรเวอร์เมทริกซ์ LED คุณพูดถูกฉันกังวลเกี่ยวกับการเดินสายไฟ แต่ฉันคิดว่าความคิดของคุณเกี่ยวกับการสร้าง pcb สำหรับสิ่งนี้ดี อย่างไรก็ตามฉันไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือไม่ข้อเสนอแนะของคุณเกี่ยวกับสายเคเบิลริบบิ้น ฉันคิดว่าฉันต้องการสาย 4 เส้นสำหรับแต่ละกลุ่มของไฟ LED 3 ดวงดังนั้นฉันจึงคิดว่าสายโทรศัพท์คู่สองคู่นั้นน่าจะดีกว่า ฉันยังคิดถึงการใช้ซ็อกเก็ตโทรศัพท์ (RJ11) สำหรับเชื่อมต่อกลุ่ม LED ของฉันกับ PCB
Maciek Sawicki

1
อีกหนึ่งคำถามเกี่ยวกับไดรเวอร์ เวลาที่รอใน Mouser สำหรับ TLC5951 นั้นเงียบนาน มันเป็นทางเลือกสำหรับ TLC5951 หรือไม่? บนเว็บไซต์ TI ฉันพบ tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ) แต่ดูเหมือนว่ามันไม่ได้มีการควบคุมความสว่าง LED
Maciek Sawicki

1
สายโทรศัพท์อาจทำงานได้ ฉันเพิ่งแนะนำสายริบบิ้น (สายแบน) เพราะมันค่อนข้างธรรมดาในอุปกรณ์อิเล็กทรอนิกส์ อะไรก็ตามที่ทำให้งานสำเร็จจะได้ผลแน่นอน (:) นั่นเป็นระยะเวลาค่อนข้างนานจาก Mouser คุณอาจลอง Digikey.com หรือเพียงแค่ไดรเวอร์ LED ที่เทียบเท่าจาก Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ) tlc5952 อย่างที่คุณพูดไม่ได้มีการควบคุมความสว่างของ LED แต่ละตัว แต่มีตัวเลือกอื่น ๆ อีกมากมาย ฉันลองค้นหาเว็บไซต์ TME เพื่อหาสิ่งที่สามารถใช้งานได้ แต่เว็บไซต์ของพวกเขาไม่ได้เป็นมิตรกับผู้ใช้มากที่สุดดังนั้นฉันจึงยอมแพ้
David Brenner

ขอขอบคุณอีกครั้ง. ฉันพบสายริบบิ้นขนาดใหญ่เท่านั้น อาจเป็นไปได้ว่าฉันสามารถแบ่งพวกมันออกเป็นส่วนที่แคบกว่า แต่ฉันไม่แน่ใจว่าแนวคิดการเดินสายของฉันถูกต้องหรือไม่ ในสถานการณ์นี้ฉันอาจจะใช้สายคู่บิด ขอบคุณสำหรับข้อมูลเกี่ยวกับ Digikey.com ดูเหมือนว่าร้านค้าที่ดีและพวกเขามี TLC5951DAP ในสต็อก อย่างไรก็ตามค่าจัดส่งจะเป็น USD 60: / ดังนั้นฉันคิดว่าฉันจะใช้ MAX7219 ฉันพยายามที่จะพบใน mouser.com เช่น TLC5951DAP แต่มันยากสำหรับฉันที่จะระดมทุนบางอย่างด้วยการควบคุมความสว่างของ LED
Maciek Sawicki

ใช่เว็บไซต์ TME นั้นใช้งานง่าย นี่คือลิงก์โดยตรงไปยังไดรเวอร์ LED (ตัวเลือกไม่ใหญ่เกินไป): tme.eu/en/katalog/ ...... ฉันจะขอบคุณมากถ้าคุณสามารถดูได้ถ้าคุณมีเวลา ฉันยังคิดถึงการสั่งซื้อตัวอย่างจาก TI คุณมีประสบการณ์เกี่ยวกับเรื่องนี้หรือไม่?
Maciek Sawicki

2

ฉันไม่ทราบว่ามีชิปใดติดอยู่บนหัวของฉัน แต่บางทีชิป I2C GPIO / เอาท์พุตบางตัวอาจเป็นหนทางไป มันผ่านมาซักพักแล้ว แต่ฉันแน่ใจว่าฉันเห็น 4 บิตแล้ว แน่นอนว่าการไปที่ถนนสายนี้อาจไม่ได้ราคาถูกเท่ากับโซลูชันอื่น ๆ แต่มันจะง่ายต่อการขยายในอนาคตและใช้พิน arduino น้อยที่สุด

ขออภัยที่ไม่มีรายละเอียดฉันโพสต์จากโทรศัพท์ของฉัน


ชิปตัวอย่าง: Microchip MCP23017 (I2C), MCP23S17 (SPI)
Wouter van Ooijen

1

คุณสามารถใช้ชิป M5451 เพื่อขับเคลื่อนเอาต์พุตคงที่ในเชิงเศรษฐกิจ บอร์ดของฉันใช้พวกเขาเพื่อขับ "sinks" คงที่ 70 ในปัจจุบันโดยตรงและให้ 16 "แหล่งที่มา 500mA" สำหรับผู้ที่ต้องการทำเมทริกซ์ LED ขนาดใหญ่

http://www.toastedcircuits.com/html/product/Lightuino_5.0.html


0

ฉันใช้ชิป TLC5490 สามตัวเพื่อควบคุม LED RGB 16 ตัว มันใช้ในโครงการ RGB LED Shieldของฉันโครงการถ้าตอนนี้ฉันกำลังนำไปใช้ใหม่ฉันจะใช้ชิป TLC5497 ที่ง่ายต่อการเขียนโปรแกรมซึ่งมี 24 ช่องสัญญาณออกเทียบกับ 5490's 16 ช่อง MaceTech ขายสินค้าในปริมาณน้อยพร้อมให้บริการทันที ฉันวางแผนที่จะใช้กับ FT232R เพื่อสร้างดองเกิล USB LED สำหรับ Chumby


0

ฉันเขียนไลบรารีสำหรับ Arduino เพื่อทำสิ่งนี้กับ register register เรียกว่า ShiftPWM

คุณสามารถค้นหาเอกสารโดยละเอียดได้ที่นี่: http://www.elcojacobs.com/shiftpwm

และวงจรสำหรับ LED ปกติที่นี่: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/

ฉันขอแนะนำให้ใช้ TLC5916 บน 74HC595 ซึ่งเป็น shift register ที่มี sink ของกระแสคงที่ คุณไม่จำเป็นต้องมีตัวต้านทานกับไดรเวอร์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.