หมุด GPIO ในปัจจุบันสูงสุดสามารถส่งออกอะไร


61

จำนวนกระแสสูงสุดที่สามารถดึงได้จาก GPIO เดียวคือเท่าใด

กระแสสูงสุดลดลงหรือไม่หากกระแสถูกดึงจากหลาย GPIO พิน

จากการวิจัยของฉันฉันได้พบ:


ที่เกี่ยวข้อง: raspberrypi.stackexchange.com/q/1130/40
Jivings

ที่เกี่ยวข้อง: raspberrypi.stackexchange.com/q/51615/19949
Ghanima

"Arduino" เป็นแพลตฟอร์มไม่ใช่อุปกรณ์ Arduino ไมโครคอนโทรลเลอร์ที่แตกต่างกันมีคุณสมบัติแตกต่างกัน!
electron1979

คำตอบ:


44

คำตอบนี้คือ OBSOLETE ทางรถไฟ Pi 3.3V นั้นได้รับการยอมรับอย่างกว้างขวางว่ามีขนาด 50mA แต่ก็ไม่ได้มีการบันทึกอย่างเป็นทางการสำหรับรุ่น Pi ล่าสุด Pi เดิมมีตัวควบคุมเชิงเส้นแบบออนบอร์ดซึ่งมีข้อ จำกัด แต่ B + และต่อมาจะมีตัวควบคุมโหมดสวิตช์ซึ่งสามารถจ่ายได้มากกว่า ชิปควบคุม (ซึ่งจ่ายทั้ง 3.3V และ 1.8V) ได้รับการจัดอันดับที่ 1A ข้อ จำกัด ด้านพลังงานของ Raspberry Pi

นี่เป็นคำถามที่น่าสนใจเพราะมันมีคำตอบที่ไม่ชัดเจน

รางไฟฟ้า ...

  • ราง 5 V ปรากฏว่าผ่านตรงจาก USB ดังนั้นกระแสจึง จำกัด เฉพาะพอร์ต USB ที่สามารถจ่ายกระแสไฟฟ้าที่ถูกดึงออกมาจากบอร์ด (ที่มา 1)
  • ราง 3.3 V สามารถจ่ายไฟได้สูงสุด 50 mA (ที่มา 1)

GPIO ...

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

การบอกว่าจากการวิจัยที่ฉันทำไปแล้วค่าสูงสุดที่คุณควรจะได้จากพินเดียวคือ 16 mA อย่างไรก็ตามหมุดถูกขับเคลื่อนโดยราง 3.3 V ซึ่งไม่สามารถขับได้มากกว่า 50 mA! ดังนั้นจึงเป็นการกระทำที่สมดุล แนะนำว่าแม้ว่าตัวต้านทานอนุกรมจะถูกวางไว้บน GPIO เพื่อ จำกัด กระแสไฟฟ้าและป้องกันความเสียหาย บอร์ดได้รับการออกแบบให้บัฟเฟอร์ก่อนที่จะเชื่อมต่อกับอุปกรณ์ต่อพ่วง (ที่มา 2) (ที่มา 3)

ลิงก์ต้นทาง 2 และ 3 ไปยังหน้าเว็บที่อธิบายการทำงานของไดรเวอร์ของ Pi ที่ตั้งค่าไว้ใน GPIO มันคุ้มค่าที่จะอ่าน แต่อาจจะอยู่นอกขอบเขตของคำถาม

เมื่อต้องการสรุปจากแหล่งอื่นกระแสเอาต์พุต GPIO คือ ...

สูงสุด 16mA ต่อขาโดยมีกระแสรวมจากพินทั้งหมดไม่เกิน 50mA [sic] (ที่มา 4)


9

คำตอบนี้คือ OBSOLETE ทางรถไฟ Pi 3.3V นั้นได้รับการยอมรับอย่างกว้างขวางว่ามีขนาด 50mA แต่ก็ไม่ได้มีการบันทึกอย่างเป็นทางการสำหรับรุ่น Pi ล่าสุด Pi เดิมมีตัวควบคุมเชิงเส้นแบบออนบอร์ดซึ่งมีข้อ จำกัด แต่ B + และต่อมาจะมีตัวควบคุมโหมดสวิตช์ซึ่งสามารถจ่ายได้มากกว่า ชิปควบคุม (ซึ่งจ่ายทั้ง 3.3V และ 1.8V) ได้รับการจัดอันดับที่ 1A ข้อ จำกัด ด้านพลังงานของ Raspberry Pi

ตามบล็อกนี้

เมื่อ Pi ได้รับการออกแบบพวกเขาใช้ตัวเลข 3mA ต่อ GPIO พินในการพิจารณาว่าตัวควบคุมสามารถจ่ายกระแสได้เพียงพอหรือไม่

17 พินที่ 3 mA หมายถึง power regulator ได้รับการจัดอันดับสำหรับ 50 mA เท่านั้น

50 mA / 17 = ~ 3 mA

ผู้เขียนบล็อกเดียวกันแนะนำว่า 16 mA จะดึงได้สูงสุดจาก 1 พินใด ๆ และ 50 mA นั้นจะเป็นจำนวนสูงสุดจากพินทั้งหมด


1
ขอบคุณ! นี่คือลิงค์เก็บถาวรในกรณีที่ลิงก์ด้านบนหยุดทำงาน
akhmed

3

ในแผ่นข้อมูล Compute Module อย่างเป็นทางการ เปิดตัว 2หน้า 14:

IOL และ IOH

แผ่นข้อมูลถูกนำไปใช้กับทั้ง CM1 และ CM3 ดังนั้นเช่น BCM2835 และ BCM2837 เมื่อ VDD_IO = 3.3V ตามตารางมีความปลอดภัยในการขับสูงสุด 18mA และจมได้ถึง 17mA โดย GPIO


1

ราสเบอร์รี่ Pi พิน (GPIO) ให้กระแสสูงสุด 23 mA (3.43 V) เมื่อฉันตั้งเป็นเปิด (โดยใช้ pi4j หรือ RPI.GPIO) ฉันคิดว่าค่าสูงสุดที่อนุญาตคือ 30 mA มิฉะนั้น Raspberry Pi ของคุณจะตาย

คุณสามารถตรวจสอบได้ด้วยตัวเองโดยใช้มัลติมิเตอร์ที่ต่ออยู่เป็นอนุกรม


2
23MA นั้นสามารถอธิบายได้โดยโอห์มกฎหมายด้วยแรงดันตกที่มัลติมิเตอร์ของคุณไม่ใช่ความสามารถที่แท้จริงของ Rpi ปัจจุบัน = แรงดันไฟฟ้า / ความต้านทานและไม่มีเมตรปัจจุบันมีความต้านทาน 0 โอห์ม ทฤษฎีเพียงเล็กน้อยสำหรับวันนี้ :)

@ user30946: 23mA ที่ 3.43V จะให้ 149 โอห์ม เครื่องวัดกระแสไฟฟ้าที่ความต้านทานสูงเช่นนี้จะไม่มีประโยชน์และจะเผาไหม้ในกระแสไฟฟ้าปานกลาง
Martin Scharrer

1

คำตอบนี้คือ OBSOLETE ทางรถไฟ Pi 3.3V นั้นได้รับการยอมรับอย่างกว้างขวางว่ามีขนาด 50mA แต่ก็ไม่ได้มีการบันทึกอย่างเป็นทางการสำหรับรุ่น Pi ล่าสุด Pi เดิมมีตัวควบคุมเชิงเส้นแบบออนบอร์ดซึ่งมีข้อ จำกัด แต่ B + และต่อมาจะมีตัวควบคุมโหมดสวิตช์ซึ่งสามารถจ่ายได้มากกว่า ชิปควบคุม (ซึ่งจ่ายทั้ง 3.3V และ 1.8V) ได้รับการจัดอันดับที่ 1A ข้อ จำกัด ด้านพลังงานของ Raspberry Pi


สูงสุด 16mA ต่อขาโดยมีกระแสรวมจากพินทั้งหมดไม่เกิน 51mA

จาก Gert ตัวเอง!

ดังนั้นหากโครงการของคุณใช้เพียง 4 พินตรวจสอบให้แน่ใจว่าการตั้งค่าปัจจุบันของคุณไม่เกิน 16mA ต่อพินและการขับเคลื่อนทั้งหมดเข้าด้วยกันจะไม่เกิน 51mA ฉันเชื่อว่า 16mA นั้นสามารถกำหนดค่าได้เช่นกัน

โดยทั่วไปแล้วคุณควรใช้บัฟเฟอร์ประเภทหรือทรานซิสเตอร์เพื่อขับเคลื่อนสิ่งต่าง ๆ เช่น LED หรือรีเลย์ หากคุณมีปัญหาการเดินสายไฟหรือส่วนประกอบล้มเหลวบอร์ดและหรือ CPU ของคุณอาจปล่อยควันวิเศษออกมา

ฉันรู้ว่า HP เคยผลิตหลอด LED ปัจจุบันที่มีค่าต่ำมากกลับมาในวันใหม่ พวกเขาเคยต้องการกระแส 2mA และแรงดันไปข้างหน้าสำหรับสีแดงประมาณ 2V ดังนั้นคุณจะต้องมีตัวต้านทานขนาดเล็กเพื่อ จำกัด ปริมาณการใช้กระแสไฟฟ้าและป้องกันขา CPU

ฉันเห็นว่า Vishay มีอุปกรณ์ประเภทเดียวกันและฉันคิดว่าKingbrightก็เช่นกัน

ในการคำนวณตัวต้านทาน จำกัด ปัจจุบัน:

resVal = (Vsupply - VforwardLED)/currentLimit

so... for a 3.3V RPi pin, LED spec says 2V, our limit is 2mA, we get:
resVal = (3.3 - 2)/0.002

resVal = 650 Ohms

Safely round that up to the closest E12/E24 resistor value of 680 Ohms

นี่คือตารางค่าและรหัสสีหากจำเป็น

สนุกกับ RPi ของคุณ! ทุกอย่างควรมีไฟ LED มากขึ้น!

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