सर्किट ब्रेडबोर्ड पर काम करता है लेकिन पीसीबी नहीं


9

मेरे पास एक काफी सरल सर्किट है जो ब्रेडबोर्ड पर पूरी तरह से काम करता है, लेकिन मुझे इसे पीसीबी में स्थानांतरित करने में बहुत परेशानी हो रही है। मैं बहुत अजीब व्यवहार देख रहा हूं जो मेरे वर्तमान अनुभव के बाहर है, इसलिए मुझे कुछ सलाह मिलने की उम्मीद है।

सर्किट एक वाईफ़ाई गति संवेदक को लागू करता है, हालांकि मुझे जो समस्या हो रही है वह आरएफ भाग में आने से पहले वाया होता है, या यहां तक ​​कि आरेख का uC हिस्सा भी होता है: यहां छवि विवरण दर्ज करें

मैंने उस हिस्से की परिक्रमा की है जिसमें दिक्कत हो रही है।

R3 एक पुल-डाउन रोकनेवाला है, जिसे b / c AMN42121 की आवश्यकता होती है, जब गति का पता लगाया जाता है तो आउटपुट को हाई करता है, लेकिन इसे बिना किसी गति के लिए लटकाना छोड़ देता है, इसलिए पुल-डाउन की आवश्यकता होती है।

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

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

मैंने इस सर्किट के लिए एक दो तरफा पीसीबी बनाया है, जो इस तरह दिखता है: यहां छवि विवरण दर्ज करें

फिर से, मैंने केवल अब तक परिचालित क्षेत्र को इकट्ठा किया है।

एस 1, आर 3 और सी 1 को टांका लगाने के बाद, मुझे सेंसर आउटपुट से निम्नलिखित संकेत मिलते हैं: यहां छवि विवरण दर्ज करें

यह वही है जो मैं देखना चाहता हूं, इसलिए इस बिंदु तक सब कुछ ठीक है।

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

उदाहरण 1: यहां छवि विवरण दर्ज करें

उदाहरण 2: यहां छवि विवरण दर्ज करें

ध्यान दें कि पहले उदाहरण के विपरीत, दूसरे उदाहरण में संकेत गति से उत्पन्न नहीं होता है - कि दांत का आकार सिर्फ उस पर उभरता है जो मेरे पास कोई भी कार्रवाई है।

बहुत परीक्षण के बाद, मैं निम्नलिखित स्थापित करने में सक्षम था:

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

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

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

मैं अब विचारों से बाहर हूं, इसलिए किसी भी सलाह की बहुत सराहना की जाएगी। धन्यवाद।

संपादित करें:

मैंने अभी कुछ दिलचस्प खोजा है। उदाहरण # 2 (आरी-दाँत के आकार का संकेत) की एक करीबी परीक्षा से पता चलता है कि नीचे की ओर ढलान अपेक्षित सीआईडी ​​निर्वहन वक्र का एक खंड है। जब वोल्टेज स्तर इन्वर्टर की दहलीज के करीब पहुंच जाता है और वहां बहुत समय व्यतीत हो जाता है, तो इन्वर्टर गड़बड़ होने लगता है! यह शोर के उस छोटे से विस्फोट को उत्पन्न कर रहा है और फिर कुछ इनपुट को उच्च करने के लिए वापस किक करता है, या बस उस "अनिश्चित" शोर को अनिश्चित काल तक लटका देता है जब तक कि सेंसर आउटपुट उच्च गति के b / c फिर से नहीं चला जाता (उदाहरण # 1)।

इस सिद्धांत का परीक्षण करने के लिए मैंने C1 को एक कैप से बदल दिया जो 10 गुना छोटी है, इस प्रकार डिस्चार्ज कर्व को अधिक स्टेटर और "वॉइला!" - इन्वर्टर अब भ्रमित नहीं हो रहा है और सर्किट काम करता है!

बेशक, यह सी 1 के उद्देश्य को हरा देता है, क्योंकि यह अब उतना विलंब प्रदान नहीं कर रहा है जितना मैं चाहता हूं। मुझे यकीन नहीं है कि मुझे ब्रेडबोर्ड पर इन्वर्टर के साथ यह समस्या क्यों नहीं थी, लेकिन यह सुझाव देता है कि एक बहुत ही आसान समाधान हो सकता है जो इस समस्या को हल कर सकता है। मैंने पढ़ा है कि ब्रेडबोर्ड में एक बड़ी "आवारा" समाई है, इसलिए शायद मुझे रणनीतिक रूप से कहीं और अधिक कैपेसिटर जोड़ने की आवश्यकता है? कोई विचार?

EDIT 2: कुछ टिप्पणीकारों ने इसके लिए कहने के बाद से एक शीर्ष दृश्य प्रदान किया: यहां छवि विवरण दर्ज करें


पवित्र केले, उन मिलाप जोड़ों भयानक दिखते हैं । आपको वहां कुछ प्रवाह की सख्त जरूरत है।
कॉनर वुल्फ

@Connor वुल्फ: क्या आप आईसी पिंस की बात कर रहे हैं जो किसी भी चीज़ से नहीं जुड़ी हैं? उन सभी को मुश्किल से मिलाया जाता है, b / c मैंने उन्हें मिलाप करने का कोई कारण नहीं देखा। या आप अन्य सोल्डर जोड़ों के बारे में बात कर रहे हैं?
वैल ब्लंट

आप इनवर्टर का उपयोग क्यों कर रहे हैं? 220-470 ओम के एक श्रृंखला रोकनेवाला के साथ सेंसर के आउटपुट को PB2 से कनेक्ट करें, और आप जाने के लिए ठीक हैं। आप एक पुल डाउन रेसिस्टर जोड़ सकते हैं, लेकिन 10Meg बहुत अधिक है। इसे 10k से बदलें। साथ ही, आपको C1 कनेक्ट करने की आवश्यकता नहीं है। आप सॉफ्टवेयर में एक साधारण विलंब दिनचर्या के साथ फ़िल्टरिंग कर सकते हैं। इसके अलावा, C1 सेंसर में लोड जोड़ रहा हो सकता है ताकि जब इन्वर्टर IC कनेक्ट हो, तो लोड बहुत अधिक हो, जिससे सेंसर ड्राइव नहीं कर सकता है, शायद?
अब्दुल्लाह कहरामन

मैंने अभी जाँच की है और सेंसर 100uA का अधिकतम आउटपुट दे सकता है! इन्वर्टर इनपुट करंट के 1mA की मांग करता है! तो, उपर्युक्त पुल-डाउन रेसिस्टर मैंने सुझाया है, जो 10k है, बहुत अधिक है। इसे 330k या 470k
अब्दुल्लाह

@abdullah kahraman: मुझे खेद है - मैं आपके विचार को नहीं समझता। आंत पर INT0 को LOW के संक्रमण पर ट्रिगर किया जाता है, इसलिए "कोई प्रस्ताव" उच्च इनपुट द्वारा प्रस्तुत नहीं किया जाना चाहिए। क्या यह सही नहीं है? क्या आप कृपया अपने विचार को और विस्तार से बता सकते हैं?
वैल ब्लैंट

जवाबों:


7

EDIT - सर्किट की मेरी गलत व्याख्या के कारण मैं सेंसर के आउटपुट पर ध्यान केंद्रित करने के लिए उत्तर का संपादन कर रहा हूं - क्या आप इनवर्टर में फीड करने के लिए एनालॉग आउटपुट का उपयोग कर रहे हैं - यदि आप शायद एक 74HC14 जैसे शमित ट्रिगर का प्रयास करना चाहिए


1
@ValBlant मैं ATtiny दोस्त पर कोई विशेषज्ञ नहीं हूं - यदि आपने स्थापित किया है तो यह होना चाहिए कि ध्रुवीयता इतनी अधिक हो - यह इन्वर्टर में इनपुट सिग्नल का स्तर क्या है - क्या आप लेकिन उचित तर्क स्तरों को लागू नहीं कर सकते हैं - आपको इसकी आवश्यकता भी हो सकती है एक schmidtt ट्रिगर इन्वर्टर जैसे 74HC14?
एंडी उर्फ

1
हो सकता है कि यदि आप टोपी को हटा दें और देखें कि ऐसा क्या दिखता है, यदि आवश्यक हो तो आप एटीटीनी कोड में कुछ कर सकते हैं जो सर्किट को ग्राहकों के बीच जीवित रखता है? क्या आपने इन्वर्टर पर 10n डिकॉउलर लगाया है जैसा कि पहले किसी ने सुझाया था?
एंडी उर्फ

1
मुझे लगता है कि आपको श्मिट ट्रिगर डूड की आवश्यकता होगी - वे मैला सादृश्य धीमी वृद्धि बार और गिरने के समय को संभाल सकते हैं - यही वे करने का इरादा है। हो सकता है कि आपके मूल सर्किट ने एक अस्थायी के कारण काम किया हो, हालांकि हमेशा एक अच्छा कारण होता है !!
एंडी उर्फ

1
@ValBlant TC74HC04 डेटाशीट पर "इनपुट वृद्धि और गिरावट के समय" विनिर्देश को नोट करें - जो सबसे धीमी इनपुट संकेतों को निर्दिष्ट करते हैं जो अनुशंसित हैं (Vcc = 4.5V पर 500ns वृद्धि / गिरावट के समय)। यह याद करने का एक आसान नमूना है, विशेष रूप से तोशिबा डेटाशीट स्पष्ट रूप से इसे अधिकतम के रूप में निर्दिष्ट नहीं करता है।
क्रिस जॉनसन

1
Schmitt ट्रिगर के साथ इन्वर्टर का उपयोग करने से मेरी समस्या हल हो गई।
वैल ब्लैंट

11

अपने सर्किट का महान विस्तार से अध्ययन किए बिना, स्पष्ट बात यह है कि आपके पास कोई डेकोपिंग कैपेसिटर नहीं है।

प्रत्येक चिप के पावर पिन में एक मिलाप।

इसके अलावा, आपके 'स्क्रबिंग से यह काम हो जाता है' टिप्पणी से पता चलता है कि आपके पास कहीं सूखा संयुक्त या रुक-रुक कर कनेक्शन है। अपने सभी सोल्डरिंग का ध्यानपूर्वक निरीक्षण करें।

एक डीआईएल चिप के ओवरकिल होने के बारे में, आप बस एक ट्रांजिस्टर का उपयोग कर सकते थे, और सॉफ्टवेयर में समय की देरी का सामान डाल सकते थे।


ठीक है, बस कुछ पढ़ने के बारे में क्या decoupling कैपेसिटर हैं। मुझे आश्चर्य है कि मुझे इन्वर्टर को पावर देने के लिए कुछ ऐसा चाहिए होगा, जो हाई स्पीड डिवाइस न हो, लेकिन मैं इसे ज़रूर आज़माऊँगा। अधिकांश स्रोत आईसी के पावर पिंस पर सिरेमिक 0.1uF कैप का सुझाव देते हैं। मेरे पास उस सीमा में कोई सिरेमिक कैप नहीं है, लेकिन मेरे पास कुछ इलेक्ट्रोलाइटिक्स हैं। क्या वह काम करेगा, या मुझे इसके लिए सिरेमिक की आवश्यकता है?
वैल ब्लैंट

इन्वर्टर के संबंध में, मैंने वास्तव में पहले एक ट्रांजिस्टर के साथ शुरुआत की थी, लेकिन बाद में महसूस किया कि एक ट्रांजिस्टर इन्वर्टर के खुलने पर बहुत अधिक शक्ति खींचता है। मेरा सर्किट लगभग 60uA (जब संचारण नहीं) पर कार्य करना चाहिए, जिसे मैं एक ट्रांजिस्टर के साथ प्राप्त करने में सक्षम नहीं था, लेकिन इन्वर्टर आईसी काम करने के लिए लग रहा था।
वैल ब्लैंट

बस 0.1uF और 1uF इलेक्ट्रोलाइटिक्स को बिना किसी बदलाव के कैप्सूल्स को डिकूप करने की कोशिश की। हालाँकि, मैंने कुछ दिलचस्प बात की, जो मुझे लगता है कि एक संकेत हो सकता है। मैं नई जानकारी के साथ मुख्य पोस्ट को अपडेट करूंगा।
वैल ब्लंट

3

आपकी मुख्य चिंता बिजली की खपत को कम करना है।

AMN42121 की खपत लगभग 50uA है। 74HC04 लगातार 20uA की खपत करता है। ATTINY85 लगभग 300uA की खपत करता है, iewhen जाग गया। यह प्रसारित होने पर रेडियो मिलियम का उपयोग करेगा।

सेंसर को कितनी बार चालू किया जाएगा? क्या आपने बैटरी जीवन का अनुमान लगाने के लिए कोई शक्ति गणना की है?

मेरा सुझाव है कि आप इनवर्टर और 'स्लोइंग डाउन' कैपेसिटर को छोड़ दें, सेंसर को डेटासेटशीट के अनुसार 10K पुलडाउन के साथ MCU के लिए सीधे सेंसर तार दें, और MCU में समय विलंब तर्क लिखें।

[संपादित करें] यद्यपि आपको चीजें थोड़ी गलत लगी हैं, मुझे यह देखकर खुशी हुई कि आप एक बार में अपने सर्किट का परीक्षण कर रहे हैं। एक पूरी परियोजना को गलत करने की कोशिश की तुलना में यह बहुत आसान है।


1
मुझे इनवर्टर की आवश्यकता भी नहीं दिख रही है। AVR में INT0 / 1 के अलावा PCI - पिन चेंज इंटरप्ट है। पीसीआई पिन स्टेट में बदलाव का पता लगाता है कि क्या यह हाई या लो है। आप उस पर ट्रिगर कर सकते हैं और फिर डिबगिंग कोड जोड़ सकते हैं।
लिंडन

मुझे लगता है कि 74HC04 इससे बहुत अधिक खपत करता है।
अब्दुल्लाह कहरामन

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