कैसे वोल्टेज के तहत रास्पियन का पता लगाता है


16

पाई को कैसे पता चलता है कि यह कमज़ोर है और प्रकाश बोल्ट दिखाने के लिए?

जैसा कि हम में से अधिकांश जानते हैं, यदि आप एक खराब बिजली की आपूर्ति का उपयोग करते हैं तो आपको बिजली के बोल्ट मिलते हैं जो आपको बता रहे हैं कि आप ताकतवर हैं।

मैंने देखा कि जब मैं अपने पीआई को बैटरी पर चलाता हूं, तो अंतिम 15 मिनट या इससे पहले कि पाई रिबूट करना शुरू कर दे, बिजली का बोल्ट दिखाई देने लगता है, और अंततः रिबूट होने तक वहां रहता है, जिससे समझ में आता है क्योंकि मेरी बैटरी वोल्टेज के रूप में गिर रही है सूखा।

यह मुझे सोच रहा था कि मैं इसका उपयोग एक प्रोग्राम बनाने के लिए कर सकता हूं जो पीआई को बंद कर देता है जब यह निरंतर अंडर-वोल्टेज का पता लगाता है। मुझे पता है कि ऐसा होने से पहले यह और भी बेहतर होगा लेकिन मुझे इस बारे में कोई चिंता नहीं है।

क्या sudo vcgenmd measure_tempतापमान के लिए वोल्टेज की तरह एक कमांड है यह जानने के लिए कि वोल्टेज क्या है? यदि नहीं तो पाई को कैसे पता चलता है कि उसे कम किया जा रहा है?

EDIT : यह एक डुप्लिकेट नहीं है क्योंकि दूसरा प्रश्न बताता है कि आपको बाहरी हार्डवेयर की आवश्यकता है। मैं इंगित कर रहा हूं कि यह कड़ाई से आवश्यक नहीं है।


जवाबों:


4

कुछ पाई मॉडल में एक ऑनबोर्ड चिप होती है जो कम वोल्टेज का पता लगाती है। इसका उपयोग कुछ पाई मॉडल पर पावर एलईडी को चलाने के लिए किया जाता है।

मॉडल A +, B +, Pi2B

लाल पॉवर एलईडी GPIO 35 से जुड़ी है। आप GPIO को अंडर वोल्टेज की स्थिति (4.65V से कम) की जांच करने के लिए मॉनिटर कर सकते हैं।

निगरानी

GPIO की निगरानी के लिए आपको इसके मूल्य को पढ़ना होगा। यदि सामान्य (अच्छी बिजली की स्थिति) मान अधिक है (1) तो कम (0) पढ़ते समय अंडरवोल्टेज का संकेत दिया जाएगा। जीपीआईओ अपने सामान्य स्थिति में वापस आ जाएगा यदि अंडरवोल्टेज स्थिति साफ हो जाती है। इसलिए आपको क्षणिक स्थितियों का पता लगाने के लिए बार-बार GPIO को पढ़ना होगा।


हालांकि मैं कैसे निगरानी करूंगा कि ... GPIO एक डिजिटल पिन सही है?
NULL

@ पूर्ण संपादित उत्तर
जौन

19

यदि आप इसे शेल स्क्रिप्ट के साथ करना चाहते हैं, तो यहां एक समाधान है जो Pi 1, 2 & 3 (शून्य में परीक्षण नहीं किया गया) पर काम करता है। कमांड के साथ:

/opt/vc/bin/vcgencmd get_throttled

यदि उत्तर है:

throttled=0x0

आप आपूर्ति किए गए वोल्टेज और SoC तापमान के साथ अच्छे हैं।

दिए गए संख्या पर बिट्स का मतलब है:

0: under-voltage
1: arm frequency capped
2: currently throttled 
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred

संदर्भ: रास्पियन जेसी लिनेक्स 4.4.9 गंभीर प्रदर्शन में गिरावट

दिनांक सूची https://github.com/raspberrypi/documentation/blob/JamesH65-patch-vcgencmd-vcdbg-docs/raspbian/applications-vcgencmd.md पर अधिक सूची है

0: under-voltage
1: arm frequency capped
2: currently throttled
3: Soft Temp limit reached  3
16: under-voltage has occurred
17: arm frequency capped has occurred
18: throttling has occurred
19: Soft Temp limit has occurred

यह केवल सच है अगर अंडरवॉल्टेज और ओवरहीटिंग समानार्थी हैं या किसी प्रकार का ज्ञात संबंध है जैसे कि हम कह सकते हैं कि यदि वोल्टेज 0.5 V से बहुत कम है तो कोर टेम्पो होगा ... लेकिन ऐसा नहीं है।
गोल्डीलॉक्स

मैंने सिर्फ एक उदाहरण दिया है। लौटे मूल्य में कई बिट्स होते हैं जो सेट किए जाते हैं यदि: 1) आपूर्ति एक सुरक्षित इनपुट प्रदान नहीं कर रही है (जो कि ओपी चाहता है); 2) एआरएम की आवृत्ति कम तापमान के कारण कम हो गई थी; 3) बहुत अधिक तापमान के कारण ओवरवॉल्टेज को बंद कर दिया गया था। मैंने जो लिंक दिया वह संदेह को खारिज करता है।
zertyz

1
तो फिर पहले में क्यों नहीं लिखा? वैसे भी, स्वागत है - लेकिन कृपया जानकारी रहित लिंक के बारे में हमारी नीति पढ़ें । यह काफी नहीं है, हालांकि उत्तर में वास्तविक जानकारी वास्तविक प्रश्न को संबोधित नहीं करती है। विचार एक उत्तर है अपने आप में पूर्ण है; सामान जैसे "इस लिंक को पढ़ें" टिप्पणियों में है। मैं तुम नहीं सवाल पर पोस्ट टिप्पणियों के लिए पर्याप्त प्रतिष्ठा है एहसास है, लेकिन यह अच्छा होगा यदि आप कुछ ही मिनटों में खर्च इस पुनर्गठन ...
गोल्डीलॉक्स

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

1
यह स्वीकृत उत्तर होना चाहिए।
फेरीमान

1

निम्नलिखित बताता है कि कैसे आधुनिक Pi (40 पिन हेडर के साथ) की पावर सर्किट्री रास्पबेरी पाई पावर लिमिटेशन काम करती है ।

बिजली के बोल्ट को कर्नेल द्वारा नियंत्रित किया जाता है, और AFAIK के पास इसे एक्सेस करने का कोई सरल तरीका नहीं है।

बिजली की स्थिति का अधिक आसानी से पता लगाया जा सकता है। यह सीधे B + Pi2 में सिस्टम के माध्यम से उपलब्ध है /sys/class/leds/led1, और Pi3 https://raspberrypi.stackexchange.com/a/60275/8697 पर एक कार्यक्रम के माध्यम से सुलभ है।

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