ARDUINO HX711 బరువు సెన్సార్లు ADC మాడ్యూల్ యూజర్ మాన్యువల్
అప్లికేషన్ ExampArduino Uno తో le:
చాలా లోడ్ సెల్ నాలుగు వైర్లను కలిగి ఉంటుంది: ఎరుపు, నలుపు, ఆకుపచ్చ మరియు తెలుపు. HX711 బోర్డులో మీరు E+/E-, A+/A- మరియు B+/Bకనెక్షన్లను కనుగొంటారు. కింది పట్టిక ప్రకారం లోడ్ సెల్ను HX711 సెన్సార్ బోర్డ్కి కనెక్ట్ చేయండి:
HX711 లోడ్ సెన్సార్ బోర్డ్ | సెల్ వైర్ లోడ్ చేయండి |
E+ | ఎరుపు |
E- | నలుపు |
A+ | ఆకుపచ్చ |
A- | తెలుపు |
B- | ఉపయోగించని |
B+ | ఉపయోగించని |
HX711 సెన్సార్ | ఆర్డునో యునో |
GND | GND |
DT | D3 |
ఎస్.సి.కె. | D2 |
VCC | 5V |
HX711 మాడ్యూల్ 5V వద్ద పనిచేస్తుంది మరియు కమ్యూనికేషన్ సీరియల్ SDA మరియు SCK పిన్లను ఉపయోగించి చేయబడుతుంది.
లోడ్ సెల్పై బరువును ఎక్కడ దరఖాస్తు చేయాలి?
లోడ్ సెల్లో బాణం చూపబడిందని మీరు చూడవచ్చు. ఈ బాణం లోడ్ సెల్పై శక్తి దిశను చూపుతుంది. మీరు మెటల్ స్ట్రిప్స్ ఉపయోగించి చిత్రంలో చూపిన అమరికను చేయవచ్చు. బోల్ట్లను ఉపయోగించి లోడ్ సెల్పై మెటల్ స్ట్రిప్ను అటాచ్ చేయండి.
KG లో బరువును కొలవడానికి Arduino UNO ప్రోగ్రామింగ్:
పై మూర్తి 1లో చూపిన విధంగా స్కీమాటిక్ని కనెక్ట్ చేయండి.
ఈ సెన్సార్ మాడ్యూల్ Arduino బోర్డులతో పని చేయడానికి, మాకు HX711 లైబ్రరీ అవసరం, దీని నుండి డౌన్లోడ్ చేయవచ్చు https://github.com/bogde/HX711.
వస్తువు బరువును ఖచ్చితంగా కొలవడానికి HX711ని ఉపయోగించే ముందు, దానిని ముందుగా క్రమాంకనం చేయాలి. క్రమాంకనం ఎలా చేయాలో దిగువ దశ మీకు చూపుతుంది.
1 దశ: కాలిబ్రేషన్ స్కెచ్
దిగువ స్కెచ్ను Arduino Uno బోర్డ్కి అప్లోడ్ చేయండి
/* హ్యాండ్సన్ టెక్నాలజీ www.handsontec.com
* 29 డిసెంబర్ 2017
* కిలోల బరువును కొలవడానికి Arduinoతో సెల్ HX711 మాడ్యూల్ ఇంటర్ఫేస్ను లోడ్ చేయండి
ఆర్డునో
పిన్
2 -> HX711 CLK
3 -> డౌట్
5V -> VCC
జిఎన్డి -> జిఎన్డి
Arduino Unoలోని ఏదైనా పిన్ DOUT/CLKకి అనుకూలంగా ఉంటుంది.
HX711 బోర్డు 2.7V నుండి 5V వరకు శక్తిని కలిగి ఉంటుంది కాబట్టి Arduino 5V పవర్ బాగానే ఉండాలి.
*/
#“HX711.h”ని చేర్చండి //మీ ఆర్డునో లైబ్రరీ ఫోల్డర్లో మీరు ఈ లైబ్రరీని కలిగి ఉండాలి
#DOUT 3ని నిర్వచించండి
#CLK 2ని నిర్వచించండి
HX711 స్కేల్ (DOUT, CLK);
//మీ లోడ్ సెల్ ప్రకారం ఈ అమరిక కారకాన్ని మార్చండి, ఇది మీకు చాలా అవసరం అని కనుగొనబడింది
వేలల్లో మారుస్తుంది
ఫ్లోట్ కాలిబ్రేషన్_ఫాక్టర్ = -96650; //-106600 నా 40Kg గరిష్ట స్థాయి సెటప్ కోసం పని చేసింది
//=================================================== ===========================================
// సెటప్
//=================================================== ===========================================
శూన్యమైన సెటప్() {
సీరియల్.బిగిన్(9600);
Serial.println("HX711 కాలిబ్రేషన్");
Serial.println("స్కేల్ నుండి మొత్తం బరువును తీసివేయి");
Serial.println(“రీడింగ్లు ప్రారంభమైన తర్వాత, తెలిసిన బరువును స్కేల్పై ఉంచండి”);
Serial.println(“క్యాలిబ్రేషన్ ఫ్యాక్టర్ను 10,100,1000,10000 పెంచడానికి a,s,d,f నొక్కండి
వరుసగా");
Serial.println(“10,100,1000,10000 ద్వారా అమరిక కారకాన్ని తగ్గించడానికి z,x,c,v నొక్కండి
వరుసగా");
Serial.println(“తారే కోసం t నొక్కండి”);
scale.set_scale();
scale.tare(); //స్కేల్ను 0కి రీసెట్ చేయండి
పొడవైన zero_factor = scale.read_average(); //బేస్లైన్ రీడింగ్ పొందండి
Serial.print("జీరో ఫ్యాక్టర్: "); //ఇది స్కేల్ను టేర్ చేయవలసిన అవసరాన్ని తీసివేయడానికి ఉపయోగించవచ్చు.
శాశ్వత స్థాయి ప్రాజెక్టులలో ఉపయోగపడుతుంది.
Serial.println(zero_factor);
}
//=================================================== ===========================================
// లూప్
//=================================================== ===========================================
శూన్య లూప్() {
scale.set_scale(కాలిబ్రేషన్_ఫాక్టర్); //ఈ అమరిక కారకాన్ని సర్దుబాటు చేయండి
Serial.print("పఠనం: ");
Serial.print(scale.get_units(), 3);
Serial.print(" kg"); //దీనిని కిలోకి మార్చండి మరియు మీరు ఉంటే అమరిక కారకాన్ని మళ్లీ సర్దుబాటు చేయండి
తెలివిగల వ్యక్తి వలె SI యూనిట్లను అనుసరించండి
Serial.print(" calibration_factor: ");
సీరియల్.ప్రింట్(కాలిబ్రేషన్_ఫాక్టర్);
సీరియల్.ప్రింట్ల్న్ ();
if(Serial.available())
{
చార్ టెంప్ = సీరియల్.రీడ్();
if(temp == '+' || temp == 'a')
క్రమాంకనం_కారకం += 10;
else if(temp == '-' || temp == 'z')
క్రమాంకనం_కారకం -= 10;
లేకపోతే (టెంప్ == 's')
క్రమాంకనం_కారకం += 100;
లేకపోతే (టెంప్ == 'x')
క్రమాంకనం_కారకం -= 100;
లేకపోతే (టెంప్ == 'd')
క్రమాంకనం_కారకం += 1000;
లేకపోతే (టెంప్ == 'c')
క్రమాంకనం_కారకం -= 1000;
లేకపోతే (టెంప్ == 'f')
క్రమాంకనం_కారకం += 10000;
లేకపోతే (టెంప్ == 'v')
క్రమాంకనం_కారకం -= 10000;
లేకపోతే (టెంప్ == 't')
scale.tare(); //స్కేల్ని సున్నాకి రీసెట్ చేయండి
}
}
//=================================================== =========================================
లోడ్ సెన్సార్ నుండి ఏదైనా లోడ్ను తీసివేయండి. సీరియల్ మానిటర్ను తెరవండి. మాడ్యూల్ విజయవంతంగా Arduino Unoకి కనెక్ట్ చేయబడిందని చూపిస్తూ దిగువ విండో తెరవబడాలి.
లోడ్ సెల్పై తెలిసిన బరువు వస్తువును ఉంచండి. ఈ సందర్భంలో రచయిత 191KG లోడ్ సెల్తో 10గ్రాముల బరువును ఉపయోగించారు. సీరియల్ మానిటర్ క్రింద చూపిన విధంగా కొంత బరువును ప్రదర్శిస్తుంది:
మేము ఇక్కడ క్రమాంకనం చేయాలి:
- సీరియల్ మానిటర్ కమాండ్ స్పేస్లోకి “a, s, d, f” అనే అక్షరంలో కీ మరియు క్రమాంకన కారకాన్ని వరుసగా 10, 100, 1000, 10000 పెంచడానికి “పంపు” బటన్ను నొక్కండి
- సీరియల్ మానిటర్ కమాండ్ స్పేస్లోకి “z, x, c, v” అక్షరంలో కీని నొక్కండి మరియు క్రమాంకనం కారకాన్ని వరుసగా 10, 100, 1000, 10000 తగ్గించడానికి “పంపు” బటన్ను నొక్కండి.
లోడ్ సెల్పై ఉంచిన అసలు బరువును రీడింగ్ చూపించే వరకు సర్దుబాటు చేస్తూ ఉండండి. 239250KG లోడ్ సెల్తో రచయిత యొక్క 191g రిఫరెన్స్లో “-10” అనే “కాలిబ్రేషన్_ఫాక్టర్” విలువను రికార్డ్ చేయండి. నిజమైన కొలత కోసం మా రెండవ స్కెచ్కి ప్లగ్ చేయడానికి ఈ విలువ అవసరం.
2వ దశ: నిజమైన బరువు కొలత కోసం తుది కోడ్
స్కెచ్ను అప్లోడ్ చేయడానికి ముందు, మనం 1వ దశలో పొందిన “క్యాలిబ్రేషన్ ఫ్యాక్టర్”ని ప్లగ్ చేయాలి:
స్కేల్ ఫ్యాక్టర్ని సవరించిన తర్వాత, దిగువ స్కెచ్ని Arduino Uno బోర్డ్కి అప్లోడ్ చేయండి:
/* హ్యాండ్సన్ టెక్నాలజీ www.handsontec.com
* 29 డిసెంబర్ 2017
* కిలోల బరువును కొలవడానికి Arduinoతో సెల్ HX711 మాడ్యూల్ ఇంటర్ఫేస్ను లోడ్ చేయండి
ఆర్డునో
పిన్
2 -> HX711 CLK
3 -> డౌట్
5V -> VCC
జిఎన్డి -> జిఎన్డి
Arduino Unoలోని ఏదైనా పిన్ DOUT/CLKకి అనుకూలంగా ఉంటుంది.
HX711 బోర్డు 2.7V నుండి 5V వరకు శక్తిని కలిగి ఉంటుంది కాబట్టి Arduino 5V పవర్ బాగానే ఉండాలి.
*/
#“HX711.h”ని చేర్చండి //మీ ఆర్డునో లైబ్రరీ ఫోల్డర్లో మీరు ఈ లైబ్రరీని కలిగి ఉండాలి
#DOUT 3ని నిర్వచించండి
#CLK 2ని నిర్వచించండి
HX711 స్కేల్ (DOUT, CLK);
//ఈ అమరిక కారకాన్ని మీ లోడ్ సెల్కు అనుగుణంగా మార్చండి, అది కనుగొనబడిన తర్వాత మీరు దీన్ని వేలల్లో మార్చాలి
ఫ్లోట్ కాలిబ్రేషన్_ఫాక్టర్ = -96650; //-106600 నా 40Kg గరిష్ట స్థాయి సెటప్ కోసం పని చేసింది
//=================================================== ==============================================
// సెటప్
//=================================================== ==============================================
శూన్యమైన సెటప్() {
సీరియల్.బిగిన్(9600);
Serial.println(“తారే చేయడానికి T నొక్కండి”);
scale.set_scale(-239250); //మొదటి స్కెచ్ నుండి కాలిబ్రేషన్ ఫ్యాక్టర్ పొందబడింది
scale.tare(); //స్కేల్ను 0కి రీసెట్ చేయండి
}
//=================================================== ==============================================
// లూప్
//=================================================== ==============================================
శూన్య లూప్() {
Serial.print("బరువు: ");
Serial.print(scale.get_units(), 3); //3 దశాంశ పాయింట్ల వరకు
Serial.println(" kg"); //దీనిని కిలోకి మార్చండి మరియు మీరు పౌండ్లను అనుసరిస్తే క్రమాంకన కారకాన్ని మళ్లీ సర్దుబాటు చేయండి
if(Serial.available())
{
చార్ టెంప్ = సీరియల్.రీడ్();
if(temp == 't' || temp == 'T')
scale.tare(); //స్కేల్ని సున్నాకి రీసెట్ చేయండి
}
}
//=================================================== ==============================================
స్కెచ్ను విజయవంతంగా అప్లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్ను తెరవండి. కింది విండో నిజమైన కొలత విలువను చూపుతుంది:
మీరు కమాండ్ స్పేస్లోకి "t" లేదా "T" కీ-ఇన్ ద్వారా రీడింగ్ను 0.000kg (లోడ్ లేకుండా") రీసెట్ చేయవచ్చు మరియు "Send" బటన్ను నొక్కండి. దిగువ డిస్ప్లే కొలత విలువ 0.000kgగా మారిందని చూపుతుంది.
లోడ్ సెల్పై ఒక వస్తువును ఉంచండి, అసలు బరువు ప్రదర్శించాలి. 191గ్రాముల ఆబ్జెక్ట్ను ఉంచినప్పుడు బరువు డిస్ప్లే క్రింద ఉంది (క్యాలిబ్రేషన్ కోసం 1వ దశలో ఉపయోగించబడుతుంది).
హుర్రే! మీరు మూడు దశాంశ బిందువుల ఖచ్చితత్వంతో బరువు స్కేల్ని నిర్మించారు!
పత్రాలు / వనరులు
![]() |
ARDUINO HX711 బరువు సెన్సార్లు ADC మాడ్యూల్ [pdf] యూజర్ మాన్యువల్ HX711 బరువు సెన్సార్లు ADC మాడ్యూల్, HX711, బరువు సెన్సార్లు ADC మాడ్యూల్, సెన్సార్లు ADC మాడ్యూల్, ADC మాడ్యూల్, మాడ్యూల్ |