अगर मैं GPIO से अपने Pi को पावर देता हूं, तो क्या मैं यह पता लगा सकता हूं कि यह USB द्वारा संचालित नहीं है?


11

मैं अपने रास्पबेरी पाई के लिए एक बैकअप पॉवर सॉल्यूशन बनाना चाहता हूं, और मैं एक अधिसूचना आना चाहूंगा कि रास्पबेरी पाई इस बैकअप पॉवर पर चल रही है। यह सूचना मुझे यह बताती है कि कुछ हुआ है और मैं समय से बाहर चल रहा हूं।

क्या मैं USB के बजाय GPIO के माध्यम से आने वाली शक्ति का पता लगा सकता हूं?


अगर आपके पास GPIO और USB पर पावर है तो क्या होगा? हममम। N0thing?
पियोट कुला

जवाबों:


7

जहाँ तक मुझे पता है, तुम नहीं कर सकते।

लेकिन कुछ बहुत ही सरल इलेक्ट्रॉनिक्स का उपयोग करके आप कर सकते हैं। सबसे सरल और सीधे आगे का विकल्प इनपुट के रूप में 2 GPIO पिन का उपयोग करना है (प्रत्येक बिजली की आपूर्ति के लिए एक)।

इन GP GP पिन के लिए कुछ प्रतिरोधों (सुरक्षा और वोल्टेज स्तर के लिए) के माध्यम से दोनों बिजली की आपूर्ति (उनके सामान्य कनेक्शन के अलावा वास्तव में बिजली की आपूर्ति के लिए) कनेक्ट करें।

सॉफ्टवेयर में आप बस दोनों पिन पढ़ें। यदि दोनों '1' (तो 5 वी या 3.3 वी) हैं, तो दोनों बिजली की आपूर्ति ठीक काम कर रही है। यदि ये इनपुट पिन एक '0' है, तो कनेक्टेड बिजली की आपूर्ति बंद हो जाती है और आप अपने सॉफ़्टवेयर में उचित कार्रवाई कर सकते हैं।

इस बहुत ही मूल संस्करण पर अधिक विविधताएं उपलब्ध हैं, जो केवल एक GPIO इनपुट पिन का उपयोग करते हैं, लेकिन आवश्यक बाहरी इलेक्ट्रॉनिक घटक थोड़ा अधिक जटिल हो जाएंगे।

ध्यान दें: GPIO पर बिजली की आपूर्ति के कुछ जोखिम हैं क्योंकि ठोस राज्य फ्यूज पास हो गया है, इसलिए कम से कम आपको वैकल्पिक बिजली आपूर्ति कनेक्शन में कुछ कमी संरक्षण का उपयोग करने की आवश्यकता होगी।

यह थोड़ा योजनाबद्ध काम करना चाहिए, आपको इनमें से दो (प्रत्येक बिजली की आपूर्ति के लिए एक) की आवश्यकता होगी

यदि बिजली की आपूर्ति काम कर रही है तो पता लगाने के लिए थोड़ा योजनाबद्ध

इन्हें अपने रास्पबेरी पाई से जोड़ने से पहले, रास्पबेरी के लिए आउटपुट वोल्टेज को मापें और GPIO पिन के लिए, 1N4001 डायोड में आम तौर पर लगभग 0.7V का वोल्टेज ड्रॉप होता है, लेकिन यह डायोड एक सामान्य उद्देश्य डायोड है, जो बहुत सटीक नहीं है। Pi के लिए वोल्टेज 5V से अधिक नहीं होना चाहिए और GPIO पिन के लिए 3.3V से अधिक नहीं होना चाहिए।

इस योजनाबद्ध को बदलकर और एक वोल्टेज नियामक LM317 का उपयोग करके (और ADJ पिन पर इसे सही प्रतिरोधक मान देकर, आप फिर से 'शेल्फ ऑफ पॉवर सप्लाई' को कनेक्ट कर सकते हैं), लेकिन इसके लिए अधिक घटकों की आवश्यकता होती है। यह 'ऑफ द शेल्फ' बिजली की आपूर्ति 7.5V या 9V हो सकती है।

LM317 का उपयोग करते हुए विभिन्न संस्करण

LM317 को 2 कैपेसिटर की आवश्यकता है जो इस योजनाबद्ध में नहीं हैं, कृपया इन के लिए LM317 की डेटशीट की जांच करें।


हां, मैं अब भी थोड़ा अस्पष्ट हूं। क्या मैं जमीन के रूप में 2 GPIO पिन का उपयोग करता हूं? क्या आप योजनाबद्ध पोस्ट कर सकते हैं अगर यह बहुत परेशानी है?
यूजर 7391

1
जब तक आप दो बिजली की आपूर्ति को डायोड के साथ अलग नहीं करते हैं, तब तक दोनों GPIO एक ही मूल्य पढ़ेंगे। डायोड के अतिरिक्त वोल्टेज ड्रॉप से ​​विश्वसनीयता की समस्या हो सकती है
जॉन ला रोय सिप

मैं आज थोड़ा बाद में कुछ योजनाबद्ध बनाऊंगा, लेकिन gnibbler सही है, कुछ डायोड की आवश्यकता होती है इसलिए हमें वोल्टेज ड्रॉप की क्षतिपूर्ति करनी चाहिए, जिसका अर्थ है कि आप 'शेल्फ' USB बिजली की आपूर्ति का उपयोग नहीं कर सकते।
.कु सेप

उत्कृष्ट योजनाबद्ध। मैं उत्सुक हूं, आपने उन्हें बनाने के लिए किस कार्यक्रम का उपयोग किया?
यूजर 7391

ये gEDA का उपयोग करके किया गया, बस इस समय के लिए, आम तौर पर मैं KiCad का उपयोग करता हूं।
kuकुक्कू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.