সুচিপত্র:

মাইক্রো সার্ভো ল্যাব: 9 টি ধাপ
মাইক্রো সার্ভো ল্যাব: 9 টি ধাপ

ভিডিও: মাইক্রো সার্ভো ল্যাব: 9 টি ধাপ

ভিডিও: মাইক্রো সার্ভো ল্যাব: 9 টি ধাপ
ভিডিও: Arduino Bangla 20 | PIR Motion Sensor Project with Code | Embedded System | Tajim 2024, নভেম্বর
Anonim
মাইক্রো সার্ভো ল্যাব
মাইক্রো সার্ভো ল্যাব

এই ল্যাবে আমরা একটি পোটেন্টিওমিটার দিয়ে একটি মাইক্রো সার্ভোর অবস্থান নিয়ন্ত্রণে কাজ করব। মাইক্রো সার্ভোর "বাহু" অবস্থানের উপর ভিত্তি করে আমরা LEDs এর সংশ্লিষ্ট সারিগুলি আলোকিত করব। এই ল্যাবের জন্য আপনার প্রয়োজন হবে:

  • 1 মাইক্রো সার্ভো (প্রদত্ত একটি 9 গ্রাম মাইক্রো সার্ভো)
  • 1 পটেন্টিওমিটার
  • 10 LEDS (দুটি ভিন্ন রং ব্যবহার করে)
  • 10 220 ওহম প্রতিরোধক

ধাপ 1: একটি মাইক্রো সার্ভো সংযুক্ত করুন

একটি মাইক্রো সার্ভো সংযুক্ত করুন
একটি মাইক্রো সার্ভো সংযুক্ত করুন

মাইক্রো সার্ভোতে পাওয়ার, গ্রাউন্ড এবং সিগন্যাল পালসের জন্য তিনটি তার রয়েছে। মাইক্রো সার্ভো একটি পিডব্লিউএম পালস গ্রহণ করবে এটি কোন অবস্থানে থাকা উচিত তা নির্ধারণ করতে (0 - 180 ডিগ্রী)। টেকনিক্যালি আপনি Arduino Uno- এর যেকোন PWM পিন ব্যবহার করতে পারেন, কিন্তু আমরা সাধারণত পিন 9 বা 10*দিয়ে শুরু করি।

সেটআপ:

  1. ব্রেডবোর্ডকে পাওয়ার রেল (+5V) এবং গ্রাউন্ড রেল (GND) এর সাথে সংযুক্ত করুন
  2. সার্ভারটিকে পাওয়ার রেল, গ্রাউন্ড রেল এবং পিন 9 এর সাথে সংযুক্ত করুন।

** এর কারণ হল যে সার্বো লাইব্রেরি Arduino তে টাইমার 2 ব্যবহার করে যা আমাদের PWM সিগন্যাল, analogWrite () ব্যবহার করতে বাধা দেবে, এই দুটি পিনে অন্য কোন উদ্দেশ্যে তারপর একটি সার্ভো নিয়ন্ত্রণ করবে। যদিও আমরা এখনও এই পিনগুলিকে ডিজিটাল i/o এর জন্য ব্যবহার করতে পারি, আমরা সাধারণত এইগুলিকে বিশেষভাবে সার্ভো নিয়ন্ত্রণের জন্য ব্যবহার করব **

ধাপ 2: মাইক্রো সার্ভো পরীক্ষা করুন

এখানে কোড হল Servo লাইব্রেরি দ্বারা প্রদত্ত নমুনা কোড। এটি কেবল 0 থেকে 180 ডিগ্রী পর্যন্ত পিছনে সরো সুইপ থাকবে

/* পরিষ্কার করা

ব্যারাগান দ্বারা এই উদাহরণ কোডটি পাবলিক ডোমেইনে রয়েছে। 8 নভেম্বর 2013 সংশোধন করা হয়েছে স্কট ফিটজেরাল্ড https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // একটি servo নিয়ন্ত্রণ করার জন্য servo অবজেক্ট তৈরি করুন // বারো servo অবজেক্ট অধিকাংশ বোর্ডে তৈরি করা যেতে পারে int pos = 0; // ভেরিয়েবল সার্ভার পজিশন ভয়েড সেটআপ () {myservo.attach (9); // সার্ভার অবজেক্টে পিন 9 এ সার্ভো সংযুক্ত করে} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 ডিগ্রী থেকে 0 ডিগ্রী myservo.write (pos); // ভেরিয়েবল 'পজ' বিলম্বের অবস্থানে যেতে সার্ভোকে বলুন (15); // সার্ভো অবস্থানে পৌঁছানোর জন্য 15ms অপেক্ষা করে}}

ধাপ 3: একটি Potentiometer সংযুক্ত করুন

একটি Potentiometer সংযুক্ত করুন
একটি Potentiometer সংযুক্ত করুন

আমরা এখন একটি potentiometer সঙ্গে servo অবস্থান ম্যানুয়ালি নিয়ন্ত্রণ কাজ করবে। নিম্নরূপ potentiometer সংযুক্ত করুন:

  • বাম দিক - গ্রাউন্ড রেল
  • ডান দিক - পাওয়ার রেল
  • শীর্ষ/মধ্য সংযোগ - পিন A0 (এনালগ 0 পিন)

ধাপ 4: Potentiometer স্টার্টার কোড

একটি potentiometer দিয়ে servo নিয়ন্ত্রণ করার জন্য নিচে কিছু স্টার্টার কোড দেওয়া হল। কোডটি শেষ করুন যাতে যখন আপনি potentiometer সরান, servo একসঙ্গে সরানো হবে।

/* BARRAGAN দ্বারা সুইপ এই উদাহরণ কোড পাবলিক ডোমেইনে আছে। 8 নভেম্বর 2013 সংশোধন করা হয়েছে স্কট ফিটজেরাল্ড https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // একটি servo নিয়ন্ত্রণ করার জন্য servo অবজেক্ট তৈরি করুন // বারো servo অবজেক্ট অধিকাংশ বোর্ডে তৈরি করা যেতে পারে int pos = 0; // সার্ভো পজিশন int potPin = 0 সংরক্ষণ করার জন্য পরিবর্তনশীল; // সার্ভো অবজেক্ট পিনমোডে (পটপিন, ইনপুট) পিন 9 -এ সার্ভো সংযুক্ত করে; } অকার্যকর লুপ () {potVal = analogRead (potPin); myservo.write (pos); // ভেরিয়েবল 'পজ' বিলম্বের অবস্থানে যেতে সার্ভোকে বলুন (15); // অবস্থানে পৌঁছানোর জন্য সার্ভার জন্য 15ms অপেক্ষা করে}

ধাপ 5: প্রথম LED সংযোগ করুন

প্রথম LED সংযোগ করুন
প্রথম LED সংযোগ করুন

আমরা পোটেন্টিওমিটারের মাধ্যমে সার্ভো নিয়ন্ত্রিত করার পরে, আমরা কিছু LEDs এর মাধ্যমে কিছু প্রতিক্রিয়া যোগ করতে যাচ্ছি। আমরা দুটি সারি এলইডি তৈরি করব। একটি servo এর "বাম" বাহুর প্রতিনিধিত্ব করবে এবং অন্যটি servo এর "ডান" বাহুর প্রতিনিধিত্ব করবে। সার্ভো অবস্থানের পরিবর্তনের সাথে সাথে, একটি বাহু উঠবে এবং অন্যটি পড়ে যাবে। LEDs প্রদর্শনের জন্য আলোকিত হবে:

  • পূর্ণ - বাহু উত্থাপিত হয়
  • অর্ধেক হাত সমান।
  • বন্ধ - বাহু নিচু হয়

চিত্রটি রুটিবোর্ডের বিপরীত প্রান্তে LEDs এর সারি প্রদর্শন করবে। এটি দৃশ্যমানতার সুবিধার জন্য করা হয়েছিল, আপনার LED গুলিকে সারিবদ্ধ করা উচিত/এমনকি একে অপরের সাথে।

প্রথম LED সংযোগ করুন:

  • এলইডির সংক্ষিপ্ত সীসাটি স্থল রেলের সাথে সংযুক্ত করুন
  • LED এর লিড লিডকে 220 ওহম রেসিস্টারে সংযুক্ত করুন। Arduino তে 13 টি পিন করতে প্রতিরোধককে সংযুক্ত করুন।

ধাপ 6: LEDs এর অবশিষ্ট সারি সংযুক্ত করুন

LEDs বাকি সারি সংযোগ করুন
LEDs বাকি সারি সংযোগ করুন

প্রথম এলইডি যুক্ত হওয়ার পরে, অবশিষ্ট এলইডি সংযুক্ত করুন:

  • সংক্ষিপ্ত সীসা - স্থল রেল সংযোগ করুন
  • লম্বা সীসা - একটি 220 ওহম প্রতিরোধককে LEDs এবং নিম্নলিখিত Arduino পিনের সাথে সংযুক্ত করুন: 12, 11, 10, 9, 8

ধাপ 7: প্রথম LED, দ্বিতীয় সারি যোগ করুন

প্রথম LED, দ্বিতীয় সারি যোগ করুন
প্রথম LED, দ্বিতীয় সারি যোগ করুন

LEDs দ্বিতীয় সারি প্রথম হিসাবে একই ফ্যাশন যোগ করা হবে:

  • এলইডির সংক্ষিপ্ত সীসাটি স্থল রেলের সাথে সংযুক্ত করুন
  • LED এর লিড লিডকে 220 ওহম রেসিস্টারে সংযুক্ত করুন। Arduino এ 7 পিন করতে প্রতিরোধককে সংযুক্ত করুন।

ধাপ 8: চূড়ান্ত LEDs সংযোগ করুন

চূড়ান্ত LEDs সংযোগ করুন
চূড়ান্ত LEDs সংযোগ করুন

অবশিষ্ট LEDs সংযুক্ত করুন:

ছোট সীসা - স্থল রেলের সাথে সংযুক্ত করুন দীর্ঘতর সীসা - একটি 220 ওহম প্রতিরোধককে LEDs এবং নিম্নলিখিত Arduino পিনের সাথে সংযুক্ত করুন: 6, 5, 4, 3

ধাপ 9: LED ডিসপ্লে নিয়ন্ত্রণ করুন

আপনার এলইডি নিয়ন্ত্রণ করতে আপনার কোডটি আপডেট করা আপনার শেষ ধাপ। এটি নিম্নলিখিতগুলি পরিচালনা করতে হবে:

  • উপরের সারিটি সার্ভোর "ডান হাত" এর সাথে মিলবে। বাহু উপরে/নিচে ঝাঁপ দিয়ে LED গুলি অবশ্যই চালু/বন্ধ করতে হবে।
  • নিচের সারিটি সার্ভোর "বাম হাত" এর সাথে মিলবে। বাহু উপরে/নিচে ঝাঁপ দিয়ে LED গুলি অবশ্যই চালু/বন্ধ করতে হবে।

প্রস্তাবিত: