எளிய Arduino டிஜிட்டல் ஓம்மீட்டர் சுற்று

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





இந்த இடுகையில் நாம் Arduino மற்றும் 16x2 LCD டிஸ்ப்ளேவைப் பயன்படுத்தி ஒரு எளிய டிஜிட்டல் ஓம்மீட்டர் சுற்று ஒன்றை உருவாக்க உள்ளோம். அதே கருத்தைப் பயன்படுத்தி சாத்தியமான பிற சுற்று யோசனைகளையும் நாங்கள் ஆராய்வோம்.

சுற்று குறிக்கோள்

இந்த கட்டுரையின் குறிக்கோள் உங்கள் மல்டிமீட்டர் சிறப்பாகச் செய்யக்கூடிய எதிர்ப்பை அளவிட ஓம் மீட்டரை உருவாக்குவது மட்டுமல்ல.



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

முதலில் ஓம் மீட்டரை எவ்வாறு உருவாக்குவது என்று பார்ப்போம், பின்னர் பிற சுற்று யோசனைகளுக்குச் செல்வோம்.



எப்படி இது செயல்படுகிறது

Arduino Ohmmeter Circuit

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

எதிர்ப்பு என்பது ஒரு அனலாக் செயல்பாடு, ஆனால் எல்சிடியில் காட்டப்படும் மதிப்பு டிஜிட்டல் செயல்பாடு. எனவே, டிஜிட்டல் மாற்றத்திற்கு நாம் அனலாக் செய்ய வேண்டும், அதிர்ஷ்டவசமாக ஆர்டுயினோ டிஜிட்டல் மாற்றிக்கு 10-பிட் அனலாக் கட்டமைத்துள்ளார்.

10-பிட் ஏடிசி 1024 தனித்துவமான மின்னழுத்த அளவை வேறுபடுத்த முடியும், 5 வோல்ட் 2 மின்தடையங்களுக்கு பயன்படுத்தப்படுகிறது மற்றும் மின்னழுத்த மாதிரி மின்தடையங்களுக்கு இடையில் எடுக்கப்படுகிறது.

சில கணிதக் கணக்கீடுகளைப் பயன்படுத்தி, முனையின் மின்னழுத்த வீழ்ச்சி மற்றும் அறியப்பட்ட எதிர்ப்பு மதிப்பு ஆகியவை அறியப்படாத எதிர்ப்பு மதிப்பைக் கண்டறிய விளக்கப்படலாம்.

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

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

Arduino டிஜிட்டல் ஓம்மீட்டர் முன்மாதிரி

ஓம் மீட்டருக்கான திட்டம்:

//-------------Program developed by R.Girish--------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known Resistor value in Ohm
float resistor=0
float buffer=0
void setup()
{
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('----OHM METER---')
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
lcd.setCursor(0,1)
lcd.print('R = ')
lcd.print(resistor)
lcd.print(' Ohm')
delay(3000)
}
//-------------Program developed by R.Girish--------//

குறிப்பு: மிதவை ஆர் = 10000 // ஓமில் அறியப்பட்ட மின்தடை மதிப்பு

சர்க்யூட்டில் அறியப்பட்ட மின்தடை மதிப்பை நீங்கள் மாற்றலாம், ஆனால் நீங்கள் அவ்வாறு செய்தால் தயவுசெய்து நிரலிலும் மதிப்பை மாற்றவும்.

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

அதேபோல், இந்த ஓம்மீட்டருக்கும் இது உண்மை.

நீங்கள் 1K முதல் 50K ஓம் வரை எதிர்ப்பை அளவிட விரும்பினால், 10K ஓம் அறியப்பட்ட மின்தடை போதுமானதாக இருக்கும், ஆனால் நீங்கள் மெகா ஓம் வரம்பை அல்லது சில ஓம் வரம்பை அளந்தால் சில குப்பை அளவீடுகள் கிடைக்கும். எனவே அறியப்பட்ட மின்தடையின் மதிப்பை பொருத்தமான வரம்பிற்கு மாற்றுவது அவசியம்.

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

நிரலில் உள்ள வாசல் மதிப்பை நாங்கள் குறிப்பிடுவோம், இது முன்பே தீர்மானிக்கப்பட்ட நுழைவாயிலைக் கடந்ததும், ஆர்டுயினோ ரிலேவைத் தூண்டும்.

சுற்று வரைபடம்:

நிரல் குறியீடு:

//-------------Program developed by R.Girish--------//
float th=7800 // Set resistance threshold in Ohms
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known value Resistor in Ohm
float resistor=0
float buffer=0
int op=7
void setup()
{
Serial.begin(9600)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
Serial.print('R = ')
Serial.print(resistor)
Serial.println(' Ohm')
if(th>resistor) // if resistance cross below threshold value, output is on, if you want opposite result use '<' //
{
digitalWrite(op,HIGH)
Serial.println('Output is ON')
delay(3000)
}
else
{
digitalWrite(op,LOW)
Serial.println('Output is OFF')
delay(3000)
}
}
//-------------Program developed by R.Girish--------//

குறிப்பு:

• மிதவை th = 7800 // ஓம்ஸில் எதிர்ப்பு வாசலை அமைக்கவும்
உங்கள் மதிப்புடன் 7800 ஓம் மாற்றவும்.
• மிதவை ஆர் = 10000 // ஓமில் அறியப்பட்ட மதிப்பு மின்தடை
உங்களுக்குத் தெரிந்த மின்தடைய மதிப்புடன் 10000 ஓம் மாற்றவும்.
• if (th> மின்தடை)

நிரலில் இந்த வரி கூறுகிறது, சென்சார் எதிர்ப்பு வாசலுக்கு கீழே சென்றால் மதிப்பு வெளியீடு இயக்கப்படும் மற்றும் நேர்மாறாக.

சென்சார் வாசிப்பு வாசலுக்கு மேலே செல்லும்போது நீங்கள் ரிலேவை இயக்க விரும்பினால், அதற்கு பதிலாக “if (thresistor)” ஐ மாற்றவும்

சென்சாரின் எதிர்ப்பை நேரடியாக அளவிடுவதன் மூலம் (எல்.டி.ஆர் அல்லது தெர்மிஸ்டர் அல்லது வேறு எதையும்) மற்றும் ஒரு நுழைவாயிலை அமைப்பதன் மூலம், ரிலே, எல்.ஈ.டி, மோட்டார் மற்றும் பிற சாதனங்கள் மீதான கட்டுப்பாட்டின் பெரும் துல்லியத்தை நாம் பெற முடியும்.

ஒப்பீட்டாளர்களைக் காட்டிலும் இது சிறந்தது, அங்கு நாம் ஒரு குறிப்பு மின்னழுத்தத்தை அமைத்து, ஒரே மாதிரியான திட்டங்களை நிறைவேற்ற மாறி மின்தடையத்தை கண்மூடித்தனமாக மாற்றுவதன் மூலம் வாசலை அமைக்கிறோம்.




முந்தைய: பொருள் சேமிப்பக நிலை கட்டுப்பாட்டு சுற்று அடுத்து: 10 எல்.ஈ.டி டாக்கோமீட்டர் சுற்று