ARDUINO HX711 વેઇંગ સેન્સર્સ ADC મોડ્યુલ યુઝર મેન્યુઅલ
અરજી Exampલે અર્ડિનો યુનો સાથે:
મોટાભાગના લોડ સેલમાં ચાર વાયર હોય છે: લાલ, કાળો, લીલો અને સફેદ. HX711 બોર્ડ પર તમને E+/E-, A+/A- અને B+/B જોડાણો મળશે. નીચેના કોષ્ટક અનુસાર લોડ સેલને HX711 સેન્સર બોર્ડ સાથે કનેક્ટ કરો:
HX711 લોડ સેન્સર બોર્ડ | સેલ વાયર લોડ કરો |
E+ | લાલ |
E- | કાળો |
A+ | લીલા |
A- | સફેદ |
B- | નહિ વપરાયેલ |
B+ | નહિ વપરાયેલ |
HX711 સેન્સર | Arduino Uno |
જીએનડી | જીએનડી |
DT | D3 |
એસ.સી.કે. | D2 |
વીસીસી | 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
* Kgs માં વજન માપવા માટે Arduino સાથે સેલ HX711 મોડ્યુલ ઈન્ટરફેસ લોડ કરો
આર્ડુઇનો
પિન
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno પરની મોટાભાગની કોઈપણ પિન DOUT/CLK સાથે સુસંગત હશે.
HX711 બોર્ડ 2.7V થી 5V સુધી સંચાલિત થઈ શકે છે તેથી Arduino 5V પાવર બરાબર હોવો જોઈએ.
*/
# "HX711.h" શામેલ કરો // તમારી પાસે આ લાઇબ્રેરી તમારા arduino લાઇબ્રેરી ફોલ્ડરમાં હોવી આવશ્યક છે
# 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.tare(); // સ્કેલને 0 પર રીસેટ કરો
લાંબો શૂન્ય_પરિબળ = સ્કેલ.રીડ_એવરેજ(); //બેઝલાઇન વાંચન મેળવો
Serial.print("શૂન્ય પરિબળ: "); //આનો ઉપયોગ સ્કેલને કાપવાની જરૂરિયાતને દૂર કરવા માટે થઈ શકે છે.
કાયમી ધોરણના પ્રોજેક્ટમાં ઉપયોગી.
Serial.println(zero_factor);
}
//================================================= ==========================================
// લૂપ
//================================================= ==========================================
રદબાતલ લૂપ() {
સ્કેલ.સેટ_સ્કેલ(કેલિબ્રેશન_ફેક્ટર); //આ માપાંકન પરિબળને સમાયોજિત કરો
Serial.print("વાંચન: ");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //આને કિગ્રામાં બદલો અને જો તમે માપાંકન પરિબળને ફરીથી ગોઠવો
સમજદાર વ્યક્તિની જેમ SI એકમોને અનુસરો
Serial.print(" calibration_factor: ");
સીરીયલ.પ્રિન્ટ(કેલિબ્રેશન_ફેક્ટર);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
જો (ટેમ્પ == '+' || ટેમ્પ == 'a')
માપાંકન_પરિબળ += 10;
બાકી જો (temp == '-' || temp == 'z')
માપાંકન_પરિબળ -= 10;
બાકી જો (તાપ == 'ઓ')
માપાંકન_પરિબળ += 100;
બાકી જો (તાપ == 'x')
માપાંકન_પરિબળ -= 100;
બાકી જો (તાપ == 'ડી')
માપાંકન_પરિબળ += 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
* Kgs માં વજન માપવા માટે Arduino સાથે સેલ HX711 મોડ્યુલ ઈન્ટરફેસ લોડ કરો
આર્ડુઇનો
પિન
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno પરની મોટાભાગની કોઈપણ પિન DOUT/CLK સાથે સુસંગત હશે.
HX711 બોર્ડ 2.7V થી 5V સુધી સંચાલિત થઈ શકે છે તેથી Arduino 5V પાવર બરાબર હોવો જોઈએ.
*/
# "HX711.h" શામેલ કરો // તમારી પાસે આ લાઇબ્રેરી તમારા arduino લાઇબ્રેરી ફોલ્ડરમાં હોવી આવશ્યક છે
# DOUT 3 વ્યાખ્યાયિત કરો
#CLK 2 વ્યાખ્યાયિત કરો
HX711 સ્કેલ (DOUT, CLK);
//તમારા લોડ સેલ મુજબ આ કેલિબ્રેશન ફેક્ટર બદલો એકવાર તે મળી જાય તો તમારે તેને હજારોમાં બદલવાની જરૂર છે
ફ્લોટ કેલિબ્રેશન_ફેક્ટર = -96650; //-106600 એ મારા 40Kg મહત્તમ સ્કેલ સેટઅપ માટે કામ કર્યું
//================================================== ===============================================
// સ્થાપના
//================================================== ===============================================
રદબાતલ સેટઅપ() {
Serial.begin(9600);
Serial.println("Tare માટે T દબાવો");
scale.set_scale(-239250); પ્રથમ સ્કેચમાંથી મેળવેલ કેલિબ્રેશન ફેક્ટર
scale.tare(); // સ્કેલને 0 પર રીસેટ કરો
}
//================================================== ===============================================
// લૂપ
//================================================== ===============================================
રદબાતલ લૂપ() {
Serial.print("વજન: ");
Serial.print(scale.get_units(), 3); //3 દશાંશ પોઈન્ટ સુધી
Serial.println("kg"); //આને kg માં બદલો અને જો તમે lbs ને અનુસરો છો તો માપાંકન પરિબળને ફરીથી ગોઠવો
if(Serial.available())
{
char temp = Serial.read();
જો (ટેમ્પ == 't' || ટેમ્પ == 'T')
scale.tare(); // સ્કેલને શૂન્ય પર ફરીથી સેટ કરો
}
}
//================================================== ===============================================
સ્કેચ સફળતાપૂર્વક અપલોડ કર્યા પછી, સીરીયલ મોનિટર ખોલો. નીચેની વિન્ડો વાસ્તવિક માપન મૂલ્ય દર્શાવતી હોવી જોઈએ:
તમે કમાન્ડ સ્પેસમાં કી-ઇન “t” અથવા “T” દ્વારા રીડિંગને 0.000kg (લોડ વગર) પર રીસેટ કરી શકો છો અને “મોકલો” બટન દબાવો. નીચે ડિસ્પ્લે માપ મૂલ્ય 0.000kg બની દર્શાવે છે.
લોડ સેલ પર ઑબ્જેક્ટ મૂકો, વાસ્તવિક વજન દર્શાવવું જોઈએ. નીચે 191ગ્રામની વસ્તુ મૂકતી વખતે વજનનું પ્રદર્શન છે (કેલિબ્રેશન માટે 1લા પગલામાં વપરાય છે).
હુરે! તમે ત્રણ દશાંશ બિંદુની ચોકસાઈ સાથે વજન માપન બનાવ્યું છે!
દસ્તાવેજો / સંસાધનો
![]() |
ARDUINO HX711 વેઇંગ સેન્સર્સ ADC મોડ્યુલ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા HX711 વેઇંગ સેન્સર્સ ADC મોડ્યુલ, HX711, વેઇંગ સેન્સર્સ ADC મોડ્યુલ, સેન્સર્સ ADC મોડ્યુલ, ADC મોડ્યુલ, મોડ્યુલ |