ዝርዝር ሁኔታ:

የአርዱዲኖ ውጥረት ሚዛን በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ 4 ደረጃዎች
የአርዱዲኖ ውጥረት ሚዛን በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ውጥረት ሚዛን በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ 4 ደረጃዎች

ቪዲዮ: የአርዱዲኖ ውጥረት ሚዛን በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ 4 ደረጃዎች
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ሀምሌ
Anonim
የአርዱዲኖ ውጥረት ልኬት በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ
የአርዱዲኖ ውጥረት ልኬት በ 40 ኪ.ግ የሻንጣ ጭነት ህዋስ እና በኤች 711 ማጉያ

ይህ Instructable ከመደርደሪያ ክፍሎች በቀላሉ የሚገኝን በመጠቀም የውጥረት ሚዛን እንዴት እንደሚደረግ ይገልጻል።

የሚያስፈልጉ ቁሳቁሶች;

1. አርዱዲኖ - ይህ ንድፍ መደበኛ አርዱዲኖ ኡኖን ይጠቀማል ፣ ሌሎች የአርዱዲኖ ስሪቶች ወይም ክሎኖች እንዲሁ መሥራት አለባቸው

2. HX711 በተቆራረጠ ሰሌዳ ላይ - ይህ ማይክሮ ቺፕ ምልክቶቹን ከጭነት ሕዋሳት ለማጉላት እና ለሌላ mircocontroller ለማሳወቅ የተሰራ ነው። የጭነት መጫዎቻዎች በዚህ ሰሌዳ ላይ ይሰኩ እና ይህ ሰሌዳ የጭነት ህዋሶች የሚለኩበትን ለአርዱዲኖ ይነግረዋል።

3. የውጥረት ጭነት ሴል (40 ኪ.ግ) በቅንፍ። ከእነዚህ ውስጥ አንዱን ለማግኘት 2 አማራጮች አሉ። አስቀድመው የተሰራ (ቀላል) መግዛት ይችላሉ ፣ ወይም ርካሽ ዲጂታል የሻንጣ ልኬትን በመለየት የጭነት ማስቀመጫውን ያስወግዱ (የበለጠ ከባድ ግን እርስዎ ቀድሞውኑ ተኝተው ሊሆን ይችላል)። በ HX711 ቀድሞውኑ የተሰራውን እዚህ መግዛት ይችላሉ-

መሣሪያውን ከገዙ እባክዎን ግምገማ ይተው! በእርግጥ ለወደፊቱ ገዢዎች ጠቃሚ ነው።

4. የሃርድዌር መጫኛ። በመተግበሪያዎ ላይ በመመስረት ይህ ገመድ ፣ ብሎኖች ፣ የዚፕ ማሰሪያዎች ፣ ቅንፎችን ለመለካት ከሚፈልጉት ኃይል ጋር የሚያያይዘው ማንኛውም ነገር ሊሆን ይችላል።

5. ሁሉንም ክፍሎች ለማገናኘት በተለያዩ ቀለሞች ሽቦዎች

6. ለአርዱዲኖ የኃይል አቅርቦት

ደረጃ 1 የጭነት ህዋሱን ይጫኑ

የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ
የጭነት ሴልን ይጫኑ

በመጀመሪያ እኛ የጭነት ሴሉን እንጭናለን። ተራራዎ ልዩ ይሆናል ፣ ግን መከተል ያለብዎት መመሪያዎች እዚህ አሉ

1. የአረብ ብረት መጫኛ ክፍል በመሃሉ ላይ የተጣበቁ የጭንቀት መለኪያዎች ያሉት ሳህን ነው። የጭነት ሴል የጭነት ሴል ምን ያህል እንደታጠፈ በመገንዘብ ኃይልን ይለካል።

2. ቅንፎች በመጫኛ ሴል ጨረር ጫፎች ውስጥ ባሉት ቀዳዳዎች በኩል ይያያዛሉ። ቅንፎቹ ቅርፅ አላቸው ስለዚህ የሚጎትተው ኃይል በጭነት ሴል ጨረር መሃል ላይ ይተገበራል። በእነሱ ቅርፅ እና በአባሪነት ሥፍራ ፣ የጭነት ሴል ጨረር ቅንፎች በሚጎተቱበት ጊዜ ይታጠፋል።

3. ለመለካት በሚፈልጉት ላይ ቅንፎችን ይያዙ። በነፃነት ሊንቀሳቀስ በሚችል ነገር (እንደ ሰንሰለት ፣ መንጠቆዎች ፣ ጠንካራ ሕብረቁምፊ ወይም ዚፕ ትስስር) ለዚህ ማድረጉ የተሻለ ነው። የመለኪያው ትክክለኛ እና ትክክለኛው እንዲሆን የጭነት ሕዋሱ እና ቅንፍ ስብሰባው በጭነቱ አቅጣጫ እራሱን ማእከል ማድረግ እንዲችሉ ይፈልጋሉ።

ደረጃ 2: የጭነት ሴልን እና ኤችኤክስ 711 ን ሽቦ ያድርጉ

የጭነት ሴሉን እና ኤችኤክስ 711 ን ሽቦ ያድርጉ
የጭነት ሴሉን እና ኤችኤክስ 711 ን ሽቦ ያድርጉ

የጭነት ሴሎችን ፣ ኤች ኤክስ 711 ን እና አርዱዲኖን እንዴት ማገናኘት እንደሚቻል የወረዳውን ዲያግራም ይመልከቱ።

ልክ እንደሚታየው በሻንጣዎች ጭነት ህዋሶች ላይ ፣ በርካታ የጭንቀት መለኪያዎች ቀድሞውኑ ለ Wheatstone ድልድይ በአንድ ላይ ተገናኝተዋል። ማድረግ ያለብዎት ነገር ቢኖር ገመዶችን በትክክለኛው አቅጣጫ ከ HX711 ሰሌዳ ጋር ማገናኘት ነው።

ደረጃ 3: የ HX711 ቤተ -መጽሐፍትን ወደ የእርስዎ Arduino IDE ያክሉ

የ HX711 ቤተ -መጽሐፍት እዚህ ይገኛል

ቤተ -መጽሐፍቱን ወደ አርዱዲኖ አይዲኢ እንዴት ማከል እንደሚቻል መመሪያዎችን ለማግኘት ይህንን አገናኝ በ Arduino ድርጣቢያ ላይ ይመልከቱ-

ደረጃ 4: መለካት እና መመዘን

ያስተካክሉ እና ይመዝኑ!
ያስተካክሉ እና ይመዝኑ!

ስፓርክfun ልኬቱን ለማስኬድ ጥሩ የአርዱዲኖ ፕሮግራሞች አሉት። በጣም የዘመኑ ስሪቶች በ GitHub ላይ ይገኛሉ እና ከዚህ በታች ታትመዋል-

የመጀመሪያው የሶፍትዌር እርምጃ ለስኬቱ የመለኪያ ሁኔታዎችን መወሰን ነው። ይህንን ለማድረግ ይህንን ኮድ ያሂዱ

/*

የ SparkFun HX711 መለያየትን ቦርድ በመጠቀም ሚዛን በመጠቀም ምሳሌ በ: ናታን ሴይድ SparkFun ኤሌክትሮኒክስ ቀን - ኖቬምበር 19 ፣ 2014 ፈቃድ - ይህ ኮድ የህዝብ ጎራ ነው ነገር ግን ይህንን ከተጠቀሙ ቢራ ገዙኝ እና አንድ ቀን (የቢራware ፈቃድ)። ይህ የመለኪያ ንድፍ ነው። ዋናው ምሳሌ የሚጠቀምበትን የካሊብሬሽን_ፋክተር ለመወሰን ይጠቀሙበት። እንዲሁም በኃይል ዑደቶች መካከል ባለው ልኬት ላይ ቋሚ ብዛት ላላቸው ፕሮጄክቶች የሚጠቅመውን ዜሮ_ፋክተር ያወጣል። ልኬትዎን ያዋቅሩ እና በመለኪያ ላይ ክብደት ሳይኖር ንድፉን ይጀምሩ አንዴ ንባቦች ሲታዩ ክብደቱን በደረጃው ላይ ያድርጉት +/- ወይም የውጤት ንባቦች ከሚታወቁት ክብደት ጋር እስኪመሳሰሉ ድረስ የመለኪያ_ፋብሪካውን ለማስተካከል +/- ወይም a/z ን በመለኪያ ንድፍ ላይ ይጠቀሙበት። ይህ ምሳሌ ፓውንድ (ፓውንድ) ይወስዳል። ኪሎግራሞችን ከመረጡ Serial.print (“lbs”) ን ይለውጡ ፤ መስመር ወደ ኪ.ግ. የመለኪያ ሁኔታ በከፍተኛ ሁኔታ የተለየ ይሆናል ግን ከ lbs (1 ፓውንድ = 0.453592 ኪ.ግ) ጋር ይዛመዳል። የመለኪያ ሁኔታዎ በጣም አዎንታዊ ወይም በጣም አሉታዊ ሊሆን ይችላል። ሁሉም በእርስዎ የመጠን ስርዓት ማቀናበር እና አነፍናፊዎቹ ከዜሮ ሁኔታ በሚርቁበት አቅጣጫ ላይ የተመሠረተ ነው። ይህ ምሳሌ ኮድ የ bogde ን እጅግ በጣም ጥሩ ቤተመፃሕፍት ይጠቀማል - “https://github.com/bogde/HX711” የ bogde ቤተ -መጽሐፍት በጂኤንዩ አጠቃላይ የሕዝብ ፈቃድ ስር ይለቀቃል። አርዱዲኖ ፒን 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND በአብዛኛው በአርዱዲኖ ኡኖ ላይ ያለው ማንኛውም ፒን ከ DOUT/CLK ጋር ተኳሃኝ ይሆናል። የ HX711 ሰሌዳ ከ 2.7V ወደ 5V ሊሠራ ስለሚችል የአርዱዲኖ 5 ቪ ኃይል ጥሩ መሆን አለበት። */ #"HX711.h" #ይግለጹ LOADCELL_DOUT_PIN 3 #ይግለጹ LOADCELL_SCK_PIN 2 HX711 ልኬት; ተንሳፋፊ calibration_factor = -7050; //-7050 ለኔ 440lb ከፍተኛ ልኬት ቅንብር ባዶ ቅንብር () {Serial.begin (9600) ሰርቷል ፤ Serial.println ("HX711 የካሊብሬሽን ንድፍ"); Serial.println (“ሁሉንም ክብደት ከመጠን ያስወግዱ”); Serial.println (“ንባቦች ከጀመሩ በኋላ የሚታወቅ ክብደትን በመጠን ላይ ያስቀምጡ”); Serial.println (“የመለኪያ ደረጃን ለመጨመር ተጫን + ወይም ሀ”); Serial.println (“የመለኪያ ደረጃን ለመቀነስ ተጫን - ወይም z”); scale.begin (LOADCELL_DOUT_PIN ፣ LOADCELL_SCK_PIN) ፤ scale.set_scale (); scale.tare (); // ልኬቱን ወደ 0 ረዥም ዜሮ_ፋክተር = ሚዛን። // የመነሻ ንባብ Serial.print ("ዜሮ ምክንያት:") ያግኙ; // ይህ ልኬቱን የመቀነስ ፍላጎትን ለማስወገድ ሊያገለግል ይችላል። በቋሚ ልኬት ፕሮጄክቶች ውስጥ ጠቃሚ። Serial.println (zero_factor); } ባዶነት loop () {scale.set_scale (calibration_factor); // ይህንን የመለኪያ ምክንያት ያስተካክሉ Serial.print ("ማንበብ:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // እንደ ጤናማ ሰው የ SI አሃዶችን ከተከተሉ ይህንን ወደ ኪ.ግ ይለውጡ እና የመለኪያ መለኪያን እንደገና ያስተካክሉ Serial.print ("calibration_factor:"); Serial.print (የካሊብሬሽን_ፋክተር); Serial.println (); ከሆነ (Serial.available ()) {char temp = Serial.read (); ከሆነ (temp == ' +' || temp == 'a') calibration_factor += 10; ሌላ ከሆነ (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

ልኬቱን ካስተካከሉ በኋላ ይህንን የናሙና መርሃ ግብር ማስኬድ ይችላሉ ፣ ከዚያ ለራስዎ ዓላማዎች ያጭዱት -

/*

የ SparkFun HX711 መለያየትን ቦርድ በመጠቀም ሚዛን በመጠቀም ምሳሌ በ: ናታን ሴይድ SparkFun ኤሌክትሮኒክስ ቀን - ኖቬምበር 19 ፣ 2014 ፈቃድ - ይህ ኮድ የህዝብ ጎራ ነው ነገር ግን ይህንን ከተጠቀሙ ቢራ ገዙልኝ እና አንድ ቀን (የቢራware ፈቃድ)። ይህ ምሳሌ መሠረታዊ የመጠን ውጤትን ያሳያል። ለተለየ የጭነት ሕዋስ ማቀናበሪያዎ የካሊብሬሽን_ፋክተሩን ለማግኘት የመለኪያ ንድፉን ይመልከቱ። ይህ የምሳሌ ኮድ የ bogde ን እጅግ በጣም ጥሩ ቤተመፃሕፍት ይጠቀማል - “https://github.com/bogde/HX711” የ bogde ቤተ -መጽሐፍት በጂኤንዩ አጠቃላይ የሕዝብ ፈቃድ HX711 አንድ ነገር በጥሩ ሁኔታ ይሠራል - የጭነት ሴሎችን ያንብቡ። የመገንጠያው ሰሌዳ ከማንኛውም የስንዴ ድንጋይ ድልድይ ላይ የተመሠረተ የጭነት ሴል ጋር ተኳሃኝ ነው ፣ ይህም አንድ ተጠቃሚ ሁሉንም ነገር ከጥቂት ግራም እስከ አስር ቶን እንዲለካ መፍቀድ አለበት። አርዱዲኖ ፒን 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND የ HX711 ሰሌዳ ከ 2.7V ወደ 5V ሊሠራ ስለሚችል የአርዱዲኖ 5 ቪ ኃይል ጥሩ መሆን አለበት። */ #"HX711.h" #ገላጭ መለኪያ/አምራች -7050.0/ያካተተ // ይህ ዋጋ የተገኘው SparkFun_HX711_Calibration ረቂቅ በመጠቀም #ጥራት LOADCELL_DOUT_PIN 3 #ጥራት LOADCELL_SCK_PIN 2 HX711 ልኬት; ባዶነት ማዋቀር () {Serial.begin (9600); Serial.println ("HX711 scale demo"); scale.begin (LOADCELL_DOUT_PIN ፣ LOADCELL_SCK_PIN) ፤ scale.set_scale (የካሊብሬሽን_ፋክተር); // ይህ ዋጋ የሚገኘው SparkFun_HX711_Calibration sketch scale.tare () ን በመጠቀም ነው። // በመነሻው ላይ ምንም ክብደት እንደሌለ በመገመት ፣ መጠኑን ወደ 0 Serial.println (“ንባቦች:”) እንደገና ያስጀምሩ ፣ } ባዶነት loop () {Serial.print ("ማንበብ:"); Serial.print (scale.get_units (), 1); //scale.get_units () ተንሳፋፊ ይመልሳል Serial.print ("lbs"); // ይህንን ወደ ኪግ ሊለውጡት ይችላሉ ፣ ግን የካሊብሬሽን_ፋክተር Serial.println () ን እንደገና ማረም ያስፈልግዎታል። }

የሚመከር: