సింపుల్ ఆర్డునో డిజిటల్ ఓహ్మీటర్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మేము ఆర్డునో మరియు 16x2 ఎల్‌సిడి డిస్‌ప్లేను ఉపయోగించి సాధారణ డిజిటల్ ఓహ్మీటర్ సర్క్యూట్‌ను నిర్మించబోతున్నాం. మేము అదే భావనను ఉపయోగించి ఇతర సర్క్యూట్ ఆలోచనలను కూడా అన్వేషిస్తాము.

సర్క్యూట్ ఆబ్జెక్టివ్

ఈ వ్యాసం యొక్క నినాదం మీ మల్టీమీటర్ బాగా చేయగల ప్రతిఘటనను కొలవడానికి ఓం మీటర్‌ను తయారు చేయడం మాత్రమే కాదు.



ఈ ప్రాజెక్ట్ యొక్క ప్రధాన లక్ష్యం కొన్ని ఉపయోగకరమైన ప్రాజెక్టులు చేయడానికి ఆర్డునో చదివిన ప్రతిఘటన విలువను ఉపయోగించడం, ఉదాహరణకు, ఫైర్ అలారం, ఇక్కడ థర్మిస్టర్ యొక్క నిరోధక విలువలో మార్పును సులభంగా గుర్తించవచ్చు లేదా ఆటోమేటిక్ ఇరిగేషన్ సిస్టమ్ ఎక్కడ ఉంటే, నేల నిరోధకత ఉంటే మైక్రోకంట్రోలర్ నీటి పంపును ప్రేరేపించగలదు. ప్రాజెక్టుల అవకాశం మీ .హ వరకు ఉంటుంది.

మొదట ఓం మీటర్ ఎలా తయారు చేయాలో చూద్దాం, ఆపై మేము ఇతర సర్క్యూట్ ఆలోచనలకు వెళ్తాము.



అది ఎలా పని చేస్తుంది

ఆర్డునో ఓహ్మీటర్ సర్క్యూట్

సర్క్యూట్లో ఆర్డునో ఉంటుంది, మీకు ఇష్టమైన ఆర్డునో బోర్డ్, తెలియని రెసిస్టర్ విలువను ప్రదర్శించడానికి 16x2 ఎల్‌సిడి డిస్‌ప్లే, ఎల్‌సిడి డిస్‌ప్లే యొక్క కాంట్రాస్ట్ స్థాయిని సర్దుబాటు చేసే పొటెన్షియోమీటర్. రెండు రెసిస్టర్లు ఉపయోగించబడతాయి, వాటిలో ఒకటి రెసిస్టర్ విలువ మరియు మరొకటి తెలియని రెసిస్టర్ విలువ.

ప్రతిఘటన అనలాగ్ ఫంక్షన్, కానీ LCD లో ప్రదర్శించబడే విలువ డిజిటల్ ఫంక్షన్. కాబట్టి, మేము డిజిటల్ మార్పిడికి అనలాగ్ చేయాలి, అదృష్టవశాత్తూ ఆర్డునో డిజిటల్ కన్వర్టర్‌కు 10-బిట్ అనలాగ్‌ను అంతర్నిర్మితంగా కలిగి ఉంది.

10-బిట్ ADC 1024 వివిక్త వోల్టేజ్ స్థాయిలను వేరు చేయగలదు, 5 వోల్ట్ 2 రెసిస్టర్‌లకు వర్తించబడుతుంది మరియు వోల్టేజ్ నమూనా రెసిస్టర్‌ల మధ్య తీసుకోబడుతుంది.

కొన్ని గణిత గణనలను ఉపయోగించి, తెలియని నిరోధక విలువను కనుగొనడానికి నోడ్ వద్ద వోల్టేజ్ డ్రాప్ మరియు తెలిసిన నిరోధక విలువను అర్థం చేసుకోవచ్చు.

గణిత సమీకరణాలు ప్రోగ్రామ్‌లో వ్రాయబడ్డాయి, కాబట్టి మాన్యువల్ లెక్కింపు చేయవలసిన అవసరం లేదు, మేము LCD డిస్ప్లే నుండి ప్రత్యక్ష విలువను చదువుతాము.

రచయిత యొక్క నమూనా:

ఆర్డునో డిజిటల్ ఓహ్మీటర్ ప్రోటోటైప్

ఓం మీటర్ కోసం ప్రోగ్రామ్:

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

గమనిక: ఫ్లోట్ R = 10000 // ఓం లో తెలిసిన రెసిస్టర్ విలువ

మీరు సర్క్యూట్లో తెలిసిన రెసిస్టర్ విలువను మార్చవచ్చు, కానీ మీరు అలా చేస్తే దయచేసి ప్రోగ్రామ్‌లో కూడా విలువను మార్చండి.

సాంప్రదాయిక మల్టీమీటర్ వలె, ఈ ఆర్డునో డిజిటల్ ఓహ్మీటర్ సర్క్యూట్ కూడా ప్రతిఘటనను కొలవడానికి కొన్ని పరిధులను కలిగి ఉంది. మీరు మీ మల్టీమీటర్‌లో మెగా ఓం పరిధిలో తక్కువ విలువ నిరోధకతను కొలవడానికి ప్రయత్నిస్తే, ఖచ్చితంగా మీరు లోపం విలువలను పొందుతారు.

అదేవిధంగా, ఈ ఓహ్మీటర్‌కు కూడా ఇది వర్తిస్తుంది.

మీరు 1K నుండి 50K ఓం వరకు ప్రతిఘటనను కొలవాలనుకుంటే, 10 కె ఓం తెలిసిన రెసిస్టర్ సరిపోతుంది, కానీ మీరు మెగా ఓం పరిధిని లేదా కొన్ని ఓం పరిధిని కొలిస్తే మీకు కొన్ని చెత్త రీడింగులు లభిస్తాయి. కాబట్టి తెలిసిన రెసిస్టర్ యొక్క విలువను తగిన పరిధికి మార్చడం అవసరం.

ఈ వ్యాసం యొక్క తరువాతి విభాగంలో, మేము ఓహ్మీటర్ కోసం LCD డిస్ప్లే సర్క్యూట్‌ను అధ్యయనం చేయబోతున్నాము మరియు సీరియల్ మానిటర్‌లో సెన్సార్ విలువను (తెలియని నిరోధకత) ఎలా చదవాలో చూద్దాం.

మేము ప్రోగ్రామ్‌లోని ప్రవేశ విలువను కూడా తెలియజేస్తాము, ఇది ముందుగా నిర్ణయించిన పరిమితిని దాటితే, ఆర్డునో రిలేను ప్రేరేపిస్తుంది.

సర్క్యూట్ రేఖాచిత్రం:

ప్రోగ్రామ్ కోడ్:

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

గమనిక:

• ఫ్లోట్ వ = 7800 // ఓమ్స్‌లో రెసిస్టెన్స్ థ్రెషోల్డ్‌ను సెట్ చేయండి
మీ విలువతో 7800 ఓంలను మార్చండి.
• ఫ్లోట్ R = 10000 // ఓం లో తెలిసిన విలువ నిరోధకం
మీకు తెలిసిన రెసిస్టర్ విలువతో 10000 ఓంలను మార్చండి.
• if (వ> నిరోధకం)

ప్రోగ్రామ్‌లోని ఈ పంక్తి, సెన్సార్ నిరోధకత ప్రవేశ విలువ కంటే తక్కువగా ఉంటే, అవుట్పుట్ ఆన్ అవుతుంది మరియు దీనికి విరుద్ధంగా ఉంటుంది.

సెన్సార్ పఠనం పరిమితికి మించి ఉన్నప్పుడు రిలేను ఆన్ చేయాలనుకుంటే, “if (thresistor)” ని మార్చండి

సెన్సార్ యొక్క నిరోధకతను నేరుగా కొలవడం ద్వారా (ఎల్‌డిఆర్ లేదా థర్మిస్టర్ లేదా మరేదైనా) మరియు ప్రవేశాన్ని సెట్ చేయడం ద్వారా, రిలే, ఎల్‌ఇడిలు, మోటారు మరియు ఇతర పెరిఫెరల్స్ పై నియంత్రణ యొక్క గొప్ప ఖచ్చితత్వాన్ని మనం పొందవచ్చు.

పోలికల కంటే ఇది మంచిది, ఇక్కడ మేము ఒక రిఫరెన్స్ వోల్టేజ్‌ను సెట్ చేస్తాము మరియు వేరియబుల్ రెసిస్టర్‌ను గుడ్డిగా తిప్పడం ద్వారా ఇలాంటి రకమైన ప్రాజెక్టులను సాధించాము.




మునుపటి: మెటీరియల్ స్టోరేజ్ లెవల్ కంట్రోలర్ సర్క్యూట్ తర్వాత: 10 LED టాచోమీటర్ సర్క్యూట్