ฉันมี 60 ไฟ LED ที่มาในแถบนำ ความยาวหนึ่งเมตรของแถบไฟ led ต้องการดังต่อไปนี้:
- 400 milliamps
- 12 โวลต์
ฉันต้องการควบคุม LED เหล่านี้ด้วยไมโครคอนโทรลเลอร์ ฉันกำลังคิดที่จะใช้TIP120และ raspberryPi
raspberryPi GPIO ขาสามารถส่งออก 50 มิลลิแอมป์อย่างต่อเนื่อง (อัปเดต: นี่ไม่เป็นความจริงดูด้านล่าง)
ฉันเป็นผู้เริ่มต้นและฉันไม่แน่ใจว่าฉันทำอย่างถูกต้อง การคำนวณทั้งหมดของฉันนั้นอ้างอิงจากสิ่งที่ฉันอ่านในบล็อกนี้
คณิตศาสตร์
ฐานปัจจุบัน:
TIP120 มีกระแสไฟสะสม lc = 250 * lb ดังนั้นฉันต้องใช้กระแสไฟฟ้าพื้นฐาน 1.6 mA
(1.6mA * 250 = 400)
raspberryPi ไม่ควรมีปัญหากับ Base current
ตัวต้านทานฐาน:
ฉันต้องการตัวต้านทานต่ำพอที่จะให้แน่ใจว่าฐาน TIP120 ยังคงอิ่มตัว แต่ยังคงอยู่น้อยกว่า 50 mA เพื่อไม่ให้ราสเบอร์รี่มากเกินไป
ตามบล็อกที่ฉันพูดถึงฉันพบความต้านทานพื้นฐานโดยค้นหา Vbe (sat) ดูรูปที่ 2
โดย Vbe (sat) คือ 400 บนแกน x กระแสของตัวรวบรวมจะอยู่ที่ประมาณ 1.3 บนแกน y
หาก raspberryPi ส่งออก 3.3 โวลต์แสดงว่ามีแรงดันไฟฟ้าตกที่ 2 โวลต์
(3.3 - 1.3)
ดังนั้นตามการคำนวณของฉันฉันต้องการตัวต้านทานระหว่าง 4 และ 40 โอห์ม R = V / I
2 / (0.05 A) = 40 โอห์ม
2 / (0.50 A) = 4 โอห์ม
(อัปเดต: ไม่ถูกต้องดูด้านล่างของคำถาม)
ฉันยังคิดว่าตัวเองเป็นมือสมัครเล่นและฉันก็อยู่ในหัวของฉัน
- การคำนวณเหล่านี้มีลักษณะถูกต้องหรือไม่
- TIP120 จะใช้งานได้ไหม (ยินดีให้คำแนะนำอื่น ๆ )
- มีข้อควรพิจารณาอื่น ๆ อีกไหมที่ฉันควรพิจารณาถึงแผนผังของฉันด้วย?
ปรับปรุง
ตามที่ระบุไว้ในคำตอบฉันพิมพ์การจัดอันดับ milliamp ด้วยปัจจัย 10 ฉันควรจะกล่าวว่า:
2 / (0.005 A) = 400 Ohms
2 / (0.050 A) = 40 Ohms
อัปเดต 2
ดูเหมือนว่ามีความผิดปกติบางอย่างเกี่ยวกับพินสูงสุดในปัจจุบันที่ Raspberry Pi สามารถให้ได้ เพื่อความปลอดภัยฉันจะสมมติว่ามันคือ 8 mA
/raspberrypi/9298/what-is-the-maximum-current-the-gpio-pins-can-output
/raspberrypi/1130/what-is-the-nominal-gpio-pin-output-current
อัปเดต 3
Ada fruit เขียนบทความบล็อกที่ยอดเยี่ยมเกี่ยวกับวิธีควบคุมแถบ LED ด้วยไมโครคอนโทรลเลอร์ เธอแนะนำ STP16NF06 หรือ TIP120