ዝርዝር ሁኔታ:

የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ህዋሶች እና በኤች 711 ማጉያ 5 ደረጃዎች (ከስዕሎች ጋር)
የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ህዋሶች እና በኤች 711 ማጉያ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ህዋሶች እና በኤች 711 ማጉያ 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ህዋሶች እና በኤች 711 ማጉያ 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Arduino በከፊል ሲብራራ https://t.me/arduinoshopping 2024, ህዳር
Anonim
የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ሕዋሳት እና በኤች 711 ማጉያ
የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ሕዋሳት እና በኤች 711 ማጉያ
የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ሕዋሳት እና በኤች 711 ማጉያ
የአርዱዲኖ የመታጠቢያ ቤት ልኬት በ 50 ኪ.ግ የጭነት ሕዋሳት እና በኤች 711 ማጉያ

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

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

  1. አርዱዲኖ - (ይህ ንድፍ መደበኛ አርዱዲኖ ኡኖን ይጠቀማል ፣ ሌሎች የአርዱዲኖ ስሪቶች ወይም ክሎኖች እንዲሁ መሥራት አለባቸው)
  2. ኤችኤክስ 711 በተቆራረጠ ሰሌዳ ላይ - ይህ ማይክሮ ቺፕ ምልክቶቹን ከጭነት ሕዋሳት ለማጉላት እና ለሌላ mircocontroller ለማሳወቅ የተሰራ ነው። የጭነት መጫዎቻዎች በዚህ ሰሌዳ ላይ ይሰኩ እና ይህ ሰሌዳ የጭነት ህዋሶች የሚለኩበትን ለአርዱዲኖ ይነግረዋል።
  3. 50 ኪ.ግ የጭነት ህዋሶች (x4) - የጭነት ሕዋሳት የማጣሪያ መለኪያዎች የሚጣበቁባቸው ልዩ ቅርፅ ያላቸው የብረት ክፍሎች ናቸው። የጭንቀት መለኪያዎች በሚታጠፍበት ጊዜ የመቋቋም አቅማቸውን የሚቀይሩ ተቃዋሚዎች ናቸው። የብረት ክፍሉ በሚታጠፍበት ጊዜ የጭነት ሕዋሱ ተቃውሞ ይለወጣል (ኤችኤክስ 711 ይህንን አነስተኛ ለውጥ በመቋቋም በትክክል ይለካል)። የጭነት ሴሎችን እና ኤች ኤክስ 711 ን እንደ ኪት እዚህ መግዛት ይችላሉ- https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ ኪታውን ከገዙ እባክዎን ግምገማ ይተው! በእርግጥ ለወደፊቱ ገዢዎች ጠቃሚ ነው።
  4. ጠንካራ ጠፍጣፋ የመጫኛ ወለል - ጠንካራ ጠንካራ እንጨት ወይም ብረት ተስማሚ ነው
  5. ሁሉንም ክፍሎች ለማገናኘት በተለያዩ ቀለሞች ውስጥ ሽቦዎች
  6. ለአርዱዲኖ የኃይል አቅርቦት

ደረጃ 1 የጭነት ሴሎችን ይጫኑ

የጭነት ሴሎችን ይጫኑ
የጭነት ሴሎችን ይጫኑ
የጭነት ሴሎችን ይጫኑ
የጭነት ሴሎችን ይጫኑ

በአራቱ ማዕዘኖች ውስጥ የ 4 ጭነት ሴሎችን ወደ ልኬቱ ታችኛው ክፍል ይጫኑ። Epoxy እነሱን በቦታቸው ለመያዝ በደንብ ይሠራል። የመጫኛ ሥዕሉን ይመልከቱ ፣ የትኛው ወለል ከመሠረቱ ላይ መጫን እንዳለበት እና የትኛው ወለል ወለሉን መንካት እንዳለበት ያሳያል።

ደረጃ 2 የጭነት ሴል ሽቦውን ያረጋግጡ

የጭነት ሴል ሽቦን ያረጋግጡ
የጭነት ሴል ሽቦን ያረጋግጡ

የጭነት ሴሉ ልክ እንደዚህ ስዕል ተገንብቶ እንደሆነ የሽቦው ዲያግራም የተሰራ ነው።

እርስዎ በትክክል መድረሱን ለማረጋገጥ ፣ በመጫኛ ሕዋሳት ላይ የትኞቹ ሁለት ተርሚናሎች በመካከላቸው ከፍተኛ የመቋቋም ችሎታ እንዳላቸው ማወቅዎን ያረጋግጡ (ለምሳሌ ጥቁር እና ነጭ ፣ ከሐሳባዊው ጋር ለማዛመድ) ፣ እንደ BB WW በትልቅ የቀለም ተዛማጅ ዑደት ውስጥ ሽቦ ያድርጓቸው። BB WW እና በመቀጠል (E+/E-) በሌላው የመካከለኛ ቧንቧዎች ጥንድ ላይ ሁለት ተቃራኒ የመሃል ቧንቧዎች (R) እና ስሜት (A+/A-)።

በ Sackexchange ላይ ያለው ይህ ገጽ የበለጠ የተሻለ መረጃ አለው-https://arduino.stackexchange.com/questions/11946/how-to-get-weight-data-flass-electronic-bathroom-scale-sensors/18698#18698

ደረጃ 3: የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ

የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ
የጭነት ሴሎችን እና HX711 ን ሽቦ ያድርጉ

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

አንዳንድ የጭነት ሴል ሽቦዎች አንድ ላይ ተገናኝተው የ Wheatstone ድልድይ ዝግጅት ተብሎ ይጠራል። ይህ ትንሽ ግራ ሊያጋባ ይችላል። ሁሉንም የጭነት ሴሎችን በንጹህ ፣ ለመረዳት በሚያስቸግር መንገድ ለማገናኘት ጥሩ አማራጭ የ SparkFun ጭነት ሴል አጣማሪ ቦርድ ነው -

ይህ ዝግጅት በሁሉም የተለያዩ የጭነት ሴል ዳሳሾች ላይ ጭነቶች በአንድ ላይ እንዲጣመሩ እና እንዲለኩ ያስችላቸዋል።

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

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

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

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

ስፓርክ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 () ን እንደገና ማረም ያስፈልግዎታል። }

የሚመከር: