ถ้าฉันใช้พลังงาน Pi ของฉันจาก GPIO ฉันสามารถตรวจพบว่าไม่ได้ใช้พลังงานจาก USB หรือไม่


11

ฉันต้องการสร้างโซลูชันพลังงานสำรองสำหรับ Raspberry Pi ของฉันและฉันต้องการให้มีการแจ้งเตือนว่า Raspberry Pi ทำงานบนพลังงานสำรองนี้ การแจ้งเตือนนี้ต้องบอกฉันว่ามีบางอย่างเกิดขึ้นและฉันหมดเวลาแล้ว

ฉันสามารถตรวจจับพลังงานที่เข้ามาทาง GPIO มากกว่า USB ได้หรือไม่?


จะเกิดอะไรขึ้นถ้าคุณเปิด GPIO และ USB อืมม N0thing?
Piotr Kula

คำตอบ:


7

เท่าที่ฉันรู้คุณไม่สามารถ

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

เชื่อมต่อแหล่งจ่ายไฟทั้งสอง (นอกเหนือจากการเชื่อมต่อปกติเพื่อจ่ายไฟ) ผ่านตัวต้านทานบางตัว (เพื่อความปลอดภัยและการปรับระดับแรงดันไฟฟ้า !!) ไปยังหมุด GPIO เหล่านี้

ในซอฟต์แวร์คุณเพียงแค่อ่านพินทั้งสอง หากทั้งคู่เป็น '1' (เช่น 5V หรือ 3.3V) แหล่งจ่ายไฟทั้งสองทำงานได้ดี หากมีหนึ่งหมุดอินพุตเหล่านี้เป็น '0' แหล่งจ่ายไฟที่เชื่อมต่อจะถูกปิดและคุณสามารถดำเนินการที่เหมาะสมในซอฟต์แวร์ของคุณ

ในรุ่นพื้นฐานนี้มีรูปแบบที่หลากหลายให้ใช้เพียงอินพุตพินเดียวของ GPIO แต่ส่วนประกอบอิเล็กทรอนิกส์ภายนอกที่จำเป็นจะมีความซับซ้อนมากขึ้นเล็กน้อย

หมายเหตุ: การจัดหาพลังงานให้กับ GPIO นั้นมีความเสี่ยงบางอย่างเนื่องจากฟิวส์สถานะของแข็งนั้นบายพาสดังนั้นอย่างน้อยคุณจะต้องใช้การป้องกันการขาดแคลนบางอย่างในการเชื่อมต่อแหล่งจ่ายไฟทางเลือก

แผนผังเล็ก ๆ ด้านล่างนี้ควรทำงานคุณจะต้องมีสองสิ่งนี้ (อันหนึ่งสำหรับแต่ละแหล่งจ่ายไฟ)

แผนผังเล็ก ๆ น้อย ๆ สำหรับการตรวจจับหากแหล่งจ่ายไฟทำงานอยู่

ก่อนที่จะเชื่อมต่อเหล่านี้กับ Raspberry Pi ของคุณวัดแรงดันไฟฟ้าขาออกของ Raspberry และหมุด GPIO ไดโอด 1N4001 ปกติจะมีแรงดันตกประมาณ 0.7V แต่ไดโอดนี้เป็นไดโอดทั่วไปที่ไม่แม่นยำ แรงดันไฟฟ้าสำหรับ Pi ไม่ควรเกิน 5V และสำหรับขา GPIO ไม่ควรเกิน 3.3V

ด้วยการเปลี่ยนวงจรนี้และใช้ตัวควบคุมแรงดันไฟฟ้า LM317 (และให้ค่าตัวต้านทานที่ถูกต้องบนขา ADJ คุณสามารถเชื่อมต่อแหล่งจ่ายไฟ แหล่งจ่ายไฟ 'ปิดชั้นวาง' นี้สามารถเป็น 7.5V หรือ 9V

รุ่นอื่นโดยใช้ LM317

LM317 ต้องการตัวเก็บประจุ 2 ตัวที่ไม่อยู่ในแผนผังนี้โปรดตรวจสอบแผ่นข้อมูลของ LM317 สำหรับสิ่งเหล่านี้


ใช่ฉันยังไม่ค่อยชัดเจน ฉันใช้พิน GPIO 2 อันเป็นกราวด์หรือไม่? คุณช่วยโพสต์แผนผังได้ไหมถ้ามันลำบากมาก?
7391

1
GPIO ทั้งสองจะอ่านค่าเดียวกันเว้นแต่ว่าคุณได้แยกแหล่งจ่ายไฟทั้งสองด้วยไดโอด การลดลงของแรงดันไฟฟ้าของไดโอดอาจทำให้เกิดปัญหาความน่าเชื่อถือ
John La Rooy

ฉันจะสร้างแผนผังเล็ก ๆ น้อย ๆ ในวันนี้ แต่ gnibbler นั้นถูกต้องจำเป็นต้องมีไดโอดดังนั้นเราจึงต้องชดเชยแรงดันไฟฟ้าตกซึ่งหมายความว่าคุณไม่สามารถใช้ 'แหล่งจ่ายไฟ USB' ของชั้นวาง 'อีกต่อไป
ikku

แผนงานที่ยอดเยี่ยม ฉันอยากรู้ว่าคุณใช้โปรแกรมอะไรในการสร้างมัน
7391

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