GPIO पिन में एक ठोस-राज्य रिले को सही ढंग से वायरिंग करना?


13

tl; dr - मैं इस रिले को अपने रास्पबेरी पाई B + पर GPIO पिन से जोड़ना चाहूंगा ।


मैं अपने रास्पबेरी पाई के लिए एक ठोस राज्य रिले खरीदने में देख रहा हूं। बहुत खोज के बाद, मैं Sainsmart से इस 8-चैनल रिले में आया:

यहाँ छवि विवरण दर्ज करें

हालाँकि, मुझे बिल्कुल यकीन नहीं है कि इसे पाई से कैसे जोड़ा जाए। यह पृष्ठ प्रत्येक पिन की एक सूची प्रदान करता है। अगर मैं सही तरीके से समझूं, तो GPIO 3.3V पर 50 mA प्रदान करता है। GPIO पिन के कुछ जोड़े भी हैं जो 5V प्रदान करते हैं। रिले के लिए विनिर्देशों के अनुसार, 3.3V एक चैनल को सक्रिय करने के लिए पर्याप्त होना चाहिए।

अपने अत्यंत सीमित ज्ञान के आधार पर, मैं इस वायरिंग आरेख के साथ आया हूं:

यहाँ छवि विवरण दर्ज करें

क्या ये सही है? क्या मैं कुछ भूल रहा हूँ? किसी भी सलाह की काफी सराहना की जाती है।

जवाबों:


14

आपका वायरिंग आरेख सही है, जैसा कि (Sainsmart.com वेबसाइट आपके द्वारा लिंक किया गया है) डिवाइस के चश्मे हैं:

इनपुट नियंत्रण सिग्नल वोल्टेज:

0V - 0.5V Low stage (SSR is OFF),
0.5V – 2.5V (unknown state).
2.5V - 20V High state (SSR is ON).

रास्पबेरी पाई अपने GPIO पिन पर 3V3 संकेतों का उपयोग करता है; एक वोल्टेज स्तर जो रिले के अनुसार रिले में उच्च राज्य को ट्रिगर करने के लिए पर्याप्त उच्च है। एक Arduino (जिसके लिए एक ही बोर्ड का उपयोग किया जाता है) अपने GPIO पिन पर 5V संकेतों का उपयोग करता है और इस बोर्ड के साथ समान रूप से ठीक काम करता है। बोर्ड पर अन्य सर्किटरी को 5V स्रोत द्वारा संचालित करने की आवश्यकता होती है, जिसके लिए आपने GPIO हेडर पर बोर्ड को 5V पावर सप्लाई पिन पर सही ढंग से वायर्ड किया है।

हालाँकि, आपके द्वारा उद्धृत चश्मा पूरी तरह से सही नहीं हैं। GPIO हेडर में बिजली की आपूर्ति पिन (1x 3V3 और 2x5V), कई ग्राउंड पिन, साथ ही GPIO पिन शामिल हैं। GPIO पिन (GPIO17 जैसा कि आप उल्लेख करते हैं) गंभीर रूप से वर्तमान में सीमित हैं जो वे आपूर्ति कर सकते हैं (5V पिन के विपरीत जो rPi मॉडल के आधार पर अधिक नहीं तो कम से कम 0.5A आपूर्ति कर सकते हैं)। प्रत्येक पिन 50mA के सभी पिनों में कुल अधिकतम संयुक्त वर्तमान के साथ, अधिकतम 16mA (50mA नहीं जैसा कि आप उल्लेख करते हैं) का उत्पादन कर सकते हैं। यह कुछ एल ई डी ड्राइव करने के लिए पर्याप्त है, लेकिन बहुत अधिक नहीं। पिन आमतौर पर अन्य उपकरणों को संकेत भेजने के लिए उपयोग किया जाता है, और आपका रिले एक आदर्श उदाहरण है।

जैसा कि मैंने उल्लेख किया है, आपका सर्किट ठीक काम करेगा क्योंकि आपने इसे आकर्षित किया (बशर्ते आप रिले टर्मिनलों को एक अलग बिजली स्रोत प्रदान करते हैं, सेंसमार्ट पेज रिले वोल्टेज और वर्तमान में इसके समर्थन के बारे में यह कहता है:

SSR आउटपुट (प्रत्येक चैनल):

 Load voltage range: 75 to 264V AC (50/60Hz).
 Load current: 0.1 to 2 AMP.

)। GPIO17 और रिले (1kOhm पर्याप्त होना चाहिए) के बीच लाइन पर कम से कम एक रोकनेवाला लगाने के लिए आम बात है GPIO पिन के माध्यम से अपने आरपीआई को फ्राइ करने से शॉर्ट सर्किट से बचने के लिए। इसके अलावा, यदि आप बेहद सुरक्षित होना चाहते हैं, तो आप एक डायोड में वायरिंग द्वारा अपने आउटपुट GPIO17 पर करंट भेजने से होने वाली आकस्मिक गड़बड़ी को रोक सकते हैं (सुनिश्चित करें कि डायोड पर ध्रुवता सही है!)।

अंत में, चूंकि आप इसके लिए नए हैं, इसलिए बेहद सावधान रहें कि आप GPIO पिन में कैसे टैप करें, खासकर 5V पिन। यदि आप उचित महिला जम्पर तारों का उपयोग करते हैं, तो कोई समस्या नहीं होनी चाहिए, लेकिन यदि आप GPIO अंत पर छीन तार के साथ काम करने का निर्णय लेते हैं, तो आप अनजाने में 5V पिन को GPIO पिन के साथ जोड़ सकते हैं, जो आपदा की ओर जाता है (जैसा कि आप इसे कॉल करते हैं) - "तले हुए पाई")। फिर - अपने GPIO पिन को "आउटपुट" (जो भी भाषा / लाइब्रेरी आप उपयोग कर रहे हैं) में सेट करें, और बिलिन पुल-डाउन रजिस्टर (यह सुनिश्चित करने के लिए कि सिग्नल "तैरता है" को संलग्न करते हुए इसे 0V और doesn 'तक नीचे खींच लिया जाए' t गलती से रिले को ट्रिगर)।

सौभाग्य!

पुनश्च: सेंसमार्ट पृष्ठ पर वीडियो बहुत मदद नहीं करता है, केवल निरीक्षण करने के लिए उपयोगी चीज यह है कि डेमो में वे रिले को 5V GPIO पिन का उपयोग करने के बजाय एक अलग 5V आपूर्ति से संचालित करते हैं। चश्मा के अनुसार, बोर्ड केवल 160mA का उपयोग करेगा, जो कि आरपीआई की आपूर्ति कर सकता है। तो आप अच्छे हैं। सेंसमार्ट पेज में एक रास्पबेरी पाई "दस्तावेज़" भी जुड़ा हुआ है, लेकिन उस पृष्ठ ( https://github.com/fixedd/RPi_Relay_Interface#readme ) में एक डिस्क्लेमर है, जिसमें कहा गया है कि इसके निर्देश सेंसमार्ट मॉड्यूल के लिए अनावश्यक हैं, जैसे (उद्धृत):

नोट / चेतावनी

यह पूर्व में सैंस्मार्ट रिले मॉड्यूल के लिए कहा गया था, लेकिन बाद में मुझे बताया गया कि इन बोर्डों में वास्तव में पहले से ही यह तर्क निर्मित है।


आपका स्वागत है। इलेक्ट्रॉनिक्स के साथ बात यह है कि यह मूल सिद्धांतों को समझने के बाद, ज्यादातर यह काफी सरल है। मैं सिर्फ यह सुनिश्चित करना चाहता था कि आपको शुरू करने की आवश्यकता है, और कुछ पाई के :) को फ्राई करके सीखना नहीं है
फिल बी।

वास्तव में, मैं निश्चित रूप से कुछ भी छोटा करने से बचने के लिए उचित कूदने वालों में निवेश करूंगा।
नाथन उस्मान

1
अनुवर्ती: आपके निर्देशों ने पूरी तरह से काम किया और मैं कुछ महिला-से-पुरुष कूदने वालों को प्राप्त करने में सक्षम था जो रिले पर पेंच टर्मिनलों में फिट होते थे। शेष वायरिंग सरल थी और मैंने Pi पर GPIO पिन को नियंत्रित करने के लिए एक Go पैकेज लिखना समाप्त किया ।
नाथन उस्मान

आपके उत्तर में, आप कहते हैं कि आरपीआई कुल 50mA का अधिकतम उत्पादन कर सकता है, और आप आगे बढ़ते हैं कि रिले बोर्ड 160mA का उपयोग करता है, जो कि आरपीआई की आपूर्ति कर सकता है । यह मेरे लिए विरोधाभासी लगता है, कृपया स्पष्ट करें।
कोडोर

1
50mA क्या GPIO पिन आपूर्ति कर सकता है। 5V पिन (GPIO हेडर पर भी, लेकिन सख्ती से GPIO पिन नहीं, बल्कि सप्लाई पॉवर सोर्स का एक पॉटस्ट्रोक बोल रहा है) बड़े भार को संभाल सकता है, निश्चित रूप से रिले बोर्ड द्वारा आवश्यक 160mA से अधिक है।
फिल बी।

1

छोटा जवाब हां है। ऊपर वायरिंग आरेख के आधार पर जब जीपीआईओ पिन उच्च हो जाता है, तो रिले के बगल में 1 के लेबल वाले स्क्रू टर्मिनल में डाला गया तार जुड़ जाएगा। इसके विपरीत जब GPIO पिन कम हो जाता है तो 2 तारों को रिले के माध्यम से काट दिया जाएगा। यदि आप एक ही स्रोत से सभी रिले को बिजली देने की कोशिश कर रहे थे, तो आप एक छोटे से जम्पर तार के साथ प्रत्येक गिने हुए बैंक से चेन स्क्रू टर्मिनल को डेज़ी कर सकते हैं और जम्परेड स्क्रू टर्मिनलों में से केवल एक को उच्च वोल्टेज स्रोत प्रदान कर सकते हैं। अन्य सभी खुले स्क्रू टर्मिनल तब आपके उपकरणों, लाइटों, या जो कुछ भी आप हैं, को कनेक्ट कर सकते हैं।

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