সুচিপত্র:

এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং: 3 টি ধাপ
এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং: 3 টি ধাপ

ভিডিও: এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং: 3 টি ধাপ

ভিডিও: এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং: 3 টি ধাপ
ভিডিও: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, নভেম্বর
Anonim
এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং
এসপিআই এক্সপেন্ডার সহ আরডুইনোতে স্টেট মেশিন এবং মাল্টিটাস্কিং

গত সপ্তাহে, আমি একটি আরডুইনো দিয়ে আতশবাজি চালানোর জন্য একটি সিস্টেম তৈরি করতে বলছিলাম। আগুন নিয়ন্ত্রণের জন্য এটির প্রায় 64 টি আউটপুট দরকার ছিল। এটি করার একটি উপায় হল আইসি সম্প্রসারণকারী ব্যবহার করা। সুতরাং 2 টি সমাধান পাওয়া যায়:

- একটি I2C সম্প্রসারণকারী কিন্তু যখন আপনি IC তে শক্তি দেন তখন এটিকে বৈদ্যুতিন সংকেতের মেরু বদল করার প্রয়োজন হয় (সীমাবদ্ধ রাজ্য মেশিনে আমার আগের নির্দেশাবলী দেখুন) কারণ সমস্ত আউটপুট দ্রুত চালু এবং বন্ধ হয়ে যায়: আতশবাজির সমস্যা।

-একটি এসপিআই চালানোও সহজ এবং বিদ্যুৎ চালু করতে কোন সমস্যা নেই।

তাই আমি এই ধরনের বিস্তারকারীদের অধ্যয়ন করার সিদ্ধান্ত নিয়েছি। আমি ডিজিটাল 16 I/O এবং 2 এনালগ আউটপুট নিয়ন্ত্রণের জন্য মাল্টিটাস্কিং সহ একটি রাষ্ট্রীয় মেশিন ব্যবহার করি। এই কার্ডটি পিএলসির মতো অটোমেশন সিস্টেম নিয়ন্ত্রণ করার জন্য ডিজাইন করা হয়েছে।

আমি রাজ্য চিত্রের অঙ্কন এবং স্বয়ংক্রিয়ভাবে ব্যবহৃত আরেকটি গ্রাফের মধ্যে পার্থক্য এবং অনুবাদ অধ্যয়ন করেছি: প্রাক্তন পেট্রি নেটের উপর ভিত্তি করে SFC (সিকুয়েন্সিয়াল ফাংশন চার্ট)।

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

ধাপ 1: কার্ড এবং সার্কিট

কার্ড এবং সার্কিট
কার্ড এবং সার্কিট
কার্ড এবং সার্কিট
কার্ড এবং সার্কিট
কার্ড এবং সার্কিট
কার্ড এবং সার্কিট

আমি একটি arduino uno এবং 2 ধরনের DIL চিপ ব্যবহার করি:

- MCP23S17, 2 x 16 I/O সম্প্রসারণকারী SPI- এর সাথে নিয়ন্ত্রিত

-MCP4921, DAC 12 বিট, 0/5V

আইসিগুলি খুব সস্তা এবং নির্ভরযোগ্য এবং লিঙ্ক এবং প্রোগ্রাম করা খুব সহজ। স্কিম্যাটিক্সে আমি কিছু অতিরিক্ত উপাদান ব্যবহার করেছি যেমন ডিকপলিং ক্যাপাসিটার, ইনপুটগুলির জন্য টান-ডাউন প্রতিরোধক।

ধাপ 2: মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম

একটি মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম
একটি মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম
একটি মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম
একটি মাল্টিটাস্ক স্টেট মেশিন চালানোর প্রোগ্রাম

বৈশ্বিক ধারণা হল ডিজিটাল I/O কে নিয়ন্ত্রণ করা এবং এরই মধ্যে উভয় এনালগ আউটপুটের সাথে সংযুক্ত LEDS- এ একটি ফেইড অন/অফ ইফেক্ট চালু করা।

আরেকটি বিষয়, আমি এসপিআই বাসে আরো আইসি -র জন্য আরও সম্ভাবনার জন্য সিএস পিন (চিপ সিলেক্ট) এর পৃথক সংযোগের উদ্দেশ্য করি। তাই আমি ব্যবহার করেছি:

- রাষ্ট্রীয় যন্ত্রের জন্য একটি বিশেষ গ্রন্থাগার

-MCP23S17 এর জন্য একটি বিশেষ লাইব্রেরি

-MCP4921, CS এবং SPI সংযোগ সফট এর জন্য কোন বিশেষ লাইব্রেরি "সহজ" সম্পন্ন।

আপনি প্রত্যাশিত রাজ্য মেশিন এবং এসএফসি (ফরাসি ভাষায় GRAFCET বা gr7 নামেও পরিচিত) এর মধ্যে অনুবাদ দেখতে পারেন। কিছু সাধারণ শর্তাবলী: সম্মিলিত অবস্থা, মাল্টিটাস্ক এবং এনক্যাপসুলেশন।

আমি প্রচুর মন্তব্য সহ লাইব্রেরি এবং সোর্স কোড প্রদান করি। এটি পড়তে এবং বুঝতে, আপনাকে একই সাথে রাষ্ট্রীয় চিত্র বা SFC পড়তে হবে।

ধাপ 3: উপসংহারে

এটা কাজ করে !!

যখন আপনি সিস্টেমটি শক্তিশালী করেন তখন আপনি কয়েক সেকেন্ড অপেক্ষা করুন এবং তারপর এক্সপেন্ডার ব্যবহার করুন (এসপিআই বাস চালু করার সময়)।

সিস্টেমে খুব দ্রুত প্রতিক্রিয়া রয়েছে এবং আপনি যদি কোনও মেশিন নিয়ন্ত্রণ করতে চান তবে আপনাকে একটি পাওয়ার ইন্টারফেস কার্ড তৈরি করতে হবে। আমার আগের নির্দেশাবলী দেখুন, এটা খুব সহজ !!

সারা বিশ্বের খুব আকর্ষণীয় এবং কার্যকরী টিউটোরিয়ালের জন্য ধন্যবাদ।

মনু 4371।

প্রস্তাবিত: