আরডুইনো ব্যবহার করে একটি একক চ্যানেল অসিলস্কোপ তৈরি করা

আরডুইনো ব্যবহার করে একটি একক চ্যানেল অসিলস্কোপ তৈরি করা

এই আকর্ষণীয় পোস্টে, আমরা আরডুইনো এবং একটি ব্যক্তিগত কম্পিউটার ব্যবহার করে একটি সাধারণ একক চ্যানেল অ্যাসিলোস্কোপ তৈরি করতে যাচ্ছি, যেখানে পিসির ডিসপ্লেতে ওয়েভফর্মগুলি প্রদর্শিত হবে এবং ইনপুট তরঙ্গগুলির ফ্রিকোয়েন্সি এবং সময়কাল 16 x 2 ডিসপ্লেতে প্রদর্শিত হবে ।



ভূমিকা

প্রতিটি ইলেক্ট্রনিক্স উত্সাহী একবার বলেছিলেন 'আমার একটি স্বপ্ন আছে, একদিন আমি একটি অ্যাসিলোস্কোপ কিনব' তবে, এখনও তাদের প্রকল্প এবং পরীক্ষা-নিরীক্ষার জন্য একটি শালীন অ্যাসিলোস্কোপের মালিকানা পাওয়া অনেকের স্বপ্ন।

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





এই প্রকল্পটি অনেকের জন্য গেম চেঞ্জার হতে পারে, বৈদ্যুতিন উত্সাহীদের একটি তরঙ্গের প্রাথমিক পরামিতিগুলি পরিমাপ করতে অসিস্কলস্কোপের জন্য প্রচুর অর্থ ব্যয় করতে হবে না।

প্রস্তাবিত ধারণার খুব সীমিত কার্যকারিতা রয়েছে তাই এ এর ​​বৈশিষ্ট্যগুলি আশা করবেন না উচ্চ শেষ অসিলোস্কোপ এই প্রকল্পে উপস্থিত হতে। আমরা এই প্রকল্প থেকে তিনটি শক্ত কার্যকারিতা পেয়েছি:



1) কম্পিউটারের স্ক্রিনে তরঙ্গরূপের ভিজ্যুয়াল উপস্থাপনা

2) ইনপুট তরঙ্গের ফ্রিকোয়েন্সি পরিমাপ

3) মাইক্রোসেকেন্ডগুলিতে ইনপুট তরঙ্গের সময়কাল পরিমাপ।

সিগন্যালের ফ্রিকোয়েন্সি এবং সময়কাল 16 x 2 এলসিডি ডিসপ্লেতে প্রদর্শিত হবে। কম্পিউটারের স্ক্রিনে তরঙ্গরূপটি দৃশ্যত উপস্থাপনের জন্য দুটি পদ্ধতি রয়েছে যা নিবন্ধের পরবর্তী অংশে বর্ণিত হবে।

এখন সেটআপের প্রযুক্তিগত অংশে ঝাঁপ দাও।

প্রস্তাবিত সেটআপটিতে অর্ডিনো থাকে যা যথারীতি মস্তিষ্ক আমাদের প্রকল্প, একটি 16 এক্স 2 এলসিডি ডিসপ্লে, আইসি 7404, 10 কে পেন্টিওমিটার এবং একটি কম্পিউটার সম্ভবত উইন্ডোজ মেশিন।

আরডুইনো সেটআপের মস্তিষ্ক এবং এই প্রকল্পের জন্য আমাদের অবশ্যই আরডিনো ইউএনও বা আরডুইনো মেগা বা আরডুইনো ন্যানো বেছে নিতে হবে যেহেতু অন্যান্য মডেলগুলিতে ইউএসবি থেকে সিরিয়াল রূপান্তরকারী বিল্ট-ইন নেই যা আরডুইনো এবং কম্পিউটারের মধ্যে যোগাযোগের জন্য প্রয়োজনীয়।

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

আরডুইনো সংযোগের জন্য এলসিডির চিত্র:

একক চ্যানেল অসিলোস্কোপ এলসিডি প্রদর্শন

উপরের সার্কিটটি স্ব-বর্ণনামূলক। অন্যান্য এলসিডি ভিত্তিক প্রকল্পগুলিতে আমরা ডিসপ্লে এবং আরডুইনোর মধ্যে অনুরূপ সংযোগ খুঁজে পেতে পারি।

10 কে পোটেনিওমিটারটি 16 x 2 এলসিডি ডিসপ্লেটির বিপরীতে সামঞ্জস্য করতে ব্যবহৃত হয় যা ব্যবহারকারীকে সর্বোত্তম দেখার জন্য সেট করতে হবে।

আরডুইনো ব্যবহার করে একক চ্যানেল অসিলোস্কোপ

আইসি 7404 এর কাজটি ইনপুট থেকে যে কোনও শব্দ সংকেতকে মুছে ফেলা এবং ফ্রিকোয়েন্সি স্যাম্পলিং পিন এ0 খাওয়ানো। আইসি 7404 কেবল আয়তক্ষেত্রাকার তরঙ্গকে আউটপুট দেয় যা আর্দুইনোর জন্য একটি দুর্দান্ত সুবিধা, যেহেতু আরডুইনো অ্যানালগ সিগন্যালের চেয়ে ডিজিটাল সিগন্যাল প্রক্রিয়াকরণে আরও সক্ষম।

কার্যক্রম:

//-----Program Developed by R.Girish-----//
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int X
int Y
float Time
float frequency
const int Freqinput = A0
const int oscInput = A1
int Switch = A2
const int test = 9
void setup()
{
Serial.begin(9600)
lcd.begin(16,2)
pinMode(Switch,INPUT)
pinMode(Freqinput,INPUT)
pinMode(oscInput,INPUT)
pinMode(test, OUTPUT)
analogWrite(test,127)
lcd.setCursor(0,0)
lcd.print('Press the button')
}
void loop()
{
if(digitalRead(Switch)==HIGH)
{
lcd.clear()
lcd.setCursor(0,0)
X = pulseIn(Freqinput,HIGH)
Y = pulseIn(Freqinput,LOW)
Time = X+Y
frequency = 1000000/Time
if(frequency<=0)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('F=')
lcd.print('0.00 Hz')
lcd.setCursor(0,1)
lcd.print('T=')
lcd.print('0.00 us')
}
else
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('F=')
lcd.print(frequency)
lcd.print('Hz')
lcd.setCursor(0,1)
lcd.print('T=')
lcd.print(Time)
lcd.print(' us')
delay(500)
}
}
else
{
Serial.println(analogRead(oscInput))
}
}
//-----Program Developed by R.Girish-----//

আপনি একবার হার্ডওয়ার অংশটি শেষ করে উপরের কোডটি আপলোড করলেন। কম্পিউটারের স্ক্রিনে ওয়েভফর্ম প্লট করার সময় এসেছে। এটি দুটি উপায়ে করা যেতে পারে, সবচেয়ে সহজ এবং অলস উপায়টি নীচে বর্ণিত।

পদ্ধতি 1:

Ar আরডুইনো (টেস্ট মোড) এর # 9 পিন করতে ইনপুট তারের সাথে সংযুক্ত করুন।
A আরডুইনো আইডিই খুলুন (এটি অবশ্যই ১.6. above বা তার উপরের সংস্করণ হতে হবে)
Tools 'সরঞ্জামগুলি' ট্যাবে যান এবং সিরিয়াল প্ল্যাটারটি নির্বাচন করুন

সিরিয়াল প্লটারটি খোলার সাথে সাথে আপনি নীচের চিত্রিত আরডুইনোর পিন # 9 থেকে উত্পন্ন আয়তক্ষেত্রাকার তরঙ্গ দেখতে পাবেন।

আয়তক্ষেত্রাকার তরঙ্গ যা আরডুইনোর পিন # 9 থেকে উত্পন্ন হয়

রিডিংগুলি প্রদর্শন করতে এবং এছাড়াও এলসিডি ডিসপ্লে রিডিং সতেজ করার জন্য পুশ বোতাম টিপুন, এটি অবশ্যই 'পরীক্ষার মোডে' প্রায় 490Hz প্রদর্শন করতে হবে।

পরীক্ষার মোডের পরিকল্পনামূলক:

পরীক্ষা মোড হ'ল অসিলোস্কোপের সঠিক কার্যকারিতা পরীক্ষা করা। পিন # 9 490Hz আউটপুট দিতে অগ্রসর হয়।

পদ্ধতি 2:

এই পদ্ধতিটি তুলনামূলকভাবে সহজ তবে প্রদত্ত লিঙ্কটি থেকে আমাদের সফ্টওয়্যারটি ডাউনলোড করতে হবে: http://www.x-io.co.uk/downloads/Serial-Oscilloscope-v1.5.zip

এই সফ্টওয়্যারটি আমাদের আরডুইনোর সিরিয়াল প্লটটারের সাথে তুলনা করে আরও কিছুটা নিয়ন্ত্রণ এবং বৈশিষ্ট্য দেবে। আমরা উত্পন্ন তরঙ্গরূপটি জুম বা আউট করতে পারি আমরা ট্রিগার কার্যকারিতা সেট করতে পারি, উল্লম্ব এবং অনুভূমিক অক্ষের উপর অফসেট নিয়ন্ত্রণ ইত্যাদি

The সফ্টওয়্যারটি ডাউনলোড করুন এবং নিষ্কাশন করুন।

• এবার সিরিয়াল অসিলস্কোপ অ্যাপ্লিকেশনটিতে ডাবল ক্লিক করুন।

আরডুইনোর সিরিয়াল প্লটার

Below একটি উইন্ডো নীচে চিত্রিত হিসাবে পপ-আপ করবে এবং বাড রেটটি 9600 এ নির্বাচন করবে।

9600 এ বাড রেট নির্বাচন করুন।

• এখন 'সিরিয়াল পোর্ট' ট্যাবটি নির্বাচন করুন এবং ডান সিওএম পোর্ট নির্বাচন করুন যা কম্পিউটার থেকে কম্পিউটারে পরিবর্তিত হতে পারে। আপনি যদি সঠিক সিওএম বন্দরটি নির্বাচন করেন তবে নীচে চিত্রিত হিসাবে আপনি পঠনগুলি দেখতে পারেন।

• এখন 'অসিলোস্কোপ' ট্যাবটি নির্বাচন করুন এবং 'চ্যানেল 1, 2 এবং 3' (প্রথম বিকল্প) নির্বাচন করুন।

এখন আরডুইনো ব্যবহার করে একক চ্যানেল অসিলোস্কোপ থেকে তরঙ্গরূপ

Below আপনি নীচের চিত্রিত হিসাবে আরডুইনো থেকে উত্পন্ন পরীক্ষার সংকেত দেখতে পারেন।

আপনি দেখতে পাচ্ছেন যে সফ্টওয়্যারটিতে কয়েকটি নিয়ন্ত্রণ বোতাম রয়েছে যার মাধ্যমে আপনি তরঙ্গরূপটি আরও ভাল করে বিশ্লেষণ করতে পারেন।

বিঃদ্রঃ:

প্রস্তাবিত সেটআপের একটি বড় অসুবিধা রয়েছে:

আরডুইনো এক সাথে কম্পিউটারের স্ক্রিনে ইনপুট তরঙ্গরূপ এবং এলসিডি ডিসপ্লেতে ফ্রিকোয়েন্সি / সময় পর্বগুলি পড়তে পারে না। এই সমস্যাটি কাটিয়ে উঠতে এলসিডি ডিসপ্লেতে ফ্রিকোয়েন্সি এবং সময়কাল পড়ার / রিফ্রেশ করার জন্য একটি পুশ বোতাম সরবরাহ করা হয়।

আপনি একবার বোতাম টিপলে এটি এলসিডি ডিসপ্লেতে ফ্রিকোয়েন্সি এবং সময়কাল একই সময়ে দেখায় ততক্ষণ ততক্ষণ আপনি কম্পিউটার বোতামটি টিপতে না যেতে তত্ক্ষণাত কম্পিউটার স্ক্রিনে স্থির হয়ে যায়।

আপনি এটিকে একটি সুবিধা হিসাবে বিবেচনা করতে পারেন যেহেতু আপনি কোনও মুহুর্তে কম্পিউটার মনিটরে ফ্রিকোয়েন্সি বন্ধ করতে পারেন এবং এটি আপনাকে প্রদর্শিত তরঙ্গরূপ বিশ্লেষণ করার জন্য সময় দিতে পারে।

লেখকের প্রোটোটাইপ:

আরডুইনো অসিলোস্কোপ সার্কিটের জন্য প্রোটোটাইপ চিত্র

আপনার যদি এই সাধারণ একক চ্যানেল আরডুইনো অসিলোস্কোপ সার্কিট সম্পর্কিত আরও কিছু প্রশ্ন থাকে তবে আপনার নির্দিষ্ট মতামত প্রকাশ করার জন্য দয়া করে নীচের মন্তব্য বাক্সটি ব্যবহার করতে দ্বিধা বোধ করবেন




পূর্ববর্তী: আরডুইনো ফ্রিকোয়েন্সি মিটার 16 × 2 প্রদর্শন ব্যবহার করে পরবর্তী: লিফাই ইন্টারনেট ট্রান্সমিটার সার্কিট - এলইডি মাধ্যমে ইউএসবি সিগন্যাল স্থানান্তর