সুচিপত্র:
- ধাপ 1: অ্যাসেম্বল হার্ডওয়্যার
- ধাপ 2: আরডুইনোতে প্রোগ্রাম লোড করুন
- ধাপ 3: মনিটর পড়া এবং সেন্সরের সাথে ইন্টারঅ্যাক্ট
- ধাপ 4: এটি আরও গ্রহণ করা
ভিডিও: একটি ARDUINO UNO সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই টিউটোরিয়ালে, আমরা একটি একক Arduino UNO UART (Rx/Tx) সিরিয়াল পোর্ট প্রসারিত করব যাতে একাধিক অ্যাটলাস সেন্সর সংযুক্ত করা যায়। 8: 1 সিরিয়াল পোর্ট এক্সপেন্ডার বোর্ড ব্যবহার করে সম্প্রসারণ করা হয়। Arduino এর বন্দরটি সম্প্রসারণকারীর সাথে সংযুক্ত করা হয় যার পরে সংকেতটি আটটি বন্দরে পাঠানো হয় যেখানে পেরিফেরাল ডিভাইসগুলি সংযুক্ত থাকে। সরলতার জন্য, আমরা তিনটি পোর্ট ব্যবহার করব, কিন্তু আরও কয়েকটি ধাপের সাহায্যে, আপনি সমস্ত আটটি ব্যবহার করার জন্য সম্প্রসারণ করতে পারেন।
যোগাযোগ UART মোডের মাধ্যমে করা হয়, এবং ফলাফলগুলি Arduino সিরিয়াল মনিটরে প্রদর্শিত হয়। ডিফল্টরূপে, সংযুক্ত সেন্সরের রিডিং ক্রমাগত পোল করা হয়। তারপর ব্যক্তিগত চ্যানেল খোলা যাবে, যা ব্যবহারকারীকে একটি নির্দিষ্ট সেন্সরের সাথে যোগাযোগ করতে দেবে।
সুবিধাদি:
- একটি অতিরিক্ত UART (Rx/Tx) সিরিয়াল পোর্ট আটটি অতিরিক্ত পোর্টে বিস্তৃত করুন।
- এক্সপেন্ডার মডিউলে অনবোর্ড এলইডির মাধ্যমে কোন চ্যানেলটি খোলা আছে তা সহজেই ট্যাব রাখুন।
- নিচের এটলাস সায়েন্টিফিক এর EZO সেন্সর দিয়ে কাজ করে: pH, লবণাক্ততা, দ্রবীভূত অক্সিজেন (DO), তাপমাত্রা, জারণ-হ্রাস সম্ভাবনা (ORP), CO2, পেরিস্টালটিক পাম্প।
- রিয়েল-টাইম সেন্সর আউটপুট
উপাদান:
- আরডুইনো ইউএনও
- ব্রেডবোর্ড
- জাম্পার তার
- 1- EZO দ্রবীভূত অক্সিজেন সার্কিট এবং 1- দ্রবীভূত অক্সিজেন প্রোব
- 1- EZO পরিবাহিতা সার্কিট এবং 1- পরিবাহিতা k1.0 প্রোব
- 1- EZO pH সার্কিট এবং 1- pH প্রোব
- 1- 8: 1 সিরিয়াল পোর্ট এক্সপেন্ডার
- 2- ইনলাইন ভোল্টেজ আইসোলেটর
- 3- মহিলা BNC সংযোগকারী
ধাপ 1: অ্যাসেম্বল হার্ডওয়্যার
উপরের পরিকল্পনায় দেখানো হিসাবে হার্ডওয়্যার একত্রিত করুন।
এক্সপেন্ডারের সাথে সংযুক্ত করার আগে নিশ্চিত করুন যে সেন্সরগুলি UART মোডে আছে। প্রোটোকলের মধ্যে কীভাবে পরিবর্তন করতে হয় সে সম্পর্কে তথ্যের জন্য নিম্নলিখিত লিঙ্কটি পড়ুন।
সেন্সরের সংবেদনশীলতা তাদের উচ্চ নির্ভুলতা দেয়। কিন্তু এর অর্থ এইও যে তারা অন্যান্য ইলেকট্রনিক্স থেকে হস্তক্ষেপের শিকার এবং যেমন বৈদ্যুতিক বিচ্ছিন্নতা প্রয়োজন। লবণাক্ততা সেন্সর থেকে দ্রবীভূত অক্সিজেন এবং পিএইচ সেন্সরকে আলাদা করতে ভোল্টেজ আইসোলেটর ব্যবহার করা হয়। আইসোলেটর ছাড়া, রিডিংগুলি অনিয়মিত। বিচ্ছিন্নতা সম্পর্কে আরও তথ্যের জন্য নিম্নলিখিত লিঙ্কটি পড়ুন।
ডেটাশিট:
- 8: 1 সিরিয়াল পোর্ট এক্সপেন্ডার
- ইজো ডিও
- ইজো ইসি
- ইজো পিএইচ
- ভোল্টেজ বিচ্ছিন্নকারী
ধাপ 2: আরডুইনোতে প্রোগ্রাম লোড করুন
এই টিউটোরিয়ালের কোডটি UART মোডে EZO সার্কিটের জন্য একটি কাস্টমাইজড লাইব্রেরি এবং হেডার ফাইল ব্যবহার করে। কোডটি ব্যবহার করার জন্য আপনাকে তাদের আপনার Arduino IDE তে যুক্ত করতে হবে। নিচের ধাপগুলোতে IDE- এর সংযোজন করার প্রক্রিয়া অন্তর্ভুক্ত রয়েছে।
আপনার কম্পিউটারে GitHub থেকে একটি জিপ ফোল্ডার Ezo_uart_lib ডাউনলোড করুন।
খ) আপনার কম্পিউটারে, Arduino IDE খুলুন (যদি আপনার কাছে IDE না থাকে তবে আপনি এখানে থেকে ডাউনলোড করতে পারেন)।
গ) IDE তে, স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন ->. ZIP লাইব্রেরি যোগ করুন -> আপনার ডাউনলোড করা Ezo_uart_lib ফোল্ডারটি নির্বাচন করুন। উপযুক্ত ফাইলগুলি এখন অন্তর্ভুক্ত করা হয়েছে।
d) Serial_port_expander_example থেকে আপনার আইডিই ওয়ার্ক প্যানেলে কোডটি কপি করুন। আপনি উপরে ডাউনলোড করা Ezo_uart_lib ফোল্ডার থেকে এটি অ্যাক্সেস করতে পারেন।
e) আপনার Arduino Uno তে Serial_port_expander_example কোড কম্পাইল করে আপলোড করুন।
চ) সিরিয়াল মনিটর যোগাযোগের নল হিসেবে ব্যবহৃত হয়। সিরিয়াল মনিটর খুলতে, টুলস -> সিরিয়াল মনিটরে যান অথবা কীবোর্ডে Ctrl+Shift+M চাপুন। বাড রেট 9600 এ সেট করুন এবং "ক্যারেজ রিটার্ন" নির্বাচন করুন। সেন্সরের রিডিংগুলি এখন ক্রমাগত প্রদর্শিত হওয়া উচিত এবং ব্যবহারকারী পৃথক সেন্সরের সাথে যোগাযোগ করতে সক্ষম হবে।
ধাপ 3: মনিটর পড়া এবং সেন্সরের সাথে ইন্টারঅ্যাক্ট
এক্সপেন্ডার বোর্ডে P1- P8 দ্বারা চিহ্নিত একটি চ্যানেল খোলার জন্য, একটি কোলন এবং কমান্ড (যদি থাকে) দ্বারা অনুসরণ করা চ্যানেল নম্বরটি পাঠান। একটি ক্যারেজ রিটার্ন (কীবোর্ডে ENTER কী) দিয়ে স্ট্রিং শেষ করুন। উদাহরণস্বরূপ, 3: আমি চ্যানেল থ্রি খুলব এবং ডিভাইসের তথ্যের জন্য অনুরোধ করব।
একটি চ্যানেল খোলার জন্য এবং একটি কমান্ড না পাঠানোর জন্য কেবল একটি কোলন অনুসারে চ্যানেল নম্বর ইনপুট করুন। একটি ক্যারেজ রিটার্ন (কীবোর্ডে ENTER কী) দিয়ে স্ট্রিং শেষ করুন। উদাহরণস্বরূপ, 2: চ্যানেল দুটি খুলবে। আপনি এখন সেই সেন্সরের জন্য নির্দিষ্ট কোন কমান্ড যেমন ক্যাল, পাঠাতে পারেন? যা ক্রমাঙ্কনের তথ্য রিপোর্ট করবে। কমান্ডের তালিকার জন্য সেন্সরের ডেটশীট পড়ুন।
ধাপ 4: এটি আরও গ্রহণ করা
দেখানো হয়েছে, আমরা আটটি বন্দরের মধ্যে মাত্র তিনটি ব্যবহার করেছি। আরও পোর্ট ব্যবহার করতে, ধাপ 1 এ দেখানো ওয়্যারিং স্কিম অনুসরণ করুন এবং পোর্ট 4, পোর্ট 5 এবং আরও অনেক কিছুতে প্রসারিত করুন। প্রয়োজনে আইসোলেটর অন্তর্ভুক্ত করুন। নমুনা কোড, Serial_port_expander_example এরও কিছু পরিবর্তন প্রয়োজন। নির্দেশনার জন্য কোডের মধ্যে মন্তব্য পড়ুন।
প্রস্তাবিত:
একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা !: 3 ধাপ
একটি হার্ডওয়্যার সিরিয়াল পোর্টে SAMD21- ভিত্তিক বোর্ড ইউএসবি পোর্ট তৈরি করা! ডিবাগিং, পাঠানো এবং আমাদের প্রিয় বোর্ড থেকে ডেটা গ্রহণের জন্য এটি খুবই উপযোগী।
একটি ESP8266- ভিত্তিক বোর্ডের সাথে ক্লাউডে একটি DHT11/DHT22 সেন্সর সংযুক্ত করা: 9 টি ধাপ
একটি ESP8266- ভিত্তিক বোর্ডের সাথে ক্লাউডে একটি DHT11/DHT22 সেন্সর সংযুক্ত করা: আগের নিবন্ধে, আমি আমার ESP8266- ভিত্তিক NodeMCU বোর্ডকে Cloud4RPi পরিষেবার সাথে সংযুক্ত করেছি। এখন, এটি একটি বাস্তব প্রকল্পের সময়
Arduino- এ একক পিনের সাথে একাধিক বোতাম সংযুক্ত করা: 4 টি ধাপ
আরডুইনোতে একক পিনের সাথে একাধিক বোতাম সংযুক্ত করা: হাই সবাই, যখন আপনার আরডুইনো প্রকল্পগুলি জ্বলজ্বলে এলইডি ছাড়িয়ে গেছে, আপনি নিজেকে কিছু অতিরিক্ত পিনের প্রয়োজনের মধ্যে খুঁজে পেতে পারেন। আমি আপনাকে একটি কৌশল দেখাব যা আপনি ব্যবহার করতে পারেন যেখানে আপনার একাধিক বোতাম থাকতে পারে, সব একই এনালগ পিনের সাথে সংযুক্ত
ফিউশন :০: ৫ টি ধাপে একাধিক এসডিএল ফাইল হিসাবে একাধিক সংস্থা রপ্তানি করা
ফিউশন in০ -এ একাধিক এসটিএল ফাইল হিসেবে একাধিক সংস্থা রপ্তানি: যখন আমি প্রথম ফিউশন using০ ব্যবহার শুরু করি, তখন আমার প্রিয় বৈশিষ্ট্যগুলির মধ্যে একটি ছিল থ্রিডি মডেল থেকে থ্রিডি প্রিন্টিং -এ যাওয়া। অন্য কোন সফটওয়্যার মসৃণ কর্মপ্রবাহ প্রদান করেনি। যদি আপনার মডেলটিতে শুধুমাত্র একটি শরীর থাকে তবে এটি করা খুব সহজ। যাহোক
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ।: 3 টি ধাপ
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ। এই প্রকল্পটি আপনাকে আপনার আরডুইনো বোর্ডে 18 টি LED (6 লাল + 6 নীল + 6 হলুদ) সংযুক্ত করতে এবং আপনার কম্পিউটারের সাউন্ড কার্ডের রিয়েল-টাইম সংকেত বিশ্লেষণ করতে এবং তাদের রিলেতে সহায়তা করবে। বীট প্রভাব (ফাঁদ, উচ্চ টুপি, কিক) অনুযায়ী তাদের আলো জ্বালানোর জন্য LEDs