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

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

এই পোস্টে আমরা আরডুইনো ব্যবহার করে একটি ডিজিটাল ক্যাপাসিট্যান্স মিটার সার্কিট নির্মাণ করতে যা যা 1 মাইক্রোফার্ড থেকে শুরু করে 4000 মাইক্রোফারাডকে যুক্তিসঙ্গত নির্ভুলতার সাথে পরিমাপ করতে পারে it



ভূমিকা

ক্যাপাসিটারের শরীরে লিখিত মানগুলি যখন সুগঠিত না হয় বা আমাদের সার্কিটের বার্ধক্যজনিত ক্যাপাসিটরের মান খুঁজে বের করতে হয় যা শীঘ্রই বা পরে প্রতিস্থাপন করা দরকার এবং ক্যাপাসিট্যান্স পরিমাপ করার জন্য আরও অনেক কারণ রয়েছে We





ক্যাপাসিট্যান্সটি খুঁজতে আমরা সহজেই একটি ডিজিটাল মাল্টিমিটার ব্যবহার করে পরিমাপ করতে পারি, তবে সমস্ত মাল্টিমিটারের ক্যাপাসিটেন্স পরিমাপের বৈশিষ্ট্য নেই এবং কেবল ব্যয়বহুল মাল্টিমিটারের এই কার্যকারিতা রয়েছে।

সুতরাং এখানে একটি সার্কিট যা নির্মান করা যায় এবং সহজেই ব্যবহার করা যেতে পারে।



আমরা 1 মাইক্রোফার্ড থেকে 4000 মাইক্রোফার্ডে বৃহত্তর মানযুক্ত ক্যাপাসিটারগুলিতে ফোকাস করছি যা বার্ধক্যজনিত কারণে বিশেষত ইলেক্ট্রোলাইটিক ক্যাপাসিটারগুলির দ্বারা ক্যাপাসিট্যান্স হারাতে পারে, যা তরল বৈদ্যুতিন সমন্বিত থাকে।

আমরা সার্কিটের বিশদে যাওয়ার আগে, আসুন আমরা কীভাবে আরডিনো দিয়ে ক্যাপাসিট্যান্স পরিমাপ করতে পারি তা দেখুন।

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

আরসি সার্কিটের স্থির সময়টিকে ক্যাপাসিটরের পুরো চার্জের 63.2% এ পৌঁছানোর সময় হিসাবে সংজ্ঞায়িত করা যেতে পারে। জিরো ভোল্ট 0% চার্জ এবং 100% ক্যাপাসিটরের সম্পূর্ণ ভোল্টেজ চার্জ।

ওহমে প্রতিরোধকের মান এবং ফ্যারাডে ক্যাপাসিটারের মান সময়কে ধ্রুবক দেয়।

টি = আর এক্স সি সি

টি সময় ধ্রুবক

উপরের সমীকরণটি পুনরায় সাজিয়ে আমরা পাই:

সি = টি / আর

সি হ'ল অজানা ক্যাপাসিট্যান্স মান।

টি আরসি সার্কিটের সময় ধ্রুবক যা সম্পূর্ণ চার্জ ক্যাপাসিটরের 63.2%।

আর একটি পরিচিত প্রতিরোধের।

আরডুইনো অ্যানালগ পিনের মাধ্যমে ভোল্টেজটি অনুভব করতে পারে এবং পরিচিত প্রতিরোধকের মানটি ম্যানুয়ালি প্রোগ্রামে প্রবেশ করতে পারে।

প্রোগ্রামে সি = টি / আর সমীকরণ প্রয়োগ করে আমরা অজানা ক্যাপাসিট্যান্স মানটি পেতে পারি।

এতক্ষণে আপনার একটি ধারণা হবে যে আমরা কীভাবে অজানা ক্যাপাসিট্যান্সের মান খুঁজে পেতে পারি।

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

আপনি যদি এই ক্যাপাসিট্যান্স মিটারের ঘন ঘন ব্যবহারকারী হন তবে এটি এলসিডি ডিসপ্লে ডিজাইনের সাথে আরও ভাল হয় এবং যদি আপনি ঘন ঘন ব্যবহারকারী না হন তবে সিরিয়াল মনিটরের ডিজাইনের সাথে আরও ভাল যান কারণ এটি আপনাকে এলসিডি ডিসপ্লেতে কিছু টাকা বাঁচায়।

এখন চলুন সার্কিট ডায়াগ্রামে।

সিরিয়াল মনিটর ভিত্তিক ক্যাপাসিট্যান্স মিটার:



আপনি দেখতে পাচ্ছেন যে সার্কিটটি খুব সহজ, অজানা ক্যাপাসিট্যান্সটি খুঁজে পেতে কেবল কয়েকজন প্রতিরোধকের প্রয়োজন 1 1 কে ওহম পরিচিত প্রতিরোধক মান এবং 220 ওহম প্রতিরোধককে ক্যাপাসিটরটি স্রাব করার জন্য ব্যবহৃত হয় যখন পরিমাপ প্রক্রিয়াটি ঘটে takes পিন A0 তে ক্রমবর্ধমান এবং হ্রাসমান ভোল্টেজ যা 1K ওহম এবং 220 ওহম প্রতিরোধকের মধ্যে সংযুক্ত রয়েছে P কার্যক্রম:
//-----------------Program developed by R.Girish------------------//
const int analogPin = A0
const int chargePin = 7
const int dischargePin = 6
float resistorValue = 1000 // Value of known resistor in ohm
unsigned long startTime
unsigned long elapsedTime
float microFarads
void setup()
{
Serial.begin(9600)
pinMode(chargePin, OUTPUT)
digitalWrite(chargePin, LOW)
}
void loop()
{
digitalWrite(chargePin, HIGH)
startTime = millis()
while(analogRead(analogPin) <648){}
elapsedTime = millis() - startTime
microFarads = ((float)elapsedTime / resistorValue) * 1000
if (microFarads > 1)
{
Serial.print('Value = ')
Serial.print((long)microFarads)
Serial.println(' microFarads')
Serial.print('Elapsed Time = ')
Serial.print(elapsedTime)
Serial.println('mS')
Serial.println('--------------------------------')
}
else
{
Serial.println('Please connect Capacitor!')
delay(1000)
}
digitalWrite(chargePin, LOW)
pinMode(dischargePin, OUTPUT)
digitalWrite(dischargePin, LOW)
while(analogRead(analogPin) > 0) {}
pinMode(dischargePin, INPUT)
}
//-----------------Program developed by R.Girish------------------//

উপরোক্ত কোডটি সম্পূর্ণ হার্ডওয়্যার সেটআপ সহ আরডুইনোতে আপলোড করুন, প্রাথমিকভাবে ক্যাপাসিটারটি সংযুক্ত করবেন না। সিরিয়াল মনিটরটি খুলুন এতে বলা হয়েছে 'দয়া করে ক্যাপাসিটারটি সংযুক্ত করুন'।

এখন একটি ক্যাপাসিটারটি সংযুক্ত করুন, এর ক্যাপাসিট্যান্স নীচের চিত্রিত হিসাবে প্রদর্শিত হবে।

এটি ক্যাপাসিটরের সম্পূর্ণ চার্জ ভোল্টেজের .2৩.২% এ পৌঁছাতে যে সময় নিয়েছে তাও দেখায় যা সময় অতিবাহিত হিসাবে প্রদর্শিত হয়।

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

এলসিডি ভিত্তিক ক্যাপাসিট্যান্স মিটারের জন্য সার্কিট ডায়াগ্রাম:

উপরোক্ত পরিকল্পনাটি হ'ল এলসিডি ডিসপ্লে এবং আরডুইনোর মধ্যে সংযোগ। 10K পোটেনিওমিটারটি ডিসপ্লেটির বিপরীতে সামঞ্জস্য করার জন্য সরবরাহ করা হয়। বাকি সংযোগগুলি স্ব-ব্যাখ্যামূলক।

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

এলসিডি ভিত্তিক ক্যাপাসিট্যান্স মিটারের জন্য প্রোগ্রাম:

//-----------------Program developed by R.Girish------------------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
const int analogPin = A0
const int chargePin = 7
const int dischargePin = 6
float resistorValue = 1000 // Value of known resistor in ohm
unsigned long startTime
unsigned long elapsedTime
float microFarads
void setup()
{
Serial.begin(9600)
lcd.begin(16,2)
pinMode(chargePin, OUTPUT)
digitalWrite(chargePin, LOW)
lcd.clear()
lcd.setCursor(0,0)
lcd.print(' CAPACITANCE')
lcd.setCursor(0,1)
lcd.print(' METER')
delay(1000)
}
void loop()
{
digitalWrite(chargePin, HIGH)
startTime = millis()
while(analogRead(analogPin) <648){}
elapsedTime = millis() - startTime
microFarads = ((float)elapsedTime / resistorValue) * 1000
if (microFarads > 1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Value = ')
lcd.print((long)microFarads)
lcd.print(' uF')
lcd.setCursor(0,1)
lcd.print('Elapsed:')
lcd.print(elapsedTime)
lcd.print(' mS')
delay(100)
}
else
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please connect')
lcd.setCursor(0,1)
lcd.print('capacitor !!!')
delay(500)
}
digitalWrite(chargePin, LOW)
pinMode(dischargePin, OUTPUT)
digitalWrite(dischargePin, LOW)
while(analogRead(analogPin) > 0) {}
pinMode(dischargePin, INPUT)
}
//-----------------Program developed by R.Girish------------------//

সমাপ্ত হার্ডওয়্যার সেটআপ সহ উপরের কোডটি আপলোড করুন। প্রাথমিকভাবে ক্যাপাসিটারটি সংযুক্ত করবেন না। প্রদর্শনটি 'দয়া করে ক্যাপাসিটরটি সংযুক্ত করুন !!!' দেখায় এখন আপনি ক্যাপাসিটারটি সংযুক্ত করুন। ডিসপ্লেটি সম্পূর্ণ চার্জ ক্যাপাসিটরের 63.2% এ পৌঁছাতে ক্যাপাসিটরের মান এবং সময় অতিবাহিত সময় দেখায়।

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




পূর্ববর্তী: যথার্থ পাঠের জন্য আরডুইনো টাকোমিটার সার্কিট পরবর্তী: জয়স্টিক ব্যবহার করে সার্ভো মোটর কীভাবে নিয়ন্ত্রণ করবেন