లోడ్ సెల్ మరియు ఆర్డునో ఉపయోగించి డిజిటల్ వెయిటింగ్ స్కేల్

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





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

ఈ పోస్ట్ బరువు కొలత మరియు కొలిచే పద్ధతులతో వ్యవహరిస్తుంది మరియు ఆర్డునో ఆధారిత బరువు స్కేల్ సర్క్యూట్లో పద్ధతులను అమలు చేస్తుంది.



మన వయస్సుతో సంబంధం లేకుండా మన బరువును చూడటానికి మనమందరం ఇష్టపడతాము, ఒక చిన్న పిల్లవాడు అతని / ఆమె బరువు పెరగడాన్ని చూడటానికి ఇష్టపడవచ్చు మరియు పెద్దలు అతని / ఆమె బరువు తగ్గడాన్ని చూడటానికి ఇష్టపడవచ్చు. వస్తువుల వర్తకం, శాస్త్రీయ పరికరాల అభివృద్ధి మరియు వాణిజ్య ఉత్పత్తులలో పురాతన కాలం నుండి బరువు ఒక ముఖ్యమైన అంశం.

ఆధునిక కాలంలో, ప్రయోగశాల ప్రయోజనం కోసం మేము కిలోగ్రాములు, మిల్లీగ్రాములు మైక్రోగ్రాములలో కూడా బరువును కొలుస్తాము. ప్రపంచవ్యాప్తంగా ఒక గ్రాము ఒకేలా ఉంటుంది, అన్ని బరువు కొలిచే పరికరం ఒకే విధంగా ఉండాలి. కొన్ని మిల్లీగ్రాముల మోతాదు యొక్క చిన్న వ్యత్యాసంతో ఒక మాత్ర యొక్క సామూహిక ఉత్పత్తి ఆత్మహత్య మాత్రకు ప్రాణాలను రక్షించే మాత్రను తయారు చేయడానికి సరిపోతుంది.



బరువు అంటే ఏమిటి?

బరువు అనేది విమానంలో చూపించే శక్తి. ప్రయోగించిన శక్తి మొత్తం ఒక వస్తువు యొక్క ద్రవ్యరాశికి నేరుగా అనులోమానుపాతంలో ఉంటుంది, అనగా వస్తువు యొక్క ద్రవ్యరాశి ఎక్కువ, అధిక శక్తి ఎక్కువగా ఉంటుంది.

ద్రవ్యరాశి అంటే ఒక వస్తువులో ఉన్న భౌతిక పదార్థం.

బరువు మరో అంశంపై ఆధారపడి ఉంటుంది: గురుత్వాకర్షణ.

గురుత్వాకర్షణ ప్రపంచవ్యాప్తంగా స్థిరంగా ఉంటుంది (భూమి యొక్క ఏకరీతి కాని గోళాకార ఆకారం కారణంగా గురుత్వాకర్షణలో స్వల్ప వ్యత్యాసాలు ఉన్నాయి, కానీ ఇది చాలా చిన్నది). భూమిపై 1 కిలోల బరువు ఖచ్చితమైన ద్రవ్యరాశితో చంద్రునిపై 160 గ్రాముల బరువు ఉంటుంది, ఎందుకంటే చంద్రుడు చాలా బలహీనమైన గురుత్వాకర్షణ పుల్ కలిగి ఉంటాడు.

బరువు ఏమిటో ఇప్పుడు మీకు తెలుసు మరియు కారకాలు ఏమిటి ఒక వస్తువును భారీగా చేస్తాయి.

స్ట్రెయిన్ గేజ్ అంటే ఏమిటి:

స్ట్రెయిన్ గేజ్ ఒక ట్రాన్స్డ్యూసెర్ లేదా సెన్సార్, ఇది ఒక వస్తువుపై జాతి (వైకల్యం) కొలుస్తుంది. దీనిని ఎలక్ట్రికల్ ఇంజనీర్ ఎడ్వర్డ్ ఇ. సిమన్స్ మరియు మెకానికల్ ఇంజనీర్ ఆర్థర్ క్లాడ్ రూజ్ కనుగొన్నారు.

స్ట్రెయిన్ గేజ్ యొక్క ఇలస్ట్రేషన్:

స్ట్రెయిన్ గేజ్ సెన్సార్

స్ట్రెయిన్ గేజ్ సరళమైనది, ఇది రెండు సన్నని ప్లాస్టిక్ షీట్ల మధ్య సాండ్విచ్ చేయబడిన సన్నని లోహ రేకు నమూనా మరియు ఇది తగిన జిగురు లేదా ఏదైనా అంటుకునే పదార్థాన్ని ఉపయోగించి ఉపరితలంపై జతచేయాలి.

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

ఇప్పుడు స్ట్రెయిన్ గేజ్ యొక్క ప్రతిఘటన మార్పు ఉపరితలంపై బరువు లేదా అనువర్తిత శక్తికి నేరుగా అనులోమానుపాతంలో ఉంటుంది.

నిజ జీవితంలో స్ట్రెయిన్ గేజ్ యొక్క ప్రతిఘటనలో మార్పును గుర్తించడం చాలా తక్కువ. ప్రతిఘటనలో చిన్న మార్పులను గుర్తించడానికి మేము వీట్‌స్టోన్ వంతెనను ఉపయోగిస్తున్నాము.

క్లుప్తంగా వీట్‌స్టోన్ వంతెన ఏమిటో అన్వేషించండి.

వీట్‌స్టోన్ వంతెనను అర్థం చేసుకోవడం:

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

వీట్‌స్టోన్.

వీట్‌స్టోన్ బ్రిడ్జ్ సర్క్యూట్ యొక్క ఉదాహరణ:

వీట్‌స్టోన్ బ్రిడ్జ్ సర్క్యూట్

మా ఆధునిక డిజిటల్ మల్టీమీటర్లు మెగా ఓంలు, కిలో ఓంలు మరియు ఓంల శ్రేణి నుండి నిరోధక విలువను చదవగలవు.

గోధుమ రాతి వంతెనను ఉపయోగించి మనం మిల్లీ ఓం పరిధిలో నిరోధకతను కొలవవచ్చు.

గోధుమ రాతి వంతెనలో 4 రెసిస్టర్లు ఉంటాయి, నాలుగు వాటిలో 3 తెలిసిన ప్రతిఘటన మరియు ఒకటి తెలియని నిరోధకత.

సంభావ్య వ్యత్యాసం (వోల్టేజ్) “A” మరియు “C” పాయింట్లపై వర్తించబడుతుంది మరియు “B” మరియు “D” పాయింట్ల నుండి వోల్టమీటర్ అనుసంధానించబడి ఉంటుంది.

అన్ని రెసిస్టర్లు సమానంగా ఉంటే “B” మరియు “D” పాయింట్ల వద్ద కరెంట్ ప్రవహించదు మరియు వోల్టమీటర్ సున్నా చదువుతుంది. దీనిని సమతుల్య వంతెన అంటారు.

ఒక నిరోధకం యొక్క నిరోధకత ఇతర మూడు రెసిస్టర్‌ల నుండి భిన్నంగా ఉంటే, “B” మరియు “D” పాయింట్ల మధ్య వోల్టేజ్ ప్రవాహం ఉంటుంది మరియు వోల్టమీటర్ తెలియని ప్రతిఘటనకు అనులోమానుపాతంలో కొంత విలువను చదువుతుంది. దీనిని అసమతుల్య వంతెన అంటారు.

ఇక్కడ తెలియని నిరోధకత స్ట్రెయిన్ గేజ్, ప్రతిఘటన మారినప్పుడు, అది వోల్టమీటర్ మీద ప్రతిబింబిస్తుంది.

ఇప్పుడు, మేము వైకల్యం లేదా బరువు లేదా శక్తిని వోల్టేజ్ సిగ్నల్‌గా మార్చాము. కొన్ని ఉపయోగకరమైన రీడింగులను పొందడానికి ఈ వోల్టేజ్ విస్తరించాల్సిన అవసరం ఉంది, ఇది రీడింగులను గ్రాములలో పొందడానికి మైక్రోకంట్రోలర్‌కు ఇవ్వబడుతుంది.

ఉష్ణోగ్రత స్ట్రెయిన్ గేజ్ పనితీరును ఎలా ప్రభావితం చేస్తుందో ఇప్పుడు చర్చిద్దాం.

స్ట్రెయిన్ గేజ్ పై ఉష్ణోగ్రత ప్రభావాలు:

స్ట్రెయిన్ గేజ్ ఉష్ణోగ్రత సున్నితమైనది మరియు ఇది వాస్తవ బరువు / శక్తి రీడింగులతో గందరగోళానికి గురి చేస్తుంది. పరిసర ఉష్ణోగ్రతలో మార్పు ఉన్నప్పుడు లోహ రేకు లోహ విస్తరణకు లోబడి ఉంటుంది, ఇది ప్రతిఘటనను నేరుగా ప్రభావితం చేస్తుంది.

వీట్‌స్టోన్ వంతెనను ఉపయోగించి మేము ఉష్ణోగ్రత ప్రభావాన్ని రద్దు చేయవచ్చు. వీట్‌స్టోన్ వంతెనను ఉపయోగించి ఉష్ణోగ్రతను ఎలా భర్తీ చేయవచ్చో చూద్దాం.

ఉష్ణోగ్రత పరిహారం:

అన్ని రెసిస్టర్‌లను స్ట్రెయిన్ గేజ్‌తో భర్తీ చేయడం ద్వారా మేము ఉష్ణోగ్రత ప్రభావాన్ని సులభంగా తటస్తం చేయవచ్చు. ఇప్పుడు అన్ని స్ట్రెయిన్ గేజ్ యొక్క ప్రతిఘటన ఉష్ణోగ్రతతో సమానంగా ప్రభావితమవుతుంది మరియు అవాంఛిత శబ్దం వీట్‌స్టోన్ వంతెన పాత్ర ద్వారా రద్దు చేయబడుతుంది.

లోడ్ సెల్ అంటే ఏమిటి?

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

లోడ్ సెల్ యొక్క ఉదాహరణ:

సెల్ పరికరాన్ని లోడ్ చేయండి

ఈ రకమైన లోడ్ సెల్ దృ g మైనది మరియు పరిశ్రమలలో సాధారణంగా ఉపయోగించబడుతుంది. 4 స్క్రూ మౌంట్‌లు ఉన్నాయి, ఒక వైపు స్థిరమైన ఉపరితలానికి బోల్ట్ చేయబడి, మరొక చివరను కొలిచే వస్తువును పట్టుకోవటానికి హోల్డర్‌కు (బాస్కెట్ చెప్పండి) బోల్ట్ చేయబడుతుంది.

ఇది డేటాషీట్లో లేదా దాని శరీరంపై పేర్కొన్న గరిష్ట బరువును కలిగి ఉంటుంది, స్పెసిఫికేషన్‌ను మించి లోడ్ సెల్‌ను దెబ్బతీస్తుంది.

పూర్తి వంతెన కణాలు 4 టెర్మినల్స్ కలిగి ఉంటాయి, అవి E +, E-, ఇవి ఉత్తేజిత తీగలు, వీటి ద్వారా సరఫరా వోల్టేజ్ వర్తించబడుతుంది. ఇతర రెండు వైర్లు S + మరియు S-, ఇవి సిగ్నల్ వైర్లు, వీటి నుండి వోల్టేజ్ కొలుస్తారు.

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

సెల్ యాంప్లిఫైయర్ HX711 ని లోడ్ చేయండి:

HX711 యొక్క ఉదాహరణ సెల్ సెల్ యాంప్లిఫైయర్ మాడ్యూల్:

సెల్ యాంప్లిఫైయర్ HX711 ని లోడ్ చేయండి

లోడ్ సెల్ యాంప్లిఫైయర్ IC HX711 పై ఆధారపడి ఉంటుంది, ఇది బరువు కొలతల కోసం ప్రత్యేకంగా రూపొందించిన డిజిటల్ కన్వర్టర్‌కు 24-బిట్ అనలాగ్. ఇది 32, 64 మరియు 128 వేర్వేరు ఎంపిక లాభాలను కలిగి ఉంది మరియు ఇది 2.6 నుండి 5.5 V వరకు పనిచేస్తుంది.
ఈ బ్రేక్అవుట్ బోర్డు లోడ్ సెల్‌లో చిన్న వైవిధ్యాన్ని గుర్తించడంలో సహాయపడుతుంది. ఈ మాడ్యూల్‌కు పనిచేయడానికి HX711.h లైబ్రరీ అవసరం

ఆర్డునో లేదా ఇతర మైక్రోకంట్రోలర్లు.

లోడ్ సెల్ HX711 మాడ్యూల్‌కు అనుసంధానించబడుతుంది మరియు మాడ్యూల్ Arduino తో ఇంటర్‌ఫేస్ చేయబడుతుంది. బరువు కొలిచే సర్క్యూట్‌ను ఈ పద్ధతిలో అభివృద్ధి చేయాలి.

ముగింపులో, స్ట్రెయిన్ గేజ్ అంటే ఏమిటి, వీట్‌స్టోన్ వంతెన అంటే ఏమిటి, స్ట్రెయిన్ గేజ్‌పై ఉష్ణోగ్రత ప్రభావాలు, ఉష్ణోగ్రత పరిహారం మరియు లోడ్ సెల్ యాంప్లిఫైయర్ ఏమిటో ఇప్పుడు మీకు తెలుసు.

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

ఆర్డునో ఉపయోగించి డిజిటల్ వెయిటింగ్ స్కేల్ మెషీన్ రూపకల్పన

ఆర్డునోను ఉపయోగించి డిజిటల్ వెయిట్ స్కేల్ మెషీన్ను ఎలా నిర్మించాలో ఈ క్రింది చర్చలలో నేర్చుకుంటాము, ఇది కొన్ని గ్రాముల నుండి 40 కిలోల వరకు బరువును కొలవగలదు (మీ లోడ్ సెల్ యొక్క స్పెక్స్ ఆధారంగా) సహేతుకమైన ఖచ్చితత్వంతో. మేము ఖచ్చితమైన గ్రేడ్ లోడ్ కణాల వర్గీకరణ గురించి నేర్చుకుంటాము మరియు మేము ప్రతిపాదిత సర్క్యూట్‌ను క్రమాంకనం చేస్తాము మరియు బరువు స్కేల్ యంత్రాన్ని ఖరారు చేస్తాము.

గమనిక: ఈ సర్క్యూట్ వాణిజ్య అమలుకు అవసరమైన ప్రమాణాలకు అనుగుణంగా ఉండకపోవచ్చు.

వెయిట్ స్కేల్ యంత్రాలను వివిధ రకాలైన వర్తకాలు మరియు మిల్లీగ్రాముల నుండి అనేక టన్నుల వరకు పరిశోధనలో ఉపయోగిస్తారు. ప్రతిపాదిత బరువు స్కేల్ మెషీన్ యొక్క గరిష్ట స్కేల్ మీ లోడ్ సెల్ యొక్క స్పెసిఫికేషన్ మీద ఆధారపడి ఉంటుంది. 500 గ్రాములు, 1 కిలోలు, 5 కిలోలు, 10 కిలోలు, 20 కిలోలు మరియు 40 కిలోలు మొదలైనవి ఉన్నాయి.

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

లోడ్ సెల్ ఖచ్చితత్వం తరగతి యొక్క వర్గీకరణ:

వివిధ రకాల అనువర్తనాల కోసం వేర్వేరు ఖచ్చితత్వ తరగతులు నిర్వచించబడ్డాయి. దిగువ వర్గీకరణ తక్కువ ఖచ్చితత్వం నుండి అత్యధిక ఖచ్చితత్వం పరిధి వరకు ఉంటుంది.

తక్కువ ఖచ్చితత్వంతో లోడ్ కణాలు (కానీ సహేతుకంగా ఖచ్చితమైనవి) D1, C1 మరియు C2 గా వర్గీకరించబడ్డాయి. ఈ ప్రాజెక్ట్ కోసం ఇది సరిపోతుంది. ఈ లోడ్ కణాలు ఇసుక, సిమెంట్ లేదా నీటి బరువును కొలవడానికి ఉపయోగిస్తారు.

సి 3 గ్రేడ్ లోడ్ సెల్ బంతి బేరింగ్ల బరువును తనిఖీ చేయడం, యంత్ర నిర్మాణ భాగాలు మొదలైన నాణ్యత హామీలో ఉపయోగించబడుతుంది.

తరగతి ఖచ్చితత్వంలో సి 4, సి 5, సి 6 ఉత్తమమైనవి, ఈ గ్రేడ్ లోడ్ కణాలు గ్రాముల నుండి మైక్రోగ్రాముల వరకు కొలవడానికి ఉపయోగిస్తారు. ఈ గ్రేడ్ తరగతులను షాప్-కౌంటర్ స్కేల్స్, పెద్ద ఎత్తున ఉత్పత్తి పర్యవేక్షణ, ఫుడ్ ప్యాకింగ్ మరియు ప్రయోగశాల వాడకం మొదలైన వాటిలో ఉపయోగిస్తారు.

ఇప్పుడు ప్రాజెక్ట్ యొక్క సాంకేతిక వివరాలతో మునిగిపోదాం.

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

సెల్ కనెక్షన్ HX711 ను Arduino కు లోడ్ చేసి, సెల్ లోడ్ చేయండి.

సెల్ కనెక్షన్ HX711 ను Arduino కు లోడ్ చేసి, సెల్ లోడ్ చేయండి.

ఈ ప్రాజెక్టులో ఆర్డునో, లోడ్ సెల్ మరియు హెచ్‌ఎక్స్ 711 లోడ్ సెల్ యాంప్లిఫైయర్ బోర్డు మరియు కంప్యూటర్ ఉన్నాయి. ఆర్డునో IDE యొక్క సీరియల్ మానిటర్‌లో అవుట్‌పుట్‌ను పర్యవేక్షించవచ్చు.

ప్రాజెక్ట్ యొక్క మెదడు ఎప్పటిలాగే arduino, మీరు ఏదైనా Arduino బోర్డు నమూనాను ఉపయోగించవచ్చు. HX711 24 బిట్ ADC, ఇది లోడ్ సెల్ పై బరువు కారణంగా అతిచిన్న ఫ్లెక్స్ ను కనుగొనగలదు. ఇది 2.7 V నుండి 5 V వరకు పనిచేయగలదు. శక్తి Arduino బోర్డు నుండి అందించబడుతుంది.

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

రెడ్ వైర్ E +, బ్లాక్ వైర్ E-, గ్రీన్ వైర్ A- మరియు వైట్ వైర్ A +. కొన్ని HX711 గుణకాలు లోడ్ సెల్ యొక్క టెర్మినల్స్ పేరును మరియు కొన్ని HX711 గుణకాలు వైర్ల రంగులను తెలుపుతాయి, అటువంటి నమూనా సర్క్యూట్ రేఖాచిత్రంలో వివరించబడింది.

HX711 యొక్క DATA పిన్ Arduino యొక్క పిన్ # 3 తో ​​అనుసంధానించబడి ఉంది మరియు HX711 యొక్క క్లాక్ పిన్ Arduino యొక్క పిన్ # 2 తో అనుసంధానించబడి ఉంది.

లోడ్ సెల్‌ను ఎలా మౌంట్ చేయాలి:

Arduino తో లోడ్‌సెల్‌ను ఎలా ఇన్‌స్టాల్ చేయాలి

లోడ్ సెల్ నాలుగు స్క్రూ రంధ్రాలను కలిగి ఉంది, రెండు వైపులా రెండు. ఉత్తమమైన ఖచ్చితత్వం కోసం ఏదైనా ఒక వైపు స్థిరంగా ఉండాలి, అది సహేతుకమైన బరువుతో కలపతో కప్పబడి ఉండవచ్చు.

పైన వివరించిన విధంగా కొలిచే బరువును పట్టుకోవడానికి సన్నని కలప లేదా సన్నని పలకను ఉపయోగించవచ్చు.

కాబట్టి మీరు ఒక బరువును ఉంచినప్పుడు, లోడ్ సెల్ వంగి ఉంటుంది కాబట్టి స్ట్రెయిన్ గేజ్ చేస్తుంది మరియు దాని నిరోధకతను మారుస్తుంది, ఇది HX711 మాడ్యూల్ చేత కొలుస్తారు మరియు ఆర్డునోకు ఇవ్వబడుతుంది.

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

సర్క్యూట్ క్రమాంకనం:

రెండు ప్రోగ్రామ్‌లు ఒకటి ఒకటి అమరిక కార్యక్రమం (అమరిక కారకాన్ని కనుగొనడం). మరొక కోడ్ బరువు కొలత ప్రోగ్రామ్, క్రమాంకనం ప్రోగ్రామ్ కోడ్ నుండి కనుగొనబడిన అమరిక కారకాన్ని బరువు కొలత ప్రోగ్రామ్‌లో నమోదు చేయాలి.

అమరిక కారకం బరువు కొలత యొక్క ఖచ్చితత్వాన్ని నిర్ణయిస్తుంది.

HX711 లైబ్రరీని ఇక్కడ డౌన్‌లోడ్ చేయండి: github.com/bogde/HX711

అమరికలు ప్రోగ్రామ్ కోడ్:

//-------------------- --------------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -96550
char var
void setup()
{
Serial.begin(9600)
Serial.println('------------- Weight Scale Calibration --------------')
Serial.println('Press Q,W,E,R or q,w,e,r to increase calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press A,S,D,F or a,s,d,f to decrease calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press 'T' or 't' for tare')
scale.set_scale()
scale.tare()
long zero_factor = scale.read_average()
Serial.print('Zero factor: ')
Serial.println(zero_factor)
}
void loop()
{
scale.set_scale(CalibrationFactor)
Serial.print('Reading: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
Serial.print('Calibration Factor is: ')
Serial.println(CalibrationFactor)
Serial.println('--------------------------------------------')
if (Serial.available())
{
var = Serial.read()
if (var == 'q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'a')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'w')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 's')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'e')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'd')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'r')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'f')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 'Q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'A')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'W')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 'S')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'E')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'D')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'R')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'F')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 't')
{
scale.tare()
}
else if (var == 'T')
{
scale.tare()
}
}
}
//-------------------- --------------------//

క్రమాంకనం చేయడం ఎలా:

  • పూర్తయిన హార్డ్‌వేర్ సెటప్‌తో పై కోడ్‌ను అప్‌లోడ్ చేయండి.
  • రెండు స్క్రూలతో సహా బరువును పట్టుకోవటానికి ఉపయోగించే సన్నని ప్లేట్ లేదా కలపను తొలగించండి (లోడ్ సెల్ యొక్క మరొక వైపు ఒక బేస్కు స్థిరంగా ఉండాలి)
  • సీరియల్ మానిటర్‌ను తెరవండి.
  • తెలిసిన బరువును నేరుగా లోడ్ సెల్ మీద ఉంచండి, 100 గ్రాములు (చెప్పండి).
  • నొక్కండి Q, W, E, R. అమరిక కారకాన్ని వరుసగా 10,100,1000,10000 పెంచడానికి.
  • నొక్కండి ఎ, ఎస్, డి, ఎఫ్ అమరిక కారకాన్ని వరుసగా 10,100,1000,10000 తగ్గించడానికి.
  • అమరిక కారకం యొక్క ప్రతి పెరుగుదల లేదా తగ్గింపు తర్వాత “ఎంటర్” నొక్కండి.
  • తెలిసిన బరువు పదార్థం యొక్క సరైన బరువు కనిపించే వరకు అమరిక కారకాన్ని పెంచండి లేదా తగ్గించండి.
  • తారే ఫంక్షన్ బరువు స్కేల్‌ను సున్నాకి సెట్ చేయడం, మీరు గిన్నె బరువు లేకుండా నీటి బరువును కొలవాలనుకున్నప్పుడు (చెప్పండి) ఇది ఉపయోగపడుతుంది. మొదట గిన్నె ఉంచండి, తారే నొక్కండి మరియు నీరు పోయాలి.
  • అమరిక కారకాన్ని గమనించండి మరియు తెలిసిన బరువు కనిపించిన తర్వాత దాన్ని రాయండి.

ఇప్పుడు అది తెలియని బరువులు కొలవగలదు.

బరువు కొలత ప్రోగ్రామ్ కోడ్:

//---------------- ----------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
Serial.begin(9600)
Serial.println('Press 'T' or 't' to tare')
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
Serial.print('Weight: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
if (Serial.available())
{
char var = Serial.read()
if (var == 't')
{
scale.tare()
}
if (var == 'T')
{
scale.tare()
}
}
}
//---------------- ----------------//

ఫ్లోట్ కాలిబ్రేషన్ఫ్యాక్టర్ = -12000

మీరు కనుగొన్న అమరిక కారకంతో -12000 ని మార్చండి. ఇది ప్రతికూల సంఖ్య లేదా సానుకూల సంఖ్య కావచ్చు.

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

ఎల్‌సిడి డిస్‌ప్లేను ఉపయోగించి బరువు స్కేల్ మెషిన్

పై వ్యాసం మీ పిసిని ఉపయోగించి ఆర్డునో బేస్డ్ వెయిటింగ్ స్కేల్ సిస్టమ్‌ను వివరించింది, ఈ క్రింది విభాగంలో మేము 16 x 2 ఎల్‌సిడి డిస్‌ప్లేను జోడించడం ద్వారా బరువు స్కేల్ మెషీన్ యొక్క ప్రాక్టికల్ వెర్షన్‌ను రూపొందించడానికి ప్రయత్నిస్తాము, తద్వారా కొలిచేటప్పుడు మేము పిసిపై ఆధారపడము. బరువులు. ఈ పోస్ట్‌లో రెండు వెర్షన్లు ప్రతిపాదించబడ్డాయి, ఒకటి “I2C” 16 x 2 LCD మరియు ఒకటి “I2C” 16 x 2 LCD డిస్ప్లే లేకుండా.

ఇక్కడ రెండు ఎంపికలు ఇవ్వబడ్డాయి, తద్వారా పాఠకులు తమ సౌకర్యానికి అనుగుణంగా డిజైన్‌ను ఎంచుకోవచ్చు. రెండింటి మధ్య ప్రధాన వ్యత్యాసం I2C అడాప్టర్ మాడ్యూల్‌తో వైర్ కనెక్షన్లు LCD డిస్ప్లే యొక్క పనితీరుకు కేవలం 4 వైర్లు (Vcc, GND, SCL మరియు SDA) అవసరం, అయితే I2C అడాప్టర్ లేకుండా Arduino మరియు LCD డిస్ప్లే మధ్య కనెక్ట్ కావడానికి మీకు అనేక వైర్లు అవసరం.

ఏదేమైనా రెండు విధులు ఒకే విధంగా ఉంటాయి, కొన్ని సాంప్రదాయిక కన్నా I2C ని ఇష్టపడతాయి మరియు కొన్ని దీనికి విరుద్ధంగా ఇష్టపడతాయి కాబట్టి ఇక్కడ రెండు నమూనాలు ఉన్నాయి.

సాంప్రదాయ LCD డిజైన్‌ను పరిశీలిద్దాం:

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

arduino, 16 x 2 LCD డిస్ప్లే మరియు LCD డిస్ప్లే కాంట్రాస్ట్‌ను సర్దుబాటు చేయడానికి 10K పొటెన్టోమీటర్

పై స్కీమాటిక్‌లో ఎల్‌సిడి డిస్‌ప్లే కాంట్రాస్ట్‌ను సర్దుబాటు చేయడానికి మనకు ఆర్డునో, 16 x 2 ఎల్‌సిడి డిస్‌ప్లే మరియు 10 కె పొటెన్టోమీటర్ ఉన్నాయి.

బ్యాక్‌లైటింగ్ కోసం 3.3 V ను ఆర్డునో నుండి ఎల్‌సిడి డిస్‌ప్లే వరకు ఇవ్వవచ్చు. బరువు పఠనాన్ని సున్నాకి తీసుకురావడానికి ఒక పుష్ బటన్ అందించబడుతుంది, ఈ ఫంక్షన్ చివరిలో వివరంగా వివరించబడుతుంది.

ఇది LCD మరియు Arduino మధ్య కనెక్షన్ మాత్రమే, లోడ్ సెల్ మరియు Arduino కి లోడ్ సెల్ యాంప్లిఫైయర్ మధ్య కనెక్షన్ మునుపటి విభాగంలో చూపబడింది.

LCD బరువు స్కేల్ యంత్రం కోసం కోడ్:

// -------- Program developed by R.GIRISH -------//
#include
#include
const int rs = 10
const int en = 9
const int d4 = 8
const int d5 = 7
const int d6 = 6
const int d7 = 5
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
lcd.begin(16, 2)
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0, 0)
lcd.print(' Weight Scale')
lcd.setCursor(0, 1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Tare ......')
lcd.setCursor(0, 1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

ఇప్పుడు I2C అడాప్టర్ ఆధారిత LCD డిస్ప్లేతో ఈ బరువు స్కేల్ మెషీన్ను ఎలా ఉపయోగించాలో చూద్దాం.

I2C అడాప్టర్‌తో సర్క్యూట్ రేఖాచిత్రం Arduino మరియు LCD డిస్ప్లే:

I2C అడాప్టర్‌తో Arduino మరియు LCD డిస్ప్లే

ఇక్కడ మనకు వెనుకవైపు I2C అడాప్టర్‌తో Arduino మరియు LCD డిస్ప్లే ఉంది. ఇప్పుడు వైర్ కనెక్షన్లు సరళీకృతం చేయబడ్డాయి మరియు నేరుగా ముందుకు ఉన్నాయి.

I2C మాడ్యూల్ యొక్క ఉదాహరణ:

I2C మాడ్యూల్

ఈ మాడ్యూల్‌ను సాధారణ 16 x 2 లేదా 20 x 4 ఎల్‌సిడి డిస్ప్లే వెనుక భాగంలో నేరుగా కరిగించవచ్చు మరియు స్కీమాటిక్ రేఖాచిత్రాన్ని అనుసరించండి.

మళ్ళీ లోడ్ సెల్, లోడ్ సెల్ యాంప్లిఫైయర్ మరియు ఆర్డునో కనెక్షన్ కోసం మునుపటి విభాగాన్ని చూడండి.

I2C ఆధారిత కింది లైబ్రరీని డౌన్‌లోడ్ చేయండి:

github.com/marcoschwartz/LiquidCrystal_I2C

github.com/PaulStoffregen/Wire

I2C ఆధారిత బరువు స్కేల్ సర్క్యూట్ కోసం కోడ్:

// -------- Program developed by R.GIRISH -------//
#include
#include
#include
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0,0)
lcd.print(' Weight Scale')
lcd.setCursor(0,1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Tare ......')
lcd.setCursor(0,1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

గమనిక:

మీరు ఆర్డునోకు కోడ్‌ను అప్‌లోడ్ చేసే ముందు కోడ్‌లోని అమరిక కారకాన్ని నమోదు చేయాలి.

ఫ్లోట్ కాలిబ్రేషన్ఫ్యాక్టర్ = -12000

అమరిక కారకాన్ని పొందడం పై మునుపటి విభాగంలో వివరించబడింది.

తార ఫంక్షన్:

బరువు స్కేల్‌లో టారే ఫంక్షన్ అంటే రీడింగులను సున్నాకి తీసుకురావడం. ఉదాహరణకు మనకు వస్తువులు లోడ్ అయ్యే బుట్ట ఉంటే, నికర బరువు బుట్ట యొక్క బరువు + వస్తువుల బరువు.

వస్తువులను లోడ్ చేసే ముందు లోడ్ సెల్‌పై బుట్టతో టారే బటన్‌ను నొక్కితే, బుట్ట యొక్క బరువు నిర్లక్ష్యం చేయబడుతుంది మరియు మేము వస్తువుల బరువును మాత్రమే కొలవవచ్చు.

ఈ ఆర్డునో ఆధారిత ప్రాక్టికల్ ఎల్‌సిడి వెయిటింగ్ స్కేల్ మెషిన్ సర్క్యూట్‌కు సంబంధించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి వ్యాఖ్య విభాగంలో వ్యక్తీకరించండి మీకు శీఘ్ర సమాధానం లభిస్తుంది.




మునుపటి: మోటార్ పంపుల కోసం సాలిడ్ స్టేట్ కాంటాక్టర్ సర్క్యూట్ తర్వాత: స్టెప్ డౌన్ ట్రాన్స్ఫార్మర్లను ఎలా తయారు చేయాలి