ARDUINO HX711 വെയ്റ്റിംഗ് സെൻസറുകൾ ADC മൊഡ്യൂൾ യൂസർ മാനുവൽ
ARDUINO HX711 വെയ്റ്റിംഗ് സെൻസറുകൾ ADC മൊഡ്യൂൾ

അപേക്ഷ എക്സിampArduino Uno ഉപയോഗിച്ച് le:

മിക്ക ലോഡ് സെല്ലിലും നാല് വയറുകളുണ്ട്: ചുവപ്പ്, കറുപ്പ്, പച്ച, വെളുപ്പ്. HX711 ബോർഡിൽ നിങ്ങൾ E+/E-, A+/A-, B+/B കണക്ഷനുകൾ കണ്ടെത്തും. ഇനിപ്പറയുന്ന പട്ടിക അനുസരിച്ച് ലോഡ് സെൽ HX711 സെൻസർ ബോർഡിലേക്ക് ബന്ധിപ്പിക്കുക:

HX711 ലോഡ് സെൻസർ ബോർഡ് സെൽ വയർ ലോഡ് ചെയ്യുക
E+ ചുവപ്പ്
E- കറുപ്പ്
A+ പച്ച
A- വെള്ള
B- ഉപയോഗിക്കാത്തത്
B+ ഉപയോഗിക്കാത്തത്

കണക്ഷൻ

HX711 സെൻസർ ആർഡ്വിനോ യുനോ
ജിഎൻഡി ജിഎൻഡി
DT D3
എസ്‌സി‌കെ D2
വി.സി.സി 5V

HX711 മൊഡ്യൂൾ 5V-ൽ പ്രവർത്തിക്കുന്നു, ആശയവിനിമയം സീരിയൽ SDA, SCK പിൻ എന്നിവ ഉപയോഗിച്ചാണ് നടത്തുന്നത്.

ലോഡ് സെല്ലിൽ ഭാരം എവിടെ പ്രയോഗിക്കണം?
ലോഡ് സെല്ലിൽ ഒരു അമ്പടയാളം കാണിക്കുന്നത് നിങ്ങൾക്ക് കാണാം. ഈ അമ്പടയാളം ലോഡ് സെല്ലിലെ ശക്തിയുടെ ദിശ കാണിക്കുന്നു. മെറ്റൽ സ്ട്രിപ്പുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ക്രമീകരണം നടത്താം. ബോൾട്ടുകൾ ഉപയോഗിച്ച് ലോഡ് സെല്ലിൽ മെറ്റൽ സ്ട്രിപ്പ് അറ്റാച്ചുചെയ്യുക.

ഭാരം

കെജിയിൽ ഭാരം അളക്കാൻ 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 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno-യിലെ മിക്കവാറും എല്ലാ പിൻകളും DOUT/CLK-യുമായി പൊരുത്തപ്പെടും.
HX711 ബോർഡ് 2.7V മുതൽ 5V വരെ പവർ ചെയ്യാൻ കഴിയും, അതിനാൽ Arduino 5V പവർ മികച്ചതായിരിക്കണം.
*/
#“HX711.h” ഉൾപ്പെടുത്തുക //നിങ്ങളുടെ ആർഡ്വിനോ ലൈബ്രറി ഫോൾഡറിൽ ഈ ലൈബ്രറി ഉണ്ടായിരിക്കണം
#DOUT 3 നിർവ്വചിക്കുക
#CLK 2 നിർവ്വചിക്കുക
HX711 സ്കെയിൽ (DOUT, CLK);
//ഈ കാലിബ്രേഷൻ ഘടകം നിങ്ങളുടെ ലോഡ് സെല്ലിന് അനുസൃതമായി മാറ്റുക, അത് നിങ്ങൾക്ക് ആവശ്യമാണെന്ന് കണ്ടെത്തിക്കഴിഞ്ഞാൽ
അത് ആയിരക്കണക്കിന് വ്യത്യാസപ്പെടുത്തുക
ഫ്ലോട്ട് കാലിബ്രേഷൻ_ഫാക്ടർ = -96650; //-106600 എന്റെ 40Kg പരമാവധി സ്കെയിൽ സജ്ജീകരണത്തിനായി പ്രവർത്തിച്ചു
//================================================== =========================================
// സജ്ജമാക്കുക
//================================================== =========================================
അസാധുവായ സജ്ജീകരണം() {
Serial.begin(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(“ടയറിനായി ടി അമർത്തുക”);
scale.set_scale();
scale.tare(); //സ്കെയിൽ 0 ആയി പുനഃസജ്ജമാക്കുക
നീണ്ട zero_factor = scale.read_average(); //ഒരു അടിസ്ഥാന വായന നേടുക
Serial.print("സീറോ ഫാക്ടർ: "); //സ്കെയിൽ കീറേണ്ടതിന്റെ ആവശ്യകത ഇല്ലാതാക്കാൻ ഇത് ഉപയോഗിക്കാം.
സ്ഥിരമായ സ്കെയിൽ പദ്ധതികളിൽ ഉപയോഗപ്രദമാണ്.
Serial.println(zero_factor);
}
//================================================== =========================================
// ലൂപ്പ്
//================================================== =========================================
അസാധുവായ ലൂപ്പ്() {
scale.set_scale(calibration_factor); //ഈ കാലിബ്രേഷൻ ഘടകം ക്രമീകരിക്കുക
Serial.print("വായന: ");
Serial.print(scale.get_units(), 3);
Serial.print(" kg"); //ഇത് കിലോയിലേക്ക് മാറ്റുക, നിങ്ങളാണെങ്കിൽ കാലിബ്രേഷൻ ഘടകം വീണ്ടും ക്രമീകരിക്കുക
സുബോധമുള്ള ഒരു വ്യക്തിയെ പോലെ SI യൂണിറ്റുകളെ പിന്തുടരുക
Serial.print(" കാലിബ്രേഷൻ_ഫാക്ടർ: ");
Serial.print(calibration_factor);
സീരിയൽ.പ്രിന്റ്ലിൻ ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
കാലിബ്രേഷൻ_ഫാക്ടർ += 10;
അല്ലാത്തപക്ഷം (temp == '-' || temp == 'z')
കാലിബ്രേഷൻ_ഫാക്ടർ -= 10;
അല്ലാത്തപക്ഷം (താപനില == 's')
കാലിബ്രേഷൻ_ഫാക്ടർ += 100;
അല്ലാത്തപക്ഷം (താപനില == 'x')
കാലിബ്രേഷൻ_ഫാക്ടർ -= 100;
ഇല്ലെങ്കിൽ (താപനില == 'd')
കാലിബ്രേഷൻ_ഫാക്ടർ += 1000;
ഇല്ലെങ്കിൽ (താപനില == 'c')
കാലിബ്രേഷൻ_ഫാക്ടർ -= 1000;
ഇല്ലെങ്കിൽ (താപനില == 'f')
കാലിബ്രേഷൻ_ഫാക്ടർ += 10000;
ഇല്ലെങ്കിൽ (താപനില == 'v')
കാലിബ്രേഷൻ_ഫാക്ടർ -= 10000;
ഇല്ലെങ്കിൽ (താപനില == 't')
scale.tare(); //സ്കെയിൽ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുക
}
}
//================================================== ========================================

ലോഡ് സെൻസറിൽ നിന്ന് ഏതെങ്കിലും ലോഡ് നീക്കം ചെയ്യുക. സീരിയൽ മോണിറ്റർ തുറക്കുക. മൊഡ്യൂൾ Arduino Uno-ലേക്ക് വിജയകരമായി കണക്‌റ്റ് ചെയ്‌തതായി കാണിക്കുന്ന താഴെയുള്ള വിൻഡോ തുറക്കും.

കോൺഫിഗറേഷൻ

ലോഡ് സെല്ലിൽ അറിയാവുന്ന ഒരു ഭാരമുള്ള വസ്തു സ്ഥാപിക്കുക. ഈ സാഹചര്യത്തിൽ രചയിതാവ് 191KG ലോഡ് സെല്ലിനൊപ്പം 10ഗ്രാം ഭാരം ഉപയോഗിച്ചു. താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ സീരിയൽ മോണിറ്റർ ചില തൂക്ക കണക്കുകൾ പ്രദർശിപ്പിക്കും:
കോൺഫിഗറേഷൻ

ഞങ്ങൾ ഇവിടെ കാലിബ്രേഷൻ നടത്തേണ്ടതുണ്ട്:

  • കാലിബ്രേഷൻ ഘടകം യഥാക്രമം 10, 100, 1000, 10000 വർദ്ധിപ്പിക്കുന്നതിന് സീരിയൽ മോണിറ്റർ കമാൻഡ് സ്‌പെയ്‌സിലേക്ക് "a, s, d, f" എന്ന അക്ഷരത്തിൽ കീ അമർത്തി "അയയ്‌ക്കുക" ബട്ടൺ അമർത്തുക.
  • സീരിയൽ മോണിറ്റർ കമാൻഡ് സ്‌പെയ്‌സിലേക്ക് "z, x, c, v" എന്ന അക്ഷരത്തിൽ കീ അമർത്തി, കാലിബ്രേഷൻ ഘടകം യഥാക്രമം 10, 100, 1000, 10000 ആയി കുറയ്ക്കാൻ "Send" ബട്ടൺ അമർത്തുക.
    കോൺഫിഗറേഷൻ

ലോഡ് സെല്ലിൽ സ്ഥാപിച്ചിരിക്കുന്ന യഥാർത്ഥ ഭാരം റീഡിംഗ് കാണിക്കുന്നത് വരെ ക്രമീകരിക്കുന്നത് തുടരുക. “കാലിബ്രേഷൻ_ഫാക്ടർ” മൂല്യം രേഖപ്പെടുത്തുക, ഈ സാഹചര്യത്തിൽ “-239250” രചയിതാവിന്റെ ഭാരമുള്ള 191 ഗ്രാം റഫറൻസിൽ 10KG ലോഡ് സെല്ലിനൊപ്പം രേഖപ്പെടുത്തുക. യഥാർത്ഥ അളവെടുപ്പിനായി ഞങ്ങളുടെ രണ്ടാമത്തെ സ്കെച്ചിലേക്ക് പ്ലഗ് ചെയ്യാൻ ഈ മൂല്യം ആവശ്യമാണ്.

രണ്ടാം ഘട്ടം: യഥാർത്ഥ ഭാരം അളക്കുന്നതിനുള്ള അന്തിമ കോഡ്
സ്കെച്ച് അപ്‌ലോഡ് ചെയ്യുന്നതിന് മുമ്പ്, ആദ്യ ഘട്ടത്തിൽ ലഭിച്ച “കാലിബ്രേഷൻ ഫാക്ടർ” പ്ലഗ് ഇൻ ചെയ്യേണ്ടതുണ്ട്:
സജ്ജമാക്കുക

സ്കെയിൽ ഘടകം പരിഷ്കരിച്ചതിന് ശേഷം താഴെയുള്ള സ്കെച്ച് Arduino Uno ബോർഡിലേക്ക് അപ്ലോഡ് ചെയ്യുക:

/* ഹാൻഡ്‌സൺ ടെക്‌നോളജി www.handsontec.com
* 29 ഡിസംബർ 2017
* കിലോഗ്രാമിൽ ഭാരം അളക്കാൻ Arduino ഉപയോഗിച്ച് സെൽ HX711 മൊഡ്യൂൾ ഇന്റർഫേസ് ലോഡ് ചെയ്യുക
ആർഡ്വിനോ
പിൻ
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno-യിലെ മിക്കവാറും എല്ലാ പിൻകളും DOUT/CLK-യുമായി പൊരുത്തപ്പെടും.
HX711 ബോർഡ് 2.7V മുതൽ 5V വരെ പവർ ചെയ്യാൻ കഴിയും, അതിനാൽ Arduino 5V പവർ മികച്ചതായിരിക്കണം.
*/
#“HX711.h” ഉൾപ്പെടുത്തുക //നിങ്ങളുടെ ആർഡ്വിനോ ലൈബ്രറി ഫോൾഡറിൽ ഈ ലൈബ്രറി ഉണ്ടായിരിക്കണം
#DOUT 3 നിർവ്വചിക്കുക
#CLK 2 നിർവ്വചിക്കുക
HX711 സ്കെയിൽ (DOUT, CLK);
//ഈ കാലിബ്രേഷൻ ഘടകം നിങ്ങളുടെ ലോഡ് സെല്ലിന് അനുസൃതമായി മാറ്റുക, അത് കണ്ടെത്തിക്കഴിഞ്ഞാൽ നിങ്ങൾ പലരും അത് ആയിരക്കണക്കിന് വ്യത്യാസപ്പെടുത്തേണ്ടതുണ്ട്
ഫ്ലോട്ട് കാലിബ്രേഷൻ_ഫാക്ടർ = -96650; //-106600 എന്റെ 40Kg പരമാവധി സ്കെയിൽ സജ്ജീകരണത്തിനായി പ്രവർത്തിച്ചു
//=================================================== ==============================================
// സജ്ജമാക്കുക
//=================================================== ==============================================
അസാധുവായ സജ്ജീകരണം() {
Serial.begin(9600);
Serial.println("ടയർ ചെയ്യാൻ ടി അമർത്തുക");
scale.set_scale(-239250); //ആദ്യ സ്കെച്ചിൽ നിന്ന് ലഭിച്ച കാലിബ്രേഷൻ ഫാക്ടർ
scale.tare(); //സ്കെയിൽ 0 ആയി പുനഃസജ്ജമാക്കുക
}
//=================================================== ==============================================
// ലൂപ്പ്
//=================================================== ==============================================
അസാധുവായ ലൂപ്പ്() {
Serial.print("ഭാരം: ");
Serial.print(scale.get_units(), 3); //3 ദശാംശ പോയിന്റുകൾ വരെ
Serial.println(" kg"); //ഇത് കിലോഗ്രാമിലേക്ക് മാറ്റുക, നിങ്ങൾ lbs പിന്തുടരുകയാണെങ്കിൽ കാലിബ്രേഷൻ ഘടകം വീണ്ടും ക്രമീകരിക്കുക
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); //സ്കെയിൽ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുക
}
}
//=================================================== ==============================================

സ്കെച്ച് വിജയകരമായി അപ്ലോഡ് ചെയ്ത ശേഷം, സീരിയൽ മോണിറ്റർ തുറക്കുക. യഥാർത്ഥ അളവെടുപ്പ് മൂല്യം കാണിക്കുന്ന താഴെയുള്ള വിൻഡോ ദൃശ്യമാകും:
കോൺഫിഗറേഷൻ

കമാൻഡ് സ്‌പെയ്‌സിലേക്ക് "t" അല്ലെങ്കിൽ "T" എന്ന കീ-ഇൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് റീഡിംഗ് 0.000kg ആയി (ലോഡ് ഇല്ലാതെ") റീസെറ്റ് ചെയ്ത് "Send" ബട്ടൺ അമർത്താം. 0.000kg ആയി അളക്കുന്ന മൂല്യം കാണിക്കുന്ന ഡിസ്പ്ലേ ചുവടെ.
കോൺഫിഗറേഷൻ

ലോഡ് സെല്ലിൽ ഒരു വസ്തു സ്ഥാപിക്കുക, യഥാർത്ഥ ഭാരം പ്രദർശിപ്പിക്കണം. 191ഗ്രാമിന്റെ ഒബ്‌ജക്‌റ്റ് സ്ഥാപിക്കുമ്പോൾ വെയ്‌റ്റ് ഡിസ്‌പ്ലേ ചുവടെയുണ്ട് (കാലിബ്രേഷനായി ആദ്യ ഘട്ടത്തിൽ ഉപയോഗിക്കുന്നു).
കോൺഫിഗറേഷൻ

ഹൂറേ! മൂന്ന് ദശാംശ പോയിന്റിന്റെ കൃത്യതയോടെ നിങ്ങൾ ഒരു തൂക്ക സ്കെയിൽ നിർമ്മിച്ചു!

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

ARDUINO HX711 വെയ്റ്റിംഗ് സെൻസറുകൾ ADC മൊഡ്യൂൾ [pdf] ഉപയോക്തൃ മാനുവൽ
HX711 വെയ്റ്റിംഗ് സെൻസറുകൾ ADC മൊഡ്യൂൾ, HX711, വെയ്റ്റിംഗ് സെൻസറുകൾ ADC മൊഡ്യൂൾ, സെൻസറുകൾ ADC മൊഡ്യൂൾ, ADC മൊഡ്യൂൾ, മൊഡ്യൂൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *