- कंपन सेंसर मॉड्यूल SW-420
- अवयव आवश्यक
- Arduino कंपन सेंसर सर्किट आरेख
- Arduino Uno Vibration Sensor Programming
- Arduino कंपन सेंसर सर्किट का परीक्षण
कई महत्वपूर्ण मशीनें या महंगे उपकरण हैं जो कंपन के कारण नुकसान पहुंचाते हैं। ऐसे मामले में, यह पता लगाने के लिए कंपन सेंसर की आवश्यकता होती है कि मशीन या उपकरण कंपन पैदा कर रहा है या नहीं। यदि लगातार कंपन का पता लगाने के लिए उचित सेंसर का उपयोग किया जाता है, तो उस वस्तु की पहचान करना जो लगातार हिल रहा है, एक मुश्किल काम नहीं है। कई प्रकार के कंपन सेंसर हैंबाजार में उपलब्ध है जो कंपन के संवेदी त्वरण या वेग का पता लगा सकता है और उत्कृष्ट परिणाम प्रदान कर सकता है। हालांकि, ऐसे सेंसर बहुत महंगे हैं जहां एक्सेलेरोमीटर का उपयोग किया जाता है। एक्सेलेरोमीटर बहुत संवेदनशील है और इसका उपयोग भूकंप डिटेक्टर सर्किट बनाने के लिए किया जा सकता है। लेकिन, कुछ समर्पित और सस्ते सेंसर भी कंपन का पता लगाने के लिए उपलब्ध हैं, एक ऐसा कंपन सेंसर SW-420 है जिसे हम Arduino Uno के साथ इंटरफेस करने जा रहे हैं।
तो इस परियोजना में, एक बुनियादी कंपन सेंसर मॉड्यूल लोकप्रिय Arduino UNO के साथ हस्तक्षेप किया जाता है और जब भी कंपन सेंसर किसी भी कंपन या झटके का पता लगाता है तो एक एलईडी झपकी लेना शुरू कर देगा।
कंपन सेंसर मॉड्यूल SW-420
यह एक SW-420 कंपन मॉड्यूल है, जो 3.3V से 5V तक काम कर सकता है। सेंसर एक थ्रेसहोल्ड पॉइंट पर कंपन का पता लगाने के लिए LM393 तुलनित्र का उपयोग करता है और डिजिटल डेटा, लॉजिक लॉजिक या लॉजिक हाई, 0 या 1. प्रदान करता है। सामान्य ऑपरेशन के दौरान, सेंसर लॉजिक को कम करता है और जब वाइब्रेशन का पता चलता है, तो सेंसर लॉजिक हाई प्रदान करता है। मॉड्यूल में तीन पेरिफेरल्स उपलब्ध हैं, दो एलईडी, एक पावर स्टेट के लिए और दूसरा सेंसर के आउटपुट के लिए। इसके अतिरिक्त, एक पोटेंशियोमीटर उपलब्ध है जो आगे कंपन की दहलीज बिंदु को नियंत्रित करने के लिए इस्तेमाल किया जा सकता है। इस प्रोजेक्ट में, हम मॉड्यूल को पावर देने के लिए 5V का उपयोग करेंगे।
हमने ATmega8 माइक्रोकंट्रोलर का उपयोग करते हुए एंटी-थेफ्ट अलर्ट सिस्टम में एक ही सेंसर का उपयोग किया। साथ ही अचानक दुर्घटना का पता लगाने के लिए एक झुकाव संवेदक का उपयोग किया जा सकता है।
अवयव आवश्यक
- Arduino UNO
- SW-420 कंपन सेंसर मॉड्यूल
- 5 मिमी एलईडी (कोई भी रंग)
- जम्पर तार (हुकअप तार)
- प्रोग्राम अपलोड करने के लिए USB केबल
Arduino कंपन सेंसर सर्किट आरेख
Arduino uno के साथ वाइब्रेशन सेंसर को इंटरफेस करने के लिए योजनाबद्ध नीचे दिया गया है।
एलईडी D13 पिन में जुड़ा हुआ है। मॉड्यूल Arduino में उपलब्ध 5V पिन का उपयोग करके संचालित है। ग्राउंड और 5V पिन का उपयोग Arduino को पावर देने के लिए किया जाता है जबकि A5 पिन का उपयोग कंपन सेंसर से डेटा प्राप्त करने के लिए किया जाता है।
सर्किट का निर्माण किया जाता है जहां SW-420 मॉड्यूल और एलईडी Arduino Uno से जुड़े होते हैं।
Arduino Uno Vibration Sensor Programming
इंटरफ़ेस कंपन सेंसर के लिए Arduino UNO की प्रोग्रामिंग के लिए बहुत प्रयास की आवश्यकता नहीं होती है क्योंकि निष्कर्ष निकालने के लिए केवल इनपुट पिन की निगरानी की जानी चाहिए। पूरा कोड और काम वीडियो अंत में जुड़े होते हैं ।
प्रारंभ में हैडर फाइलें शामिल हैं। Arduino हैडर शामिल है क्योंकि यह ट्यूटोरियल Arduino एक्सटेंशन के साथ ग्रहण आईडीई में लिखा गया था। यह स्केच Arduino IDE के लिए भी काम करेगा और Arduino IDE में इस स्केच का उपयोग करते समय, हेडर को शामिल करने की कोई आवश्यकता नहीं है।
#शामिल
यहाँ दो मैक्रोज़ को ON और OFF के लिए परिभाषित किया गया है।
# डेफिन ऑन 1 # डेफिन ऑफ 0
नीचे दिए गए कथन का उपयोग एल ई डी और कंपन सेंसर को एकीकृत करने के लिए किया जाता है। कंपन सेंसर पिन A5 से जुड़ा है। इनबिल्ट एलईडी का भी उपयोग किया जाता है जो सीधे पिन 13. से जुड़ा है। 5 मिमी एलईडी भी पिन 13 से जुड़ा है।
/ * * पिन विवरण * / int vibr_Sensor = A5; int LED = 13;
दो पूर्णांक घोषित किए जाते हैं जहां सेंसर वर्तमान आउटपुट और पिछले आउटपुट को संग्रहीत किया जाएगा, जो आगे पता लगाने के लिए उपयोग किया जाएगा कि कंपन हो रहा है या नहीं।
/ * * कार्यक्रम प्रवाह विवरण * / int present_condition = 0; int last_condition = 0;
वही पिन जिसे परिधीय कनेक्शन के रूप में घोषित किया जाता है, पिन की दिशा कॉन्फ़िगर की जाती है। इनपुट के रूप में सेंसर पिन और आउटपुट के रूप में एलईडी पिन।
/ * * पिन मोड सेटअप * / शून्य सेटअप () { pinMode (vibr_Sensor, INPUT); पिनमोड (LED, OUTPUT); }
एक फ़ंक्शन को दो बार एलईडी ब्लिंक करने के लिए लिखा जाता है। देरी मूल्य का पीछा करके देरी को कॉन्फ़िगर किया जा सकता है।
शून्य led_blink (शून्य) { digitalWrite (LED, ON); देरी (250); digitalWrite (LED, OFF); देरी (250); digitalWrite (LED, ON); देरी (250); digitalWrite (LED, OFF); देरी (250); }
लूप फ़ंक्शन में, वर्तमान और पिछली स्थिति की तुलना की जाती है । यदि ये दोनों समान नहीं हैं, तो दोनों एक समान होने तक लीड्स झपकने लगते हैं । प्रारंभ में, दो चर 0 पकड़ते हैं और कार्यक्रम की शुरुआत के दौरान एलईडी बंद रहता है। जब कुछ विचलन होता है, तो present_condition variable 1 हो जाता है और पलक झपकने लगता है । और फिर से जब कंपन बंद हो जाता है तो दोनों वाइबल्स 0 हो जाते हैं और एलईडी ब्लिंक करना बंद कर देता है।
शून्य लूप () { पिछला_कंडिशन = वर्तमान_कांड; present_condition = digitalRead (A5); // Arduino के A5 पिन से डिजिटल डेटा पढ़ना। if (पिछला_कॉन्डीशन! = present_condition) { led_blink (); } और { digitalWrite (LED, OFF); } }
यह प्रोग्रामिंग यूएनओ को कंपन सेंसर के साथ खत्म करता है। अंतिम चरण पूरे सेटअप का परीक्षण करेगा।
Arduino कंपन सेंसर सर्किट का परीक्षण
सर्किट को अतिरिक्त ब्रेडबोर्ड की आवश्यकता नहीं होती है। यह केवल Arduino UNO बोर्ड का उपयोग करके परीक्षण किया जा सकता है। वाइब्रेशन सेंसर के हिट होने पर या उसकी स्थिति बदलने पर एलईडी की निगरानी की जाती है। जब कुछ कंपन होता है, तो एलईडी Arduino UNO के पिन 13 से जुड़ा हुआ होगा। यदि कंपन सेंसर काम नहीं करता है, तो कृपया कनेक्शन और पावर की जांच करें। सेंसर और माइक्रोकंट्रोलर के बीच किसी भी ढीले कनेक्शन से बचें।
तो यह है कि Arduino UNO के साथ एक वाइब्रेशन सेंसर को कैसे इंटर किया जा सकता है। अगर आपको कोई संदेह या सुझाव है तो आप हमें फ़ोरम के माध्यम से बता सकते हैं या आप नीचे टिप्पणी भी कर सकते हैं।