আরডুইনো ফ্রিকোয়েন্সি মিটার 16 × 2 প্রদর্শন ব্যবহার করে

আরডুইনো ফ্রিকোয়েন্সি মিটার 16 × 2 প্রদর্শন ব্যবহার করে

এই নিবন্ধে আমরা আরডুইনো ব্যবহার করে একটি ডিজিটাল ফ্রিকোয়েন্সি মিটার তৈরি করতে যাচ্ছি যার রিডিংগুলি 16x2 এলসিডি ডিসপ্লেতে প্রদর্শিত হবে এবং 35 হার্জ থেকে 1 মেগাহার্টজ পর্যন্ত পরিমাপের পরিসীমা থাকবে।



ভূমিকা

ইলেক্ট্রনিক্স উত্সাহী হয়ে আমরা সকলেই এমন একটি পয়েন্ট পেরিয়ে এসেছি যেখানে আমাদের প্রকল্পগুলিতে ফ্রিকোয়েন্সি পরিমাপ করা দরকার।

এই মুহুর্তে আমরা বুঝতে পেরেছিলাম যে একটি অ্যাসিলোস্কোপ ফ্রিকোয়েন্সি পরিমাপের জন্য এটি একটি দরকারী সরঞ্জাম। তবে, আমরা সকলেই জানি যে একটি অসিলোস্কোপ একটি ব্যয়বহুল সরঞ্জাম যা সমস্ত শখবিদরা একসাথে বহন করতে পারে না এবং অ্যাসিলোস্কোপ নতুনদের জন্য ওভারকিল সরঞ্জাম হতে পারে।





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

এই নিবন্ধে আমরা একটি ফ্রিকোয়েন্সি মিটার তৈরি করতে যাচ্ছি, যা নির্মাণ করা সহজ এবং বন্ধুত্বপূর্ণ বান্ধব, এমনকি আরডুইনোতেও খুব সহজেই সম্পন্ন করতে পারে।



নির্মাণমূলক বিশদে যাওয়ার আগে, আসুন কী কী ফ্রিকোয়েন্সি এবং এটি কীভাবে পরিমাপ করা যায় তা আবিষ্কার করি।

ফ্রিকোয়েন্সি কী? (নুব জন্য)

আমরা শব্দটি ফ্রিকোয়েন্সিটির সাথে পরিচিত, তবে আসলে এর অর্থ কী?

ঠিক আছে, ফ্রিকোয়েন্সিটি প্রতি সেকেন্ডে দোলন বা চক্রের সংখ্যা হিসাবে সংজ্ঞায়িত হয়। এই সংজ্ঞাটির অর্থ কী?

এর অর্থ 'কিছু' এর প্রশস্ততা এক সেকেন্ডে উপরে এবং নিচে যায় তার সংখ্যা means উদাহরণস্বরূপ আমাদের বাসভবনে এসি পাওয়ারের ফ্রিকোয়েন্সি: 'ভোল্টেজ' ('কিছু' এর পরিবর্তে 'ভোল্টেজ' প্রতিস্থাপন করা হয়) এর প্রশস্ততা এক সেকেন্ডে (+) এবং ডাউন (-) যায় যা বেশিরভাগ দেশে 50 গুণ বেশি।

একটি চক্র বা একটি দোলনা উপরে এবং নীচে গঠিত। সুতরাং একটি চক্র / দোলন প্রশস্ততা শূন্য থেকে ইতিবাচক শীর্ষে যায় এবং শূন্যে ফিরে আসে এবং নেতিবাচক শীর্ষে যায় এবং শূন্যে ফিরে আসে।

'সময়কাল' শব্দটিও ফ্রিকোয়েন্সি নিয়ে কাজ করার সময় ব্যবহৃত হয়। সময়কাল হ'ল 'একটি চক্র' সম্পূর্ণ করতে সময়। এটি ফ্রিকোয়েন্সিটির বিপরীত মানও। উদাহরণস্বরূপ 50 হার্জেডের 20 এমএস সময়কাল রয়েছে।

1/50 = 0.02 সেকেন্ড বা 20 মিলিসেকেন্ড

এখন অবধি আপনার ফ্রিকোয়েন্সি এবং এর সম্পর্কিত পদগুলি সম্পর্কে কিছু ধারণা থাকবে।

ফ্রিকোয়েন্সি কিভাবে পরিমাপ করা হয়?

আমরা জানি যে একটি চক্র উচ্চ এবং নিম্ন সংকেতের সমন্বয়। উচ্চ এবং নিম্ন সংকেতের সময়কাল পরিমাপ করতে, আমরা আরডুইনোতে 'পালসআইএন' ব্যবহার করি। পালসআইএন (পিন, উচ্চ) উচ্চ সংকেতের পরিমাপ সময় এবং কম সংকেতের পালসআইএন (পিন, লো) পরিমাপ করুন। উভয়ের নাড়ি সময়কাল যুক্ত করা হয় যা একটি চক্রের সময়কাল দেয়।

নির্ধারিত সময়কালটি তখন এক সেকেন্ডের জন্য গণনা করা হয়। এটি নিম্নলিখিত সূত্র দ্বারা সম্পন্ন করা হয়:

মাইক্রোসেকেন্ডে ফ্রিক = 1000000 / সময়কাল

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

এখন আপনি জানেন যে কীভাবে আরডুইনো ফ্রিকোয়েন্সি পরিমাপ করে এবং গণনা করে।

সার্কিট:

সার্কিটটি আরডুইনো নিয়ে গঠিত যা প্রকল্পের মস্তিষ্ক, 16x2 এলসিডি ডিসপ্লে, আইসি 7404 বৈদ্যুতিন সংকেতের মেরু বদল এবং বৈসাদৃশ্য সামঞ্জস্য করার জন্য একটি পেন্টিয়োমিটার LCD প্রদর্শন ।

প্রস্তাবিত সেটআপটি 35Hz থেকে 1 মেগাহার্টজ পর্যন্ত পরিমাপ করতে পারে।

আরডুইনো ডিসপ্লে সংযোগ:

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

আরডুইনো ফ্রিকোয়েন্সি মিটার 16x2 ডিসপ্লে ব্যবহার করে

উপরের চিত্রটি ইনভার্টার আইসি 7404 নিয়ে গঠিত IC আইসি 7404 এর ভূমিকা হ'ল ইনপুট থেকে শব্দটি নির্মূল করা, যাতে গোলমালটি অর্ডিনোতে প্রচার না করে যা মিথ্যা পাঠ্য দেয় এবং আইসি 7404 সংক্ষিপ্ত স্পাইক ভোল্টেজ সহ্য করতে পারে যা পাস করবে না আরডুইনো পিন আইসি 7404 কেবল আয়তক্ষেত্রাকার তরঙ্গগুলিকে আউটপুট দেয় যেখানে আর্দুইনো সহজেই অ্যানালগ তরঙ্গগুলির সাথে তুলনা করতে পারে measure

দ্রষ্টব্য: সর্বোচ্চ শিখর থেকে শিখর ইনপুট 5 ভি ছাড়িয়ে যাওয়া উচিত নয়।

কার্যক্রম:

//-----Program Developed by R.Girish-----//
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int X
int Y
float Time
float frequency
const int input = A0
const int test = 9
void setup()
{
pinMode(input,INPUT)
pinMode(test, OUTPUT)
lcd.begin(16, 2)
analogWrite(test,127)
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Frequency Meter')
X=pulseIn(input,HIGH)
Y=pulseIn(input,LOW)
Time = X+Y
frequency=1000000/Time
if(frequency<=0)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Frequency Meter')
lcd.setCursor(0,1)
lcd.print('0.00 Hz')
}
else
{
lcd.setCursor(0,1)
lcd.print(frequency)
lcd.print(' Hz')
}
delay(1000)
}
//-----Program Developed by R.Girish-----//

ফ্রিকোয়েন্সি মিটার পরীক্ষা করা:

আপনি একবার সফলভাবে প্রকল্পটি নির্মাণ করার পরে, সবকিছু ঠিকঠাক চলছে কিনা তা যাচাই করা দরকার। রিডিং নিশ্চিত করার জন্য আমাদের একটি জ্ঞাত ফ্রিকোয়েন্সি ব্যবহার করতে হবে। এটি সম্পাদন করতে আমরা আরডুইনোর ইনবিল্ট পিডাব্লুএম কার্যকারিতা ব্যবহার করছি যার ফ্রিকোয়েন্সি 490Hz রয়েছে।

প্রোগ্রামে পিন # 9 50% শুল্ক চক্রের 490Hz দিতে সক্ষম হয়েছে, ব্যবহারকারী ফ্রিকোয়েন্সি মিটারের ইনপুট তারটিকে ধরে ফেলতে পারে এবং চিত্রটিতে যেমন আর্দুইনোর পিন # 9 sertোকাতে পারে, আমরা এলসিডি ডিসপ্লেতে 490 হার্জ দেখতে পাই (কিছুটা সহনশীলতার সাথে), যদি উল্লিখিত পদ্ধতিটি সফল হয় তবে আপনার ফ্রিকোয়েন্সি মিটার আপনাকে পরীক্ষাগুলি পরিবেশন করতে প্রস্তুত।

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

আরডুইনো ফ্রিকোয়েন্সি মিটার প্রোটোটাইপ চিত্র

উপরের চিত্রটিতে প্রদর্শিত বাহ্যিক ফ্রিকোয়েন্সি জেনারেটর ব্যবহার করেও ব্যবহারকারী এই আরডুইনো ফ্রিকোয়েন্সি মিটার সার্কিট প্রোটোটাইপটি পরীক্ষা করতে পারেন।




পূর্ববর্তী: পুরো প্রোগ্রাম কোড সহ আরডুইনো খাঁটি সাইন ওয়েভ ইনভার্টার সার্কিট পরবর্তী: আরডুইনো ব্যবহার করে একটি একক চ্যানেল অসিলস্কোপ তৈরি করা