- మెటీరియల్ అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- LED బార్ గ్రాఫ్
- బ్యాటరీ వోల్టేజ్ పర్యవేక్షణ కోసం ఆర్డునో ప్రోగ్రామ్:
- బ్యాటరీ వోల్టేజ్ సూచిక యొక్క పని
బ్యాటరీలు ఒక నిర్దిష్ట వోల్టేజ్ పరిమితితో వస్తాయి మరియు ఛార్జింగ్ లేదా డిశ్చార్జ్ చేసేటప్పుడు వోల్టేజ్ నిర్ణీత పరిమితికి మించి ఉంటే, బ్యాటరీ యొక్క జీవితం ప్రభావితమవుతుంది లేదా తగ్గుతుంది. మేము బ్యాటరీతో నడిచే ప్రాజెక్ట్ను ఉపయోగించినప్పుడల్లా, బ్యాటరీ వోల్టేజ్ స్థాయిని ఛార్జ్ చేయాల్సిన అవసరం ఉందా లేదా మార్చాలా అని తనిఖీ చేయాలి. మీ బ్యాటరీ యొక్క వోల్టేజ్ను పర్యవేక్షించడానికి ఈ సర్క్యూట్ మీకు సహాయం చేస్తుంది. ఈ Arduino బ్యాటరీ వోల్టేజ్ సూచిక బ్యాటరీ వోల్టేజ్ ప్రకారం 10 సెగ్మెంట్ LED బార్ గ్రాఫ్లో LED లను మెరుస్తూ బ్యాటరీ స్థితిని సూచిస్తుంది. ఇది ఆర్డునోకు కనెక్ట్ చేయబడిన ఎల్సిడిలో మీ బ్యాటరీ వోల్టేజ్ను కూడా చూపిస్తుంది.
మెటీరియల్ అవసరం
- ఆర్డునో UNO
- 10 సెగ్మెంట్ LED బార్ గ్రాఫ్
- LCD (16 * 2)
- పొటెన్టోమీటర్ -10 కె
- రెసిస్టర్ (100ohm-10; 330ohm)
- బ్యాటరీ (పరీక్షించబడాలి)
- వైర్లను కనెక్ట్ చేస్తోంది
- Arduino కోసం 12v అడాప్టర్
సర్క్యూట్ రేఖాచిత్రం
LED బార్ గ్రాఫ్
ఎల్ఈడీ బార్ గ్రాఫ్ పారిశ్రామిక ప్రామాణిక పరిమాణంలో తక్కువ విద్యుత్ వినియోగంతో వస్తుంది. ప్రకాశించే తీవ్రత కోసం బార్ వర్గీకరించబడింది. ఉత్పత్తి రోహెచ్ఎస్ కంప్లైంట్ వెర్షన్లోనే ఉంటుంది. ఇది 2.6v వరకు ఫార్వర్డ్ వోల్టేజ్ కలిగి ఉంది. ప్రతి విభాగానికి విద్యుత్ వెదజల్లడం 65mW. LED బార్ గ్రాఫ్ యొక్క ఆపరేటింగ్ ఉష్ణోగ్రత -40 ℃ నుండి 80 is. ఆడియో పరికరాలు, ఇన్స్ట్రుమెంట్ ప్యానెల్లు మరియు డిజిటల్ రీడౌట్ డిస్ప్లే వంటి LED బార్ గ్రాఫ్ కోసం చాలా అప్లికేషన్ ఉన్నాయి.
పిన్ రేఖాచిత్రం
పిన్ కాన్ఫిగరేషన్
బ్యాటరీ వోల్టేజ్ పర్యవేక్షణ కోసం ఆర్డునో ప్రోగ్రామ్:
పూర్తి Arduino కోడ్ మరియు ప్రదర్శన వీడియో ఈ వ్యాసం చివరిలో ఇవ్వబడుతుంది. ఇక్కడ మేము కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాలను వివరించాము.
ఇక్కడ, మేము ఎల్సిడి లైబ్రరీని నిర్వచిస్తున్నాము మరియు ఆర్డునోతో ఉపయోగించాల్సిన ఎల్సిడి పిన్లను పేర్కొంటున్నాము. బ్యాటరీ వోల్టేజ్ను తనిఖీ చేయడానికి అనలాగ్ ఇన్పుట్ పిన్ A4 నుండి తీసుకోబడింది. వోల్టేజ్ను రెండు దశాంశ వరకు పొందడానికి మేము విలువను ఫ్లోట్గా సెట్ చేసాము.
# చేర్చండి
int ledPins = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // LED లు జతచేయబడిన పిన్ సంఖ్యల శ్రేణి int pinCount = 10; // పిన్స్ సంఖ్య (అనగా శ్రేణి యొక్క పొడవు)
LCD మరియు అనలాగ్ పిన్లను (A0, A1, A2, A3) OUTPUT పిన్లుగా ఏర్పాటు చేస్తోంది.
శూన్య సెటప్ () {Serial.begin (9600); // సీరియల్ పోర్టును తెరుస్తుంది, డేటా రేటును 9600 bps lcd.begin (16, 2) కు సెట్ చేస్తుంది; //// LCD యొక్క నిలువు వరుసలు మరియు వరుసల సంఖ్యను సెటప్ చేయండి: పిన్మోడ్ (A0, OUTPUT); పిన్మోడ్ (A1, OUTPUT); పిన్మోడ్ (A2, OUTPUT); పిన్మోడ్ (A3, OUTPUT); పిన్మోడ్ (A4, INPUT); lcd.print ("వోల్టేజ్ స్థాయి"); }
ఇక్కడ, ఎల్ఈడీ బార్ గ్రాఫ్ను సరళమైన పద్ధతిలో ఉపయోగించడం కోసం మేము ఒక ఫంక్షన్ చేస్తాము, మీరు ఎల్ఈడీలను ఒక్కొక్కటిగా ప్రోగ్రామింగ్ చేయడం ద్వారా కూడా మెరుస్తారు, కాని కోడ్ పొడవుగా ఉంటుంది.
(int j = 2; j <= 11; j ++) {DigitalWrite (j, LOW) కోసం LED_function (int దశ) void; } for (int i = 1, l = 2; i <= stage; i ++, l ++) {DigitalWrite (l, HIGH); // ఆలస్యం (30); Part this ఈ భాగంలో, మేము అనలాగ్ పిన్ను ఉపయోగించి వోల్టేజ్ విలువను చదివాము. అప్పుడు, అనలాగ్ను డిజిటల్ కన్వర్షన్ ఫార్ములాకు ఉపయోగించడం ద్వారా మరియు దానిని ఎల్సిడిలో ప్రదర్శించడం ద్వారా అనలాగ్ విలువను డిజిటల్ వోల్టేజ్ విలువగా మారుస్తున్నాము.
// వోల్టేజ్ అనలాగ్వాల్యూ కోసం మార్పిడి సూత్రం = అనలాగ్ రీడ్ (ఎ 4); సీరియల్.ప్రింట్ల్న్ (అనలాగ్ విలువ); ఆలస్యం (1000); input_voltage = (అనలాగ్ విలువ * 5.0) / 1024.0; lcd.setCursor (0, 1); lcd.print ("వోల్టేజ్ ="); lcd.print (input_voltage); సీరియల్.ప్రింట్ల్న్ (ఇన్పుట్_వోల్టేజ్); ఆలస్యం (100);
ఇన్పుట్ వోల్టేజ్ విలువ ప్రకారం, LED బార్ గ్రాఫ్ LED లను నియంత్రించడానికి మేము కొంత షరతు ఇచ్చాము. మీరు కోడ్లో క్రింద తనిఖీ చేయగల పరిస్థితి:
if (input_voltage <0.50 && input_voltage> = 0.00) {DigitalWrite (2, HIGH); ఆలస్యం (30); డిజిటల్ రైట్ (2, తక్కువ); ఆలస్యం (30); // వోల్టేజ్ సున్నా లేదా తక్కువగా ఉన్నప్పుడు 1 వ LED మెరిసేటప్పుడు సూచిస్తుంది} else if (input_voltage <1.00 && input_voltage> = 0.50) {LED_function (2); } else if (input_voltage <1.50 && input_voltage> = 1.00) {LED_function (3); } else if (input_voltage <2.00 && input_voltage> = 1.50) {LED_function (4); } else if (input_voltage <2.50 && input_voltage> = 2.00) {LED_function (5); } else if (input_voltage <3.00 && input_voltage> = 2.50) {LED_function (6); } else if (input_voltage <3.50 && input_voltage> = 3.00) {LED_function (7); } else if (input_voltage <4.00 && input_voltage> = 3.50) {LED_function (8);} else ఉంటే (input_voltage <4.50 && input_voltage> = 4.00) {LED_function (9); } else if (input_voltage <5.00 && input_voltage> = 4.50) {LED_function (10); }}
బ్యాటరీ వోల్టేజ్ సూచిక యొక్క పని
బ్యాటరీ వోల్టేజ్ సూచిక కేవలం ఆర్డునో అనలాగ్ పిన్ నుండి విలువను చదివి, అనలాగ్ టు డిజిటల్ కన్వర్షన్ (ఎడిసి) సూత్రాన్ని ఉపయోగించి డిజిటల్ విలువగా మార్చండి. Arduino Uno ADC (- 2 ^ 10 = 1024 విలువలు 0 నుండి పూర్ణాంక విలువలు కాబట్టి) 10-bit రిజల్యూషన్ ఉంది. దీని అర్థం 0 మరియు 513 వోల్ట్ల మధ్య ఇన్పుట్ వోల్టేజ్లను 0 మరియు 1023 మధ్య పూర్ణాంక విలువలుగా మ్యాప్ చేస్తుంది. కాబట్టి మనం ఇన్పుట్ అనలాగ్వాల్యూను (5/1024) కు గుణిస్తే, ఇన్పుట్ వోల్టేజ్ యొక్క డిజిటల్ విలువను పొందుతాము. Arduino లో ADC ఇన్పుట్ ఎలా ఉపయోగించాలో ఇక్కడ తెలుసుకోండి. అప్పుడు డిజిటల్ విలువ ప్రకారం LED బార్ గ్రాఫ్ను మెరుస్తుంది.
అలాగే, మైక్రోకంట్రోలర్ లేకుండా ఈ సాధారణ బ్యాటరీ స్థాయి మానిటర్ను తనిఖీ చేయండి