กำลังต่อ LED RGB หลายตัวพร้อมกับใช้หมุด PWM จำนวนน้อยที่สุดใน Arduino?


10

ขณะนี้ฉันมีขั้วบวก RGB เชื่อมต่อกับหมุด 11, 10 และ 9 PWM ใน arduino ของฉัน อย่างไรก็ตามฉันต้องการเพิ่ม LED อีก 3 ตัวในโครงการของฉัน แต่ฉันไม่ต้องการรับเข็ม PWM ทุกอัน (ฉันยังคงต้องการติดตั้งโล่) มีวิธีสำหรับฉันไหมที่จะต่อ LED ทั้ง 4 ตัวและยังสามารถใช้พินได้น้อยที่สุดเท่านั้น? โปรดจำไว้ว่าฉันต้องการใช้ตัวต้านทาน 12 ตัวสำหรับ 4 LEDS โอ้และ LED ทั้งหมดจะทำสิ่งเดียวกันแน่นอน (พวกเขาทั้งหมดจะเป็นสีแดงและเปลี่ยนเป็นสีฟ้า ฯลฯ ) ถ้าช่วยได้

นี่คือรูปลักษณ์ของบอร์ดของฉันตอนนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันมีทรานซิสเตอร์NTE123APสามตัวที่ฉันสามารถใช้สำหรับโครงการนี้

PS ฉันแนบไฟล์. fzzเพื่อที่ว่าหากคุณต้องการแก้ไขภาพแผนผังมันจะง่ายมาก ในความเป็นจริงมันจะดีกว่าเมื่อฉันใหม่ที่นี้และมันจะง่ายต่อการติดตาม! :)


การควบคุมส่วนบุคคลหรือทั้งหมดที่มีสีเดียวกัน (แดงทั้งหมดที่ความสว่างเท่ากันหรือ 12 led แต่ละบุคคล?) อดีตสามารถทำได้เพียงแค่ทรานซิสเตอร์ในขณะที่หลังจะต้องลงทะเบียน shift หรือ i2c / spi expander หรือไดรเวอร์ ic led
Passerby

โดยทั่วไปฉันต้องการไฟ LED RGB 4 ดวงและพวกเขาทั้งหมดจะทำสิ่งเดียวกัน ตัวอย่างเช่นฉันต้องการซิงค์เสียงกับแสง ดังนั้นเมื่อแทร็ก 1 เล่นไฟ LED ทั้ง 4 ดวงจะเรืองแสงเป็นสีแดงและเมื่อแทร็ก 2 เล่นไฟสีม่วงทั้งหมดถ้าแทร็ก 3 และพวกเขาจะเรืองแสงสีน้ำเงิน ฯลฯ หวังว่าจะช่วยได้! ฉันพูดถึงตัวต้านทาน 12 ตัวเพราะคล้ายกับภาพที่ฉันโพสต์ฉันต้องการตัวต้านทานสำหรับแต่ละพินนำเพราะฉันไม่ต้องการเสียสละความสว่าง หวังว่าจะช่วย!
VAlexander

คำตอบ:


13

ค่อนข้างง่าย เพียงแค่ใช้ทรานซิสเตอร์ npn ทำซ้ำต่อช่องสี

ป้อนคำอธิบายรูปภาพที่นี่

ทรานซิสเตอร์ของคุณสามารถจมได้ถึง 600mA อย่างต่อเนื่อง ที่ 20mA ต่อหลอด LED, 4 ต่อช่องนั่นเป็นเพียง 80mA นั่นมากเกินพอ

แต่ให้แน่ใจว่าแหล่งจ่ายไฟของคุณสามารถรองรับได้ 80 * 3, นั่นคือ 240mA บนไฟ led เพียงอย่างเดียวไม่รวมส่วนอื่น ๆ ของ arduino, ฐานทรานซิสเตอร์, อะไรก็ได้ที่คุณใช้

OP ให้แผนภาพ Fritzing ของคำตอบเช่นกัน: ป้อนคำอธิบายรูปภาพที่นี่


@CloudyDays 3 ช่อง (One Red, One Green, One Blue) 4 Leds ขออภัยฉันไม่ได้ใช้ฟริตซิ่ง แต่อย่างง่าย Battery Plus คือ VCC Arduino_PWM_PIN นั้นเหมือนกับที่คุณใช้และ Battery - คือ Gnd
Passerby

1
@CloudyDays ในกรณีนี้ใช่ vcc คือ 5v และการตั้งค่านั้นส่วนใหญ่ถูกต้อง ขั้นแรกให้ทรานซิสเตอร์ตรวจสอบให้แน่ใจว่าตรงกับ pinout / base / emmiter / collector ของทรานซิสเตอร์ของคุณไม่ใช่ทั้งหมดใช้ pinout เดียวกัน และคุณมีไฟ LED ทั้งสี่ตัวที่ปิดหนึ่งตัวต้านทาน (ต่อสี) อาจใช้งานได้ แต่นั่นไม่ใช่ตัวเลือกที่ดีที่สุด แต่โดยทั่วไปแล้วถูกต้อง สำหรับการเริ่มต้นใหม่แล้วฉันยังคงคิดว่ามันเป็นเครื่องมือที่ดีเช่นเดียวกับสิ่งใด ๆ แต่อย่าใช้มันเอง
Passerby

@Passerby ขอบคุณมากที่จะอธิบายให้ชัดเจนควรใช้ตัวต้านทานทั้งหมด 3 ตัวโดยรวมสำหรับไฟ led 4 ดวงหรือฉันควรใช้ 12 (ในสถานการณ์นี้) นอกจากนี้ฉันต้องการเพียง 1 ทรานซิสเตอร์หรือ 3 ทั้งหมดหรือไม่
VAlexander

1
@CloudyDays ในขณะที่ตัวต้านทาน 3 ตัวทำงานได้ไม่ดี 12 ดีกว่า และคุณต้องการทรานซิสเตอร์ทั้งสามตัวหนึ่งตัวสำหรับแต่ละสี / ช่องสัญญาณ ไม่เช่นนั้นช่องสีแดงน้ำเงินและเขียวจะเหมือนกันทั้งหมดดังนั้นคุณจะสามารถควบคุมมันได้เหมือนเป็น led เดียว (white-ish)
Passerby

1
@CloudyDays ใช้งานได้ เพียงตรวจสอบให้แน่ใจว่า Collector / Middle Pin เชื่อมต่อแล้วเช่นกัน (ตอนนี้ไม่มีอะไรเชื่อมต่ออยู่) สำหรับทรานซิสเตอร์ส่วนที่แบนซึ่งการเขียนคือปกติคือ "ด้านหน้า" และถ้าคุณเชื่อมต่อกับ ecb อย่างที่คุณมีคุณสามารถทำให้ PWM สั้นลงสู่พื้นได้โดยไม่ต้องโหลด อาจจะเป่าพอร์ต arduino การเชื่อมต่อกับ CBE (เหมือนใน Collector กับ Ground) ก็ไม่แน่ใจเหมือนกัน
Passerby

9

ไดอะแกรม / รูปภาพเหล่านี้อาจจะดีกว่าที่จะเห็นภาพว่าเกิดอะไรขึ้น:

ทั่วไปขั้วบวก RGB w / TRANSISTOR

CATHODE ทั่วไป RGB w / TRANSISTOR

ข้อความด้านข้าง

@Passerby: คุณรับภาพแผนผังนั้นมาจากที่ไหน


ยินดีต้อนรับสู่ EE.SE ขอบคุณสำหรับการโพสต์แผนงาน ตามกฎทั่วไปคำถามที่ผู้ใช้รายอื่นโพสต์เป็นความคิดเห็นไม่ใช่คำตอบ ไม่ต้องใช้ตัวแทนจำนวนมากในการรับสิทธิ์การแสดงความคิดเห็น
Nick Alexeev

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