एसी लाइन में स्पार्क्स के कारण Arduino को रीसेट करना / लटकाना


15

यह उस परियोजना का पीसीबी डिज़ाइन है जिसे मैं हाल ही में (मेरी पहली पीसीबी डिज़ाइन) पर काम कर रहा हूं। पीसीबी लेआउट

विचार रिले के बिना एसी उपकरणों (प्रशंसकों, बल्ब आदि) को नियंत्रित करना है। मैं triacs का उपयोग कर रहा हूं जो ऐसे अनुप्रयोगों के लिए रिले से बेहतर है। मैं एसी लाइनों से पूर्ण अलगाव के लिए ऑप्टो-आइसोलेटर्स का उपयोग कर रहा हूं। मैंने अपने लैपटॉप (चार्जर अनप्लग के साथ) और साथ ही दीवार एडाप्टर (12 वी) से जुड़े यूएसबी केबल का उपयोग करके आर्डिनो चलाने की कोशिश की।

पहले, सर्किट ठीक काम करने के लिए लग रहा था। मैं UART का उपयोग करके कोड को कंट्रोलर और कंट्रोल बल्ब (ऑन / ऑफ और साथ ही डिम) में डंप करने में सक्षम था। मैंने UART के माध्यम से आदेश भेजे। हालाँकि ऐसा लगता है कि जब भी एसी लाइनों पर स्पार्क होता है (जब मैं पंखे से प्लग इन / आउट करता हूं), तो माइक्रो-कंट्रोलर खुश नहीं दिखता। कभी-कभी यह रीसेट करता है (जो तस्वीर का बेहतर हिस्सा है) और दूसरी बार यह लटका हुआ है और मैं UART के माध्यम से कमांड भेजने में असमर्थ हूं। मुझे यकीन नहीं है कि जले हुए कोड के रूप में अच्छी तरह से प्रभावित हो जाता है, लेकिन कभी-कभी मुझे कोड को फिर से अपलोड करना पड़ा। अगर मैं दूसरे कमरे में पंखा चालू / बंद करता हूं, तो कोई असर नहीं होता।

संभावित मुद्दे:

1) पीसीबी पर ग्राउंड प्लेन की अनुपस्थिति।

2) स्पार्क के कारण किसी प्रकार की ई.एम.आई.

मैंने वाटर हीटर (800 वाट प्रतिरोधक भार) में भी पंखे लगाने की कोशिश की, लेकिन ऐसा कुछ नहीं हुआ। इसलिए, मुझे लगता है कि यह आगमनात्मक भार है जो समस्याएं दे रहा है।

इस मुद्दे के लिए कोई भी रचनात्मक समाधान बहुत प्रशंसनीय होगा।

धन्यवाद।


2
हाँ, यह आगमनात्मक भार है। आगमनात्मक स्पाइक को दबाने के लिए आपको एक स्नबर और / या एमओवी (या द्वि-दिशात्मक टीवीएस डायोड) की आवश्यकता होती है। आम तौर पर भार के साथ समानांतर में रखा जाता है। एक बेहतर पीसीबी लेआउट प्रभाव को कम करने में मदद कर सकता है। एक समान प्रश्न के लिए Electronics.stackexchange.com/q/101815/25328 देखें, हालांकि वह बोर्ड रिले का उपयोग करता है।
ट्यूट

जब से आप triacs का उपयोग कर रहे हैं, प्रेरक स्पाइक समस्या बहुत खराब होने की संभावना है जब मैन्युअल रूप से पंखा प्लगिंग / अनप्लग कर रहा है क्योंकि triacs शून्य शून्य के करीब बंद हो जाते हैं। एक संभावित समस्या जिसे आप चला सकते हैं, वह है ट्राइसेक्स जब प्रेरक भार से जुड़ा नहीं होता है। क्या आप एसी लोड के लिए डिज़ाइन किए गए triac सर्किट के लिए डेटाशीट और ऐप नोट में देखते हैं।
टुट

यह मदद कर सकता है या नहीं भी कर सकता है लेकिन आप अपने arduino सॉफ़्टवेयर में वॉच डॉग टाइमर को जोड़ने का प्रयास कर सकते हैं।
एक्सिस

@ टट - अपने सभी सुझावों के लिए धन्यवाद। मैंने आपके द्वारा पोस्ट की गई लिंक को पढ़ा। मैं उन्हें अपने अगले पीसीबी में लागू करने की कोशिश कर रहा हूं। उत्पादन पर जाने से पहले बोर्ड लेआउट पोस्ट करेंगे ताकि आप लोग कुछ प्रतिक्रिया दे सकें और त्रुटियों / सुधारों को इंगित कर सकें।
व्हिस्कीजैक

जवाबों:


11

आपने एक योजनाबद्ध प्रदर्शन नहीं किया, लेकिन मुझे कोई स्पष्ट बाईपास कैप या स्थानीय ऑन-बोर्ड बिजली आपूर्ति जलाशय कैप नहीं दिखाई देता है। यह और अच्छी ग्राउंडिंग की कमी काफी समस्याओं का कारण है।

जैसा कि दूसरों ने कहा है, आपको एसी और डीसी सेक्शन के बीच उचित आइसोलेशन दूरी भी छोड़नी चाहिए, और कम से कम कुछ हद तक एक ग्राउंड प्लेन बनाने की कोशिश करनी चाहिए।

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

हालाँकि, आपको पूरी तरह से हर IC को पावर फीड पर बाईपास कैप लगाना होगा। ये छोटे सिरेमिक कैप होने चाहिए जो शारीरिक रूप से संभव के रूप में समग्र छोरों के साथ आईसी के करीब हों। 1 µF 0805 सही के बारे में है। न केवल वे सस्ते होंगे और समान थ्रू होल कैप की तुलना में बेहतर प्रदर्शन करेंगे, बल्कि सोल्डर करना भी आसान होगा।

चूंकि डीसी शक्ति कहीं और से आ रही है और इसके प्रतिबाधा पर संदेह है, इसलिए एक सभ्य आकार के इलेक्ट्रोलाइटिक कैप को ठीक उस स्थान पर रखें जहां से बिजली बोर्ड में प्रवेश करती है। कुछ 100 fewF करना चाहिए।


धन्यवाद ओलिन। मैं इसी तरह के अन्य सवालों पर आपकी पोस्ट पढ़ रहा था और मुझे बहुत कुछ सीखने को मिला। जमीनी विमान छोड़ना सबसे बड़ी गलती थी। मैं अपने पीसीबी को दोनों सतहों पर जमीन के विमानों के साथ फिर से डिज़ाइन करूँगा और घटकों को अन्य लोगों द्वारा बताए गए तरीके से रखने की कोशिश करूँगा। फिर, मैं वास्तव में आपकी मदद की सराहना करता हूं।
व्हिस्कीजैक

1
@ user3455594 उन बायपास कैपेसिटर को न छोड़ें, खासतौर पर Arduino पर।
ट्यूट

@ ओलिन - जब भी उपकरण चालू या बंद होता है तो आप वोल्टेज स्पिक से ट्राईकस को बचाने के लिए क्या उपाय सुझाते हैं? कुछ पढ़ने के बाद, मैंने पाया कि इनकमिंग स्पाइक्स को दबाने के लिए स्नबर्स का सबसे अधिक उपयोग किया जाता है। हालाँकि स्नबर का मुख्य उपयोग ट्राइक की झूठी ट्रिगरिंग को रोकने के लिए किया गया था न कि ट्राइक संरक्षण। MOV एक और विकल्प है। इस बारे में आपकी क्या राय है मेरे उपयोग के मामले के संदर्भ के लिए इस लिंक को देखें
व्हिस्कीजैक

20

आपको अपने वोल्टेज अलगाव का सम्मान करना चाहिए। जिस तरह से आपने (और रूट किए गए) रेसिस्टर्स R16, R13 R10, R2, R31 और R4 को आपके ऑप्टो-आइसोलेटर्स द्वारा बनाए गए आइसोलेशन बैरियर से समझौता किया है। नीचे मैंने आपके मौजूदा लेआउट को आपके अलगाव पथ के साथ चिह्नित किया है, जो काफी खराब है:

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

एक एकल अलगाव क्षेत्र है जो जितना संभव हो उतना चौड़ा है (आपके ऑप्टो-आइसोलेटर्स की चौड़ाई)। लाइन सर्किट को लाइन साइड पर रखें, और आइसोलेटेड सर्किट को अलग साइड पर। सुझावों के लिए नीचे दी गई छवि देखें।

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


यह उपयोगी होगा, और मदद कर सकता है, लेकिन क्या आप वास्तव में इस समस्या का संपूर्ण स्रोत मानते हैं, और यह समाधान इसे पूरी तरह से हल करेगा?
एडम डेविस

1
@AadDavis नहीं, मैं गारंटी नहीं दे सकता कि यह समस्याओं का एकमात्र कारण है। वास्तव में, ओलिन और एंडी की सलाह दोनों को निश्चित रूप से ध्यान देना चाहिए । हालांकि, यह एक महत्वपूर्ण सुरक्षा विचार है, और मैं इस मुद्दे को कम करने वाली एक सटीक-थल विधानसभा भी देख सकता हूं।
W5VO

@ W5VO - मैंने एक और लेआउट बनाया है । क्या आप कृपया इसे एक बार देख सकते हैं और अपने बहुमूल्य सुझाव प्रदान कर सकते हैं? अग्रिम में धन्यवाद।
व्हिस्कीजैक

6

ग्राउंड प्लेन, ग्राउंड प्लेन, ग्राउंड प्लेन और बहुत कम बहाने। एक नज़र डालें कि आप इस सर्किट बोर्ड के बहुत सारे काम कैसे कर सकते हैं: -

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

मैंने लगभग 5 मिनट चिन्हित किए (चमकीले लाल रंग के साथ) नीले रंग के ट्रैक जो शायद ही किसी भी मस्तिष्क के काम के साथ लाल हो सकते हैं।

मैं इसे स्क्रैप करूँगा और फिर से शुरू करूँगा।


4
@kolosy हम सभी कहीं न कहीं से शुरुआत करते हैं और जब हम पहली बार शुरुआत करते हैं तो हम सभी ने खराब लेआउट किया है। यह सबसे अच्छी मुफ्त सलाह है जो ओपी को मिलेगी और अगर आपको लगता है कि मैं अनुचित रूप से कठोर हूं तो कृपया, मैं जोर देकर कहता हूं, मॉडरेटर्स को इस उत्तर को चिह्नित करें।
एंडी उर्फ

1
धन्यवाद एंडी मैंने पहले ही अपने दूसरे डिजाइन में एक ग्राउंड प्लेन डाल दिया है। क्या आपको लगता है कि यह एकमात्र मुद्दा है? पुनश्च - मुझे किसी भी तरह से आपका उत्तर कठोर नहीं लगा। तुम्हारी सहायता सराहनीय है।
व्हिस्कीजैक

4
@kolosy ईमानदारी से, मुझे नहीं लगता कि जवाब अपमानजनक है (और यह इसलिए हो सकता है क्योंकि मैं एंडी के फैसले से सहमत हूं)।
W5VO

1
@kolosy: एंडी इसे बता रहा है जैसे यह है, और ओपी को स्पष्ट शब्दों में सुनने की जरूरत है। और हां, मैं उनके फैसले से भी सहमत हूं।
ओलिन लेट्रोप

3
@Andyaka यह बता रहा है जैसे यह हो सकता है, लेकिन मुझे "कोई बहाना नहीं" और "शायद ही कोई मस्तिष्क काम करता है" लाने की बात दिखाई नहीं देती है। आप के लिए क्या स्पष्ट और बुद्धिहीन है, बस शुरू करने वाले लोगों के लिए नहीं है।
कोलोसी

2

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


मुझे अंतिम पंक्ति समझ में नहीं आई। क्या आप कृपया विस्तार से बता सकते हैं? जवाब के लिए धन्यवाद।
व्हिस्कीजैक

1

जब मैं DTMF आधारित लोड नियंत्रण परियोजना पर काम कर रहा था, तो मुझे एसी लोड के साथ एक ही मुद्दा मिला। एसी लोड के बिना मेरा 8051 माइक्रो-कंट्रोलर सर्किट ठीक काम करता है। जब मैं एसी लोड को पावर करता हूं, तो रिले सर्किट के माध्यम से एसी लोड को चालू / बंद करने पर पूरा सर्किट विभिन्न तरीके से व्यवहार करता है। बाद में मैंने पाया कि 80०५१ बोर्ड में जमीन डालना अच्छा नहीं है। अंत में मैं पुराने 8051 माइक्रो-कंट्रोलर बोर्ड को नए 8051 माइक्रो-कंट्रोलर बोर्ड के साथ अच्छे ग्राउंड के साथ बदल देता हूं। अब इसका काम ठीक है। इसलिए, मैंने सोचा कि आपके पीसीबी में अच्छा ग्राउंड डालना चाहिए।


यह वास्तव में मुद्दा था। वैसे मैंने उस समय सिर्फ काम शुरू किया था और मुझे अच्छे पीसीबी लेआउट, ग्राउंड पे, आइसोलेशन आदि के बारे में कुछ भी नहीं पता था। यह बग लंबे समय से तय है लेकिन जवाब देने के लिए धन्यवाद। मुझे आशा है कि यह इसी तरह के मुद्दे से जूझ रहे लोगों के लिए एक अच्छा संदर्भ के रूप में कार्य करता है। (+1)।
व्हिस्कीजैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.