সুচিপত্র:

একটি ARDUINO UNO সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা: 4 টি ধাপ
একটি ARDUINO UNO সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা: 4 টি ধাপ

ভিডিও: একটি ARDUINO UNO সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা: 4 টি ধাপ

ভিডিও: একটি ARDUINO UNO সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা: 4 টি ধাপ
ভিডিও: #5 I2C LCD এ FLProg এনালগ ইনপুট | ESP32 NodeMCU | Arduino ভিজ্যুয়াল এমবেডেড প্রোগ্রামিং 2024, নভেম্বর
Anonim
একটি আর্ডুইনো ইউএনও সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা
একটি আর্ডুইনো ইউএনও সিরিয়াল পোর্টে একাধিক সেন্সর সংযুক্ত করা

এই টিউটোরিয়ালে, আমরা একটি একক 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 এরও কিছু পরিবর্তন প্রয়োজন। নির্দেশনার জন্য কোডের মধ্যে মন্তব্য পড়ুন।

প্রস্তাবিত: