Arduino ஐப் பயன்படுத்தி டிஜிட்டல் கொள்ளளவு மீட்டர் சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில், ஆர்டுயினோவைப் பயன்படுத்தி டிஜிட்டல் கொள்ளளவு மீட்டர் சுற்று ஒன்றை உருவாக்க உள்ளோம், இது 1 மைக்ரோஃபாரட் முதல் 4000 மைக்ரோஃபாரட் வரையிலான மின்தேக்கிகளின் கொள்ளளவை நியாயமான துல்லியத்துடன் அளவிட முடியும்.



அறிமுகம்

மின்தேக்கியின் உடலில் எழுதப்பட்ட மதிப்புகள் தெளிவாக இல்லாதபோது அல்லது மின்தேக்கிகளின் மதிப்பை அளவிடுகிறோம், அல்லது எங்கள் மின்சுற்றில் வயதான மின்தேக்கியின் மதிப்பைக் கண்டுபிடிப்போம், அவை விரைவில் அல்லது பின்னர் மாற்றப்பட வேண்டும், மேலும் கொள்ளளவை அளவிட வேறு பல காரணங்கள் உள்ளன.

கொள்ளளவைக் கண்டுபிடிக்க டிஜிட்டல் மல்டிமீட்டரைப் பயன்படுத்தி நாம் எளிதாக அளவிட முடியும், ஆனால் எல்லா மல்டிமீட்டர்களுக்கும் கொள்ளளவு அளவிடும் அம்சம் இல்லை மற்றும் விலையுயர்ந்த மல்டிமீட்டர்களுக்கு மட்டுமே இந்த செயல்பாடு உள்ளது.



எனவே இங்கே ஒரு சுற்று உள்ளது, இது எளிதாக கட்டப்பட்டு பயன்படுத்தப்படலாம்.

1 மைக்ரோஃபாரட் முதல் 4000 மைக்ரோஃபாரட் வரை பெரிய மதிப்புள்ள மின்தேக்கிகளில் கவனம் செலுத்துகிறோம், அவை வயதானதால் அதன் மின்தேக்கத்தை இழக்க வாய்ப்புள்ளது, குறிப்பாக எலக்ட்ரோலைடிக் மின்தேக்கிகள், அவை திரவ எலக்ட்ரோலைட்டைக் கொண்டிருக்கும்.

சுற்று விவரங்களுக்குச் செல்வதற்கு முன், அர்டுயினோவுடன் கொள்ளளவை எவ்வாறு அளவிட முடியும் என்பதைப் பார்ப்போம்.

பெரும்பாலான Arduino கொள்ளளவு மீட்டர் RC நேர நிலையான சொத்தை நம்பியுள்ளது. ஆர்.சி நேர மாறிலி என்றால் என்ன?

ஆர்.சி சுற்று நேர மாறிலி மின்தேக்கி முழு கட்டணத்தில் 63.2% ஐ அடைய எடுக்கும் நேரம் என வரையறுக்கப்படுகிறது. ஜீரோ வோல்ட் 0% கட்டணம் மற்றும் 100% மின்தேக்கியின் முழு மின்னழுத்த கட்டணம்.

ஓமில் மின்தடையின் மதிப்பு மற்றும் ஃபாராட்டில் மின்தேக்கியின் மதிப்பு ஆகியவை நேரம் மாறிலியைக் கொடுக்கும்.

டி = ஆர் x சி

T என்பது நேர மாறிலி

மேலே உள்ள சமன்பாட்டை மறுசீரமைப்பதன் மூலம் நமக்கு கிடைக்கும்:

சி = டி / ஆர்

சி என்பது அறியப்படாத கொள்ளளவு மதிப்பு.

டி என்பது ஆர்.சி சுற்று நேர மாறிலி ஆகும், இது முழு சார்ஜ் மின்தேக்கியின் 63.2% ஆகும்.

ஆர் என்பது அறியப்பட்ட எதிர்ப்பு.

Arduino அனலாக் முள் வழியாக மின்னழுத்தத்தை உணர முடியும் மற்றும் அறியப்பட்ட மின்தடை மதிப்பை நிரலில் கைமுறையாக உள்ளிடலாம்.

நிரலில் சி = டி / ஆர் சமன்பாட்டைப் பயன்படுத்துவதன் மூலம் அறியப்படாத கொள்ளளவு மதிப்பைக் காணலாம்.

அறியப்படாத கொள்ளளவின் மதிப்பை நாங்கள் எவ்வாறு கண்டுபிடிப்பது என்பது இப்போது உங்களுக்கு ஒரு யோசனை.

இந்த இடுகையில் நான் இரண்டு வகையான கொள்ளளவு மீட்டரை முன்மொழிந்தேன், ஒன்று எல்சிடி டிஸ்ப்ளே மற்றும் மற்றொன்று சீரியல் மானிட்டரைப் பயன்படுத்தி.

இந்த கொள்ளளவு மீட்டரை நீங்கள் அடிக்கடி பயன்படுத்துபவராக இருந்தால், எல்சிடி டிஸ்ப்ளே டிசைனுடன் செல்வது நல்லது, நீங்கள் அடிக்கடி பயனராக இல்லாவிட்டால் சீரியல் மானிட்டர் டிசைனுடன் செல்லுங்கள், ஏனெனில் இது எல்சிடி டிஸ்ப்ளேயில் சில ரூபாய்களை சேமிக்கிறது.

இப்போது சுற்று வரைபடத்திற்கு செல்லலாம்.

சீரியல் மானிட்டர் அடிப்படையிலான கொள்ளளவு மீட்டர்:



சுற்று மிகவும் எளிமையானது என்பதை நீங்கள் காணக்கூடியது, அறியப்படாத மின்தேக்கத்தைக் கண்டுபிடிக்க இரண்டு மின்தடையங்கள் தேவைப்படுகின்றன. 1 கே ஓம் என்பது அறியப்பட்ட மின்தடை மதிப்பு மற்றும் அளவீட்டு செயல்முறை நடைபெறும் போது மின்தேக்கியை வெளியேற்றுவதற்குப் பயன்படுத்தப்படும் 220 ஓம் மின்தடையம் ஆகும். 1K ஓம் மற்றும் 220 ஓம் மின்தடையங்களுக்கு இடையில் இணைக்கப்பட்டுள்ள முள் A0 இல் மின்னழுத்தம் உயரும் மற்றும் குறைகிறது. நீங்கள் மின்னாற்பகுப்பு போன்ற துருவப்படுத்தப்பட்ட மின்தேக்கிகளைப் பயன்படுத்துகிறீர்கள் என்றால் தயவுசெய்து துருவமுனைப்பைக் கவனித்துக் கொள்ளுங்கள். திட்டம்:
//-----------------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------------------//

பூர்த்தி செய்யப்பட்ட வன்பொருள் அமைப்பைக் கொண்டு மேலே உள்ள குறியீட்டை Arduino இல் பதிவேற்றவும், ஆரம்பத்தில் மின்தேக்கியை இணைக்க வேண்டாம். “தயவுசெய்து மின்தேக்கியை இணைக்கவும்” என்று சொல்லும் தொடர் மானிட்டரைத் திறக்கவும்.

இப்போது ஒரு மின்தேக்கியை இணைக்கவும், அதன் கொள்ளளவு கீழே விளக்கப்பட்டுள்ளபடி காட்டப்படும்.

மின்தேக்கியின் முழு சார்ஜ் மின்னழுத்தத்தின் 63.2% ஐ அடைய எடுக்கப்பட்ட நேரத்தையும் இது காட்டுகிறது, இது கழிந்த நேரமாகக் காட்டப்படுகிறது.

Arduino ஐப் பயன்படுத்தி டிஜிட்டல் கொள்ளளவு மீட்டர்

எல்சிடி அடிப்படையிலான கொள்ளளவு மீட்டருக்கான சுற்று வரைபடம்:

மேலே உள்ள திட்டமானது எல்சிடி டிஸ்ப்ளே மற்றும் அர்டுயினோ இடையேயான இணைப்பு. காட்சியின் மாறுபாட்டை சரிசெய்ய 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% ஐ அடைய எடுக்கப்பட்ட நேரம் காண்பிக்கும்.

ஆசிரியரின் முன்மாதிரி:




முந்தையது: துல்லியமான வாசிப்புகளுக்கான Arduino Tachometer Circuit அடுத்து: ஜாய்ஸ்டிக் பயன்படுத்தி சர்வோ மோட்டாரை எவ்வாறு கட்டுப்படுத்துவது