সুচিপত্র:

Arduino-Oscilloscope: কেন এটি কাজ করে: 4 টি ধাপ
Arduino-Oscilloscope: কেন এটি কাজ করে: 4 টি ধাপ

ভিডিও: Arduino-Oscilloscope: কেন এটি কাজ করে: 4 টি ধাপ

ভিডিও: Arduino-Oscilloscope: কেন এটি কাজ করে: 4 টি ধাপ
ভিডিও: ডা‌য়োড কি, কিভা‌বে কাজ ক‌রে, কেন ব্যবহার করে, কত প্রকার ও কি কি, ভা‌লো ও নষ্ট ডা‌য়োড চেনার উপায় । 2024, নভেম্বর
Anonim
Image
Image

কয়েক বছর আগে যখন আমি ইলেকট্রনিক্সে প্রবেশ করছিলাম এবং মৌলিক নীতিগুলি অধ্যয়ন করছিলাম। আমি দেখেছি যে স্কোপ হল এমন একটি হাতিয়ার যা আপনাকে প্রায় সবকিছুতেই সাহায্য করে। এখন যখন আমি এটা বুঝতে পেরেছি, আমি কয়েক মাসের পরে একটি সুযোগের কাজ করার প্রাথমিক নীতিগুলি শিখতে বেরিয়েছি, আমি মনে মনে ভাবলাম, মাইক্রো-কন্ট্রোলারে একটি অসিলোস্কোপ বাস্তবায়নযোগ্য যদি আমি নিজেকে একটি লার্নিং পয়েন্টে রাখি দৃষ্টিকোণ কেন একটি মাইক্রো-কন্ট্রোলার, কারণ এটি একটি নির্মাণের জন্য প্রয়োজনীয় সমস্ত জিনিস ছিল, যেমন একটি এডিসি যেমন একটি সিগন্যাল নিতে (কিন্তু সামনের কোন নিয়ন্ত্রণ ছাড়াই), এতে জিপিআইও পোর্ট ছিল যা অনেক কাজে ব্যবহার করা যেতে পারে, এটিও একটি CPU আছে যদিও নম্র! (আমি একটি arduino চিন্তা ছিল)।

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

তাহলে আসুন দেখি কিভাবে হার্ডওয়্যার এবং সফটওয়্যার সেটআপ করতে হয় এবং কিভাবে এটি ব্যবহার করতে হয়।

আমি এখনও গিটহাব উইকিতে কোডের ব্যাখ্যা লিখতে শুরু করিনি। আপনার যদি কিছু সময় থাকে তবে চারপাশে একবার দেখুন।

! - এই প্রকল্পটি কিভাবে অসিলোস্কোপ তৈরি করতে হয় তা বিস্তারিতভাবে বর্ণনা করে না, বরং এটি আপনাকে দেখায় যে কিভাবে আপনি একটি সাধারণ মাইক্রো-কন্ট্রোলার ব্যবহার করতে পারেন একটি অসিলোস্কোপ কিভাবে কাজ করে তা বোঝার জন্য একটি বাস্তব বিশ্বের অসিলোস্কোপের আচরণ অনুকরণ করতে।

ধাপ 1: আপনার হার্ডওয়্যার জানা

আপনার হার্ডওয়্যার জানা
আপনার হার্ডওয়্যার জানা

এই প্রকল্পের লক্ষ্য একটি সুযোগের কাজ সম্পর্কে অন্তর্দৃষ্টি প্রদান করা। সেই কারণে আমি সহজ এবং জনপ্রিয় হার্ডওয়্যার প্ল্যাটফর্ম আরডুইনো বেছে নিয়েছি। কোডটি একটি arduino uno বা arduino mega- এ চালানো যায়, যেখানে পরেরটি পছন্দ করা হয় কারণ এটিতে যখন কোন ডিসপ্লে ইনস্টল করা থাকে তখন আরো বিনামূল্যে এবং অ্যাক্সেসযোগ্য পিন থাকে।

তাই এই প্রকল্পে আমি একটি arduino মেগা (2560) ব্যবহার করব।

পরবর্তী উপাদান হল প্রদর্শন। এই সেটআপ একটি arduino TFT 2.5 ইঞ্চি টাচ ieldাল ব্যবহার করে (ড্রাইভার আইডি is0x9341)। এটি পর্দায় একাধিক চ্যানেল প্রদর্শন করার ক্ষমতা দেয় যা একে অপরের থেকে আলাদা।

এখানেই শেষ এটা পেতে ওখানে যাও. যাইহোক! যত্ন নেওয়ার জন্য কিছু নির্দিষ্ট বিষয় হল;

আরডুইনো এডিসি 5 ভোল্টের উপরে ভোল্টেজগুলি খুব ভালভাবে পরিচালনা করতে পারে না এবং এটি 0 ভোল্টের নীচের ভোল্টেজগুলিও ভালভাবে পরিচালনা করতে পারে না। কেন, কারণ এটি তাই ডিজাইন করা হয়েছে।

একাধিক চ্যানেল থেকে তথ্য সংগ্রহ করা একক চ্যানেলের কার্যকর নমুনা হার হ্রাস করে কারণ নমুনাগুলি একাধিক চ্যানেল থেকে বিকল্পভাবে নেওয়া হয়।

স্যাম্পলিং রেট খুবই কম (একক চ্যানেল অধিগ্রহণের জন্য এটি 10kSps পর্যন্ত যেতে পারে, কিন্তু দুটি চ্যানেলের সাথে এটি 5kSps/চ্যানেলে পড়ে)। এডিসি রেফারেন্স ফ্রিকোয়েন্সি (প্রেসকলার সেট করা) কম মান নির্ধারণ করে এটি হ্রাস করা যেতে পারে। যাইহোক, এর খারাপ সমাধানের নিজস্ব সমস্যা রয়েছে।

আরডুইনোতে কোড আপলোড করতে একটি কম্পিউটার ভুলবেন না।

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

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

সেটআপ খুবই সহজ;

আরডুইনো মেগাতে ডিসপ্লে শিল্ড সংযুক্ত করুন যাতে উভয় বোর্ডের পাওয়ার পিন সারিবদ্ধ হয়।

একটি ইউএসবি কেবল ব্যবহার করে কম্পিউটারে বোর্ডটি সংযুক্ত করুন।

Arduino IDE খুলুন এবং TFT ডিসপ্লে লাইব্রেরি SPFD5408 (0x9341) যোগ করুন, যদি এটি ইতিমধ্যে উপস্থিত না থাকে।

এখন কোড ফাইলটি গিথুব থেকে আরডুইনোতে আপলোড করুন।

GitHub - Arduino -Oscilloscope

সেখানে আপনার আছে! । আপনি কোড চ্যানেল সেটআপ বিভাগে চ্যানেল 8 (ch0) এবং 15 (ch1) চালু বা বন্ধ করে কোডের সাথে টিঙ্কার করতে পারেন। সুযোগের সময়/বিভাজন নির্ধারণ করতে আপনি রেট অ্যারে থেকে রেট ভেরিয়েবলকে একটি ভ্যালুতে পরিবর্তন করতে পারেন। আপনি কোডের ট্রিগার বিভাগে ট্রিগার টাইপ অটো বা একক সেট করতে পারেন।

নিচের ধাপটি দেখায় যে একটি ADXL335 3 অক্ষের অ্যাকসিলরোমিটারটি Arduino-Oscilloscope দ্বারা চালিত এবং পড়া হচ্ছে, যেমনটি প্রথম ভিডিওতে দেখা গেছে।

ধাপ 3: উদাহরণ - ADXL335 অ্যাকসিলেরোমিটার পড়া

উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া
উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া
উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া
উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া
উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া
উদাহরণ - ADXL335 অ্যাকসিলরোমিটার পড়া

উপরে এবং নীচে ডানদিকে আরডুইনো বোর্ডের 5V ডিসি এবং জিএনডি থেকে অ্যাক্সিলারোমিটার মডিউলকে শক্তি দিন। এখন adxl335 মডিউলের x-out পিনটি arduino বোর্ডের পিন A8 এর সাথে সংযুক্ত করুন যেমন ছবিতে দেখা যাবে। যদি অ্যাকসিলরোমিটারের এক্স-অক্ষ নিচের দিকে নির্দেশ করা হয় তাহলে স্কোপ স্ক্রিনে ডেটা-লাইন শূন্য থেকে অফসেট হয়ে যাবে কারণ অ্যাডএক্সএল মডিউল মাধ্যাকর্ষণের কারণে ত্বরণ পড়বে। অ্যাডএক্সএল-বোর্ডে চিহ্নিত হিসাবে এটিকে x- দিক দিয়ে ঝাঁকানোর চেষ্টা করুন, স্পাইকগুলি পর্দায় প্রদর্শিত হবে।

সুযোগ এবং এর কার্যকারিতা সম্পর্কে আরও জানতে GitHub উইকি দেখুন

ধাপ 4: অবদান?

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

আমি বর্তমানে একটি ডামি পিজিএ এবং একটি অফসেট কন্ট্রোল সহ একটি ছোট সামনের প্রান্তে কাজ করছি এবং সময়/ডিভির জন্য একটি নিয়ন্ত্রণ যোগ করব এবং সম্ভবত কম ভোল্টেজের এসি সংকেত পড়ব।

প্রস্তাবিত: