16 × 2 ڈسپلے کا استعمال کرتے ہوئے ارڈینو فریکونسی میٹر

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس آرٹیکل میں ہم ارڈینو کا استعمال کرتے ہوئے ڈیجیٹل فریکوینسی میٹر تعمیر کرنے جارہے ہیں جس کی ریڈنگز کو 16x2 LCD ڈسپلے پر دکھایا جائے گا اور اس کی پیمائش 35 ہ ہرٹز سے 1 میگا ہرٹز تک ہوگی۔

تعارف

الیکٹرانکس کا جوش و خروش ہونے کے ناطے ، ہم سب ایک نقطہ پر آچکے ہوں گے جہاں ہمیں اپنے منصوبوں میں تعدد کی پیمائش کرنے کی ضرورت ہے۔



اس وقت ہم یہ سمجھ چکے ہوں گے کہ تعدد کی پیمائش کرنے کے لئے ایک آسکلوسکوپ ایک ایسا مفید آلہ ہے۔ لیکن ، ہم سب جانتے ہیں کہ ایک آسکلوسکوپ ایک مہنگا ٹول ہے جس میں تمام شوق ہی ایک فرد برداشت نہیں کرسکتے ہیں اور آسکلوسکوپ ابتدائی افراد کے لئے ایک اوورکیل ٹول ثابت ہوسکتا ہے۔

تعدد کی پیمائش کے مسئلے پر قابو پانے کے لئے ، شوق رکھنے والے کو مہنگے آسکلوسکوپ کی ضرورت نہیں ہے ، ہمیں صرف ایک فریکوینسی میٹر کی ضرورت ہے جو مناسب درستگی کے ساتھ فریکوئنسی کی پیمائش کر سکے۔



اس آرٹیکل میں ہم ایک فریکوئنسی میٹر بنانے جا رہے ہیں ، جو تعمیر اور ابتدائی دوستانہ کرنے میں آسان ہے ، یہاں تک کہ اردوینو میں بھی آسانی سے کام کرسکتا ہے۔

تعمیری تفصیلات میں جانے سے پہلے ، آئیے اس کی تعی .ن کریں کہ تعدد کیا ہے اور اس کی پیمائش کیسے کی جاسکتی ہے۔

تعدد کیا ہے؟ (noobs کے لئے)

ہم اصطلاح تعدد سے واقف ہیں ، لیکن واقعی اس کا کیا مطلب ہے؟

ٹھیک ہے ، تعدد کو دولنوں کی تعداد یا سائیکل فی سیکنڈ کے طور پر بیان کیا جاتا ہے۔ اس تعریف کا کیا مطلب ہے؟

اس کا مطلب ہے کہ 'کسی چیز' کا طول و عرض ایک سیکنڈ میں اوپر اور نیچے جاتا ہے۔ مثال کے طور پر ہماری رہائش گاہ پر AC بجلی کی تعدد: 'وولٹیج' ('کسی چیز' کی جگہ 'وولٹیج' کی جگہ) کا طول و عرض ایک سیکنڈ میں (+) اور نیچے (-) جاتا ہے ، جو زیادہ تر ممالک میں 50 گنا ہے۔

ایک سائیکل یا ایک دوپٹہ اوپر اور نیچے پر مشتمل ہوتا ہے۔ تو ایک سائیکل / دوپٹہ ہے کہ طول و عرض صفر سے مثبت چوٹی پر جاتا ہے اور صفر پر واپس آجاتا ہے اور منفی چوٹی پر جاتا ہے اور صفر پر واپس آجاتا ہے۔

تعدد سے نمٹنے کے دوران 'وقت کی مدت' بھی ایک اصطلاح ہے۔ وقت کی مدت 'ایک سائیکل' کو مکمل کرنے میں لیا گیا وقت ہے۔ یہ تعدد کی الٹا قدر بھی ہے۔ مثال کے طور پر 50 ہرٹج کا 20 ایم ایس ٹائم پیریڈ ہے۔

1/50 = 0.02 سیکنڈ یا 20 ملی سیکنڈ

اب تک آپ کو تعدد اور اس سے متعلق شرائط کے بارے میں کچھ اندازہ ہوگا۔

تعدد کی پیمائش کیسے کی جاتی ہے؟

ہم جانتے ہیں کہ ایک سائیکل اعلی اور کم سگنل کا مجموعہ ہے۔ اعلی اور کم سگنل کی مدت کی پیمائش کے ل we ، ہم ارڈینو میں 'پلس ان' کا استعمال کرتے ہیں۔ پلس ان (پن ، ہائی) کم سگنل کی دوری کی پیمائش کریں اور نبض (پل ، لو) کم سگنل کی دوری کی پیمائش کریں۔ دونوں کی نبض کی مدت شامل کی جاتی ہے جو ایک چکر کی مدت کو دیتی ہے۔

اس کے بعد مقررہ مدت کا حساب ایک سیکنڈ کے لئے کیا جاتا ہے۔ یہ مندرجہ ذیل فارمولے کے ذریعہ کیا گیا ہے:

مائکرو سیکنڈ میں فریک = 1000000 / وقت کی مدت

ارڈینو سے وقت کی مدت مائکرو سیکنڈ میں حاصل کی جاتی ہے۔ ارڈوینو پورے سیکنڈ کے لئے ان پٹ فریکوئنسی کا نمونہ نہیں لیتا ہے ، لیکن اس میں محض ایک سائیکل کے وقت کی مدت کا تجزیہ کرکے درستگی کی پیش گوئی کی جاتی ہے۔

اب آپ جانتے ہو کہ کس طرح ارڈوینو تعدد کی پیمائش اور حساب کرتا ہے۔

سرکٹ:

سرکٹ میں ارڈینو شامل ہے جو اس منصوبے کا دماغ ہے ، 16x2 LCD ڈسپلے ، IC 7404 inverter اور اس کے برعکس کو ایڈجسٹ کرنے کے لئے ایک پوٹینومیٹر ایل سی ڈی سکرین .

مجوزہ سیٹ اپ 35 ہ ہرٹز سے 1 میگاہرٹز تک کی پیمائش کرسکتا ہے۔

ایردوینو ڈسپلے کنکشن:

مذکورہ آراگرام خود وضاحتی ہے ، ارڈوینو اور ڈسپلے کے مابین کی وائرنگ کنکشن معیاری ہے اور ہم دوسرے ارڈینو اور ایل سی ڈی پر مبنی پروجیکٹس پر بھی اسی طرح کے رابطے تلاش کرسکتے ہیں۔

16x2 ڈسپلے کا استعمال کرتے ہوئے ارڈینو فریکونسی میٹر

مذکورہ آراگرام انورٹر آئی سی 7404 پر مشتمل ہے۔ آئی سی 7404 کا کردار ان پٹ سے شور کو ختم کرنا ہے ، تاکہ شور ارڈینو میں پھیل نہ سکے جس کی وجہ سے غلط ریڈنگ مل سکتی ہے اور آئی سی 7404 شارٹ اسپائک وولٹیج کو برداشت کرسکتا ہے جو آگے نہیں بڑھ پائے گا۔ ارڈینو پنوں آئی سی 7404 صرف آئتاکار لہروں کو آؤٹ پٹ کرتا ہے جہاں آرڈوینو آسانی سے ینالاگ لہروں کا موازنہ کرسکتا ہے۔

نوٹ: زیادہ سے زیادہ چوٹی تک پہنچنے والے ان پٹ 5V سے زیادہ نہیں ہونا چاہئے۔

پروگرام:

//-----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-----//

فریکوئینسی میٹر کی جانچ کرنا:

ایک بار جب آپ نے کامیابی کے ساتھ پروجیکٹ تعمیر کرلیا ، تو یہ جانچنا ضروری ہے کہ آیا سب کچھ ٹھیک چل رہا ہے یا نہیں۔ پڑھنے کی تصدیق کے لئے ہمیں ایک معروف تعدد کا استعمال کرنا ہوگا۔ اس کو پورا کرنے کے ل we ہم آرڈوینو کی ان بلٹ پی ڈبلیو ایم فعالیت کو استعمال کررہے ہیں جس کی فریکوینسی 490 ہ ہرٹز ہے۔

پروگرام میں پن 9 9 50 duty ڈیوٹی سائیکل پر 490 ہرٹج دینے کے قابل ہے ، صارف فریکوینسی میٹر کے ان پٹ تار کو پکڑ سکتا ہے اور اعدادوشمار کے مطابق آرڈینو کے پن نمبر 9 میں داخل کرسکتا ہے ، ہم LCD ڈسپلے پر 490 ہرٹج دیکھ سکتے ہیں (کچھ رواداری کے ساتھ) ، اگر ذکر شدہ طریقہ کار کامیاب رہا تو ، آپ کا تعدد میٹر آپ کو تجربات پیش کرنے کے لئے تیار ہے۔

مصنف کا پروٹو ٹائپ:

ارڈینو فریکونسی میٹر پروٹوٹائپ امیج

صارف بیرونی فریکوینسی جنریٹر کا استعمال کرکے بھی اس اردوینو فریکوینسی میٹر سرکٹ پروٹوٹائپ کی جانچ کرسکتا ہے جو اوپر کی تصویر میں دکھایا گیا ہے۔




کا ایک جوڑا: مکمل پروگرام کوڈ کے ساتھ اردوینو خالص سائن ویو انورٹر سرکٹ اگلا: ارڈینو کا استعمال کرتے ہوئے ایک واحد چینل آسکلوسکوپ بنانا