विषयसूची:

एसपीआई विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग: 3 चरण
एसपीआई विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग: 3 चरण

वीडियो: एसपीआई विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग: 3 चरण

वीडियो: एसपीआई विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग: 3 चरण
वीडियो: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, नवंबर
Anonim
SPI विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग
SPI विस्तारकों के साथ Arduino पर स्टेट मशीन और मल्टीटास्किंग

पिछले हफ्ते, मैं एक आर्डिनो के साथ आतिशबाजी पायलट करने के लिए एक प्रणाली बनाने के लिए कह रहा था। आग पर काबू पाने के लिए इसे लगभग 64 आउटपुट की जरूरत थी। ऐसा करने का एक तरीका आईसी विस्तारकों का उपयोग करना है। तो 2 समाधान उपलब्ध हैं:

- एक I2C विस्तारक, लेकिन जब आप IC को चालू करते हैं तो इसे इन्वर्टर की आवश्यकता होती है (परिमित राज्य मशीन पर मेरा पिछला निर्देश देखें) क्योंकि सभी आउटपुट जल्दी से चालू और बंद हो जाते हैं: आतिशबाजी की समस्या।

-एक एसपीआई भी चलाना आसान है और बिजली चालू होने पर कोई समस्या नहीं है।

इसलिए मैंने इस तरह के विस्तारकों का अध्ययन करने का फैसला किया। मैं डिजिटल 16 I/O और 2 एनालॉग आउटपुट को नियंत्रित करने के लिए मल्टीटास्किंग के साथ एक स्टेट मशीन का भी उपयोग करता हूं। यह कार्ड पीएलसी जैसे ऑटोमेशन सिस्टम को नियंत्रित करने के लिए बनाया गया है।

मैंने राज्य आरेख के चित्र और स्वचालन में उपयोग किए जाने वाले एक अन्य ग्राफ के बीच अंतर और अनुवाद का भी अध्ययन किया: पूर्व पेट्री नेट पर आधारित एसएफसी (अनुक्रमिक फ़ंक्शन चार्ट)।

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

चरण 1: कार्ड और सर्किट

कार्ड और सर्किट
कार्ड और सर्किट
कार्ड और सर्किट
कार्ड और सर्किट
कार्ड और सर्किट
कार्ड और सर्किट

मैं एक arduino uno और 2 प्रकार के DIL चिप्स का उपयोग करता हूं:

- MCP23S17, 2 x 16 I/O विस्तारक SPI द्वारा नियंत्रित

-एमसीपी4921, डीएसी 12 बिट, 0/5वी

Thes IC बहुत सस्ते और विश्वसनीय हैं और लिंक करने और प्रोग्राम करने में भी बहुत आसान हैं। स्कीमैटिक्स पर मैंने कुछ अतिरिक्त घटकों का उपयोग किया जैसे कि डिकूपिंग कैपेसिटर, इनपुट के लिए पुल-डाउन रेसिस्टर्स।

चरण 2: मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम

मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम
मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम
मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम
मल्टीटास्क स्टेट मशीन चलाने का कार्यक्रम

वैश्विक विचार डिजिटल I/O को नियंत्रित करना है और इस बीच दोनों एनालॉग आउटपुट से जुड़े LEDS पर एक फीका चालू/बंद प्रभाव लॉन्च करना है।

एक और बात, मैं एसपीआई बस में अधिक आईसी के लिए अधिक संभावनाएं रखने के लिए सीएस पिन (चिप चयन) के अलग कनेक्शन के उद्देश्य से करता हूं। तो मैंने इस्तेमाल किया:

- राज्य मशीन के लिए एक विशेष पुस्तकालय

-MCP23S17 के लिए एक विशेष पुस्तकालय

MCP4921, CS और SPI कनेक्शन सॉफ्ट के लिए कोई विशेष पुस्तकालय "आसान" नहीं है।

आप अपेक्षित राज्य मशीन और SFC (जिसे फ्रेंच में GRAFCET या gr7 भी कहा जाता है) के बीच अनुवाद को तस्वीरों में देख सकते हैं। कुछ सामान्य शब्द: समवर्ती राज्य, मल्टीटास्क और एनकैप्सुलेशन।

मैं बहुत सारी टिप्पणियों के साथ पुस्तकालय और स्रोत कोड प्रदान करता हूं। इसे पढ़ने और समझने के लिए आपको उसी समय स्टेट डायग्राम या एसएफसी को भी पढ़ना होगा।

चरण 3: निष्कर्ष निकालने के लिए

यह काम करता है!!

जब आप सिस्टम को पावर देते हैं तो आप कुछ सेकंड प्रतीक्षा करते हैं और फिर विस्तारक (एसपीआई बस शुरू करने का समय) का उपयोग करते हैं।

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

पूरी दुनिया में बहुत ही रोचक और काम करने वाले ट्यूटोरियल के लिए धन्यवाद।

मनु ४३७१.

सिफारिश की: