সুচিপত্র:

Arduino Resolver মডিউল: 4 টি ধাপ
Arduino Resolver মডিউল: 4 টি ধাপ

ভিডিও: Arduino Resolver মডিউল: 4 টি ধাপ

ভিডিও: Arduino Resolver মডিউল: 4 টি ধাপ
ভিডিও: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, নভেম্বর
Anonim
Arduino Resolver মডিউল
Arduino Resolver মডিউল

Tinee9 একটি নতুন মডিউল নিয়ে ফিরে এসেছে। এই মডিউলটিকে রিসোলভার মডিউল বলা হয়।

মোটর নিয়ন্ত্রণের জগতে অবস্থান সনাক্ত করার বিভিন্ন ধরনের বা পদ্ধতি রয়েছে। এই পদ্ধতিগুলির মধ্যে হল সেন্সর, এক্সওয়াই সেন্সর, রেজলভার, আরভিডিটি, এলভিডিটি, ফিল্ড ডিরেক্টর, পটেন্টিওমিটার ইত্যাদি অন্তর্ভুক্ত। ।

আমি যে মডিউলটি ব্যবহার করছি তা একটি RVDT, LVDT এবং Resolver কে ডিমোডুলেট করতে ব্যবহার করা যেতে পারে কিন্তু আজকের উদ্দেশ্যে একটি রেজলভারকে ডিমোডুলেট করা হবে।

প্রযুক্তিগত বোঝাপড়া: বিশেষজ্ঞ স্তর

টিউটোরিয়াল প্লাগ অ্যান্ড প্লে: ইন্টারমিডিয়েট লেভেল

সরবরাহ

1: আরডুইনো ন্যানো

2: সমাধানকারী মডিউল

3: রুটি বোর্ড

4: 9.0 ভোল্ট ব্যাটারি বা এনস্কোপ

5: সমাধানকারী

6: 10x রুটি বোর্ড জাম্পার তারের

ধাপ 1: সমাধানকারী মডিউল

সমাধানকারী মডিউল
সমাধানকারী মডিউল

একটি রিসলভার দিয়ে আপনি কয়েকটি জিনিস করতে পারেন যা আপনি মোটর পরিবহণের জন্য একটি মোটরকে ডিমোডুলেট করতে পারেন, আপনি যদি শূন্য বিন্দু অতিক্রম না করেন তবে আপনি পরম অবস্থান পেতে পারেন এবং আপনি একটি মোটর থেকে গতি পুনরুদ্ধার করতে পারেন।

যেখানে আমি তাদের সবচেয়ে বেশি ব্যবহার করতে দেখেছি তা হল Aileron, rudder, ক্ষেপণাস্ত্রের পাখনা বা ক্যামেরা নিয়ন্ত্রণের মহাকাশ অ্যাপ্লিকেশনে।

তারা একটি পাত্র বা হল সেন্সরের চেয়ে কিছুটা মূল্যবান হতে থাকে কিন্তু তারা আপনাকে অবিশ্বাস্য রেজোলিউশন দেয়।

পদক্ষেপ 2: সেটআপ

সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ
সেটআপ

1: প্রথমে আপনাকে আপনার আরডুইনো ন্যানো একটি রুটি বোর্ডে রাখতে হবে

2: আপনাকে আরডুইনোতে 5V পিন +3V3 পিন এবং রেজোলভার মডিউলে 5V পিনে সংযুক্ত করতে হবে (রেজলভারে 5V উত্তেজনা দেওয়ার সময় মডিউলটিতে 3.3V সরবরাহ থাকতে পারে)

3: আরডুইনোতে আরটিএনকে রিসোলভার মডিউলের আরটিএন -এর সাথে সংযুক্ত করুন

4: রেজোলভার মডিউলের PWM এর সাথে Arduino এর D9 সংযোগ করুন

5: আরডুইনোতে A0 কে MCU_COS+ এর সাথে রেজোলভার মডিউলে সংযুক্ত করুন

6: আরডুইনোতে A1 কে MCU_SIN+ এর সাথে রেজোলভার মডিউলে সংযুক্ত করুন

7: রেজোলভার মডিউলে EX+ তারের সাথে EX+ তারের সংযোগ করুন

8: রেজোলভার মডিউলে EX- এর সাথে EX- তারের সংযোগ করুন

9: রিসোলভার মডিউলে রিসোলভার সিওএস+ ওয়্যারকে সিওএস+ এর সাথে সংযুক্ত করুন

10: রিসোলভার মডিউলে RCOM এর সাথে 2 রেজোলভার RCOM তারের সংযোগ করুন

11: রিসোলভার মডিউলে রিসলভার SIN+ তারকে SIN+ এর সাথে সংযুক্ত করুন

12: 9V ব্যাটারিকে RTN (-) এবং VIN (+) এ সংযুক্ত করুন

13: অথবা Arduino এ Nscope +5V থেকে 5V পিন এবং Nscope- এ RTN থেকে Arduino- এ RTN- এ সংযুক্ত করুন

14: পিসিতে ইউএসবি থেকে স্কোপ যুক্ত করুন

15: পিসিতে ইউএসবি থেকে আরডুইনো সংযুক্ত করুন

ধাপ 3: কোড লোড করুন

কোড লোড করুন
কোড লোড করুন
কোড লোড করুন
কোড লোড করুন

Arduino IDE তে আপনার স্কেচে নিচের Arduino কোডটি কপি করুন

এই কোডটি কি করতে যাচ্ছে তা হল PWM রেজোলভার মডিউল। সেই মডিউল রেজোলভারকে উত্তেজিত করবে এবং রেজলভারের সেকেন্ডারি কয়েলে স্কোয়ারিশ ওয়েভ তৈরি করবে। Sin+ এবং Cos+ থেকে বেরিয়ে আসা সিগন্যালগুলি একটি OPAMP- কে খাওয়ানো হয় যা ওয়েভকে কেন্দ্র করে এবং আউটপুট কমিয়ে দেয় যাতে এটি 0-5Volts এর মধ্যে চলে যায়।

সিন+ এবং কস+ তারা যেমন বোঝায়। Cos তরঙ্গের সাথে 90 ডিগ্রি পর্যায়ের বাইরে।

যেহেতু সেগুলি 90 ডিগ্রি পর্যায় থেকে বেরিয়ে এসেছে তাই সমাধানকারী অবস্থানের সঠিক সমন্বয় পেতে আমাদের Atan2 (Cos, Sin) ফাংশন ব্যবহার করতে হবে।

তারপর Arduino থুথু ফেলবে, এটি 4 টি নমুনা পাওয়ার পর, -3.14 এবং 3.14 এর মধ্যে একটি মান যা যথাক্রমে -180 ডিগ্রী এবং +180 ডিগ্রী প্রতিনিধিত্ব করে। এই কারণেই যদি আপনি পরম অবস্থানের জন্য রেজলভার ব্যবহার করতে চান তবে আপনাকে কেবলমাত্র ১80০ এবং ১ between০ এর মধ্যে ব্যবহার করতে হবে ঘূর্ণায়মানের সাথে অন্যথায় আপনি ঘুরবেন এবং মনে করবেন আপনি আপনার অ্যাকচুয়েটর স্ট্রোকের শুরুতে বা শেষে ফিরে এসেছেন। এটি একটি সমস্যা হবে যদি আপনি একটি 3D প্রিন্টারের x বা y অক্ষের জন্য একটি সমাধানকারী ব্যবহার করার সিদ্ধান্ত নেন এবং থ্রিডি প্রিন্টারকে গোলমাল করার কারণে ঘূর্ণায়মান হন।

আমি আরও ক্রমাগত PWMing করার জন্য বাধাগুলির সাথে কোডটি আরও ভাল করে তুলতে পারতাম কিন্তু এটি এই অ্যাপ্লিকেশনের জন্য যথেষ্ট হবে। A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; ভাসমান আউটপুট = 0.00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// আপনার সেটআপ কোড এখানে রাখুন, একবার চালানোর জন্য: pinMode (pwm, OUTPUT); Serial.begin (115200); }

অকার্যকর লুপ () {

যদি (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); আউটপুট = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; সিরিয়াল.প্রিন্ট ("অবস্থান:"); Serial.println (আউটপুট); get_position = 1; }

// বারবার চালানোর জন্য এখানে আপনার প্রধান কোডটি রাখুন:

}

ধাপ 4: ধাপ 3: মজা করুন

ধাপ 3: মজা করুন
ধাপ 3: মজা করুন
ধাপ 3: মজা করুন
ধাপ 3: মজা করুন

রিসোলভার ঘোরানো উপভোগ করুন এবং রিসোলভার কিভাবে কাজ করে এবং আপনি এই রিসলভার মডিউলটি কোন অ্যাপ্লিকেশন ব্যবহার করতে পারেন তা শিখুন।

প্রস্তাবিত: