Orodha ya maudhui:

Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711: Hatua 5 (na Picha)
Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711: Hatua 5 (na Picha)

Video: Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711: Hatua 5 (na Picha)

Video: Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711: Hatua 5 (na Picha)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Novemba
Anonim
Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711
Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711
Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711
Kiwango cha Bafuni cha Arduino Na Seli za Mzigo wa Kilo 50 na Amplifier ya HX711

Agizo hili linaelezea jinsi ya kutengeneza kipimo cha uzani kwa kutumia urahisi kutoka sehemu za rafu.

Vifaa vinahitajika:

  1. Arduino - (muundo huu unatumia Arduino Uno ya kawaida, toleo zingine za Arduino au clones zinapaswa kufanya kazi pia)
  2. HX711 kwenye bodi ya kuzuka - Microchip hii imetengenezwa mahsusi kwa kukuza ishara kutoka kwa seli za mzigo na kuziripoti kwa mircocontroller mwingine. Seli za mzigo huziba kwenye bodi hii, na bodi hii inaiambia Arduino kile seli za mzigo hupima.
  3. Seli za mzigo wa 50kg (x4) - Seli za kupakia ni sehemu za chuma zenye umbo maalum ambazo zina viwango vya gundi kwao. Vipimo vya shida ni vipinga ambavyo hubadilisha uhifadhi wao wakati wameinama. Wakati sehemu ya chuma inainama, upinzani wa seli ya mzigo hubadilika (HX711 hupima mabadiliko haya madogo kwa upinzani kwa usahihi). Unaweza kununua seli za mzigo na HX711 kama vifaa hapa: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Ukinunua kit hicho tafadhali acha hakiki! Inasaidia sana kwa wanunuzi wa baadaye.
  4. Uso thabiti wa kuweka gorofa - kipande kigumu cha mbao ngumu au chuma ni bora
  5. Waya katika rangi anuwai za kuunganisha sehemu zote
  6. Ugavi wa umeme kwa Arduino

Hatua ya 1: Weka Seli za Mzigo

Panda Seli za Mizigo
Panda Seli za Mizigo
Panda Seli za Mizigo
Panda Seli za Mizigo

Weka seli 4 za mzigo chini ya kiwango katika pembe nne. Epoxy inafanya kazi vizuri kuwashikilia. Tazama mchoro unaowekwa, inaonyesha ni sehemu gani inapaswa kuwekwa kwenye msingi na ni uso upi unapaswa kugusa sakafu.

Hatua ya 2: Thibitisha Wiring ya Kiini cha Mzigo

Thibitisha Wiring ya Kiini cha Mzigo
Thibitisha Wiring ya Kiini cha Mzigo

Mchoro wa wiring unafanywa kwa kudhani kuwa seli ya mzigo imejengwa kama picha hii.

Ili kuhakikisha unapata haki, hakikisha kugundua ni vituo vipi viwili kwenye seli za mzigo vilivyo na upinzani mkubwa kati yao (Mf. Nyeusi na Nyeupe, ili kufanana na mpango), waya kwa kitanzi kikubwa kinachofanana na rangi, kama BB WW BB WW na kisha kusisimua (E + / E-) bomba mbili za katikati (R) na hisia (A + / A-) kwenye bomba lingine la kituo.

Ukurasa huu kwenye Sackexchange una habari bora zaidi:

Hatua ya 3: Funga Seli za Mzigo na HX711

Waya Seli za Mzigo na HX711
Waya Seli za Mzigo na HX711
Waya Seli za Mzigo na HX711
Waya Seli za Mzigo na HX711
Waya Seli za Mzigo na HX711
Waya Seli za Mzigo na HX711

Tazama mchoro wa wiring wa jinsi ya kuunganisha seli za mzigo, HX711, na Arduino.

Baadhi ya waya za seli za mzigo zimeunganishwa pamoja kuunda kile kinachoitwa mpangilio wa daraja la Wheatstone. Hii inaweza kuchanganya kidogo. Chaguo nzuri ya kuunganisha seli zote za mzigo kwa njia safi, rahisi kueleweka ni bodi ya kiunganishi cha seli ya SparkFun -

Mpangilio huu unaruhusu mizigo kwenye sensorer zote tofauti za seli kuunganishwa na kupimwa mara moja.

Hatua ya 4: Ongeza Maktaba ya HX711 kwenye IDE yako ya Arduino

Maktaba ya HX711 inapatikana hapa:

Tazama kiungo hiki kwenye wavuti ya Arduino kwa maagizo ya jinsi ya kuongeza maktaba kwenye IDE yako ya Arduino:

Hatua ya 5: Pima na uzani

Sparkfun ina programu nzuri za Arduino za kutumia kiwango. Matoleo ya kisasa zaidi yanapatikana kwenye GitHub na kuchapishwa tena hapa chini:

Hatua ya kwanza ya programu ni kuamua sababu za upimaji wa kiwango. Ili kufanya hivyo, endesha nambari hii:

/*

Mfano kutumia bodi ya kuzuka ya SparkFun HX711 na kiwango Na: Nathan Seidle SparkFun Electronics Tarehe: Novemba 19, 2014 Leseni: Nambari hii ni ya uwanja wa umma lakini unaninunulia bia ukitumia hii na tutakutana siku moja (Leseni ya Bia). Huu ni mchoro wa upimaji. Tumia kuamua calibration_factor ambayo mfano kuu hutumia. Pia hutoa zero_actor muhimu kwa miradi ambayo ina misa ya kudumu kwa kiwango kati ya mizunguko ya nguvu. Anzisha kiwango chako na anza mchoro BILA uzito kwenye mizani Mara usomaji ulipoonyeshwa weka uzito kwenye mizani Bonyeza +/- au a / z kurekebisha calibration_factor mpaka usomaji wa pato ulingane na uzito unaojulikana Tumia calibration_factor kwenye mchoro wa mfano Mfano huu unachukua paundi (lbs). Ikiwa unapendelea kilo, badilisha Serial.print ("lbs"); mstari hadi kg. Sababu ya upimaji itakuwa tofauti sana lakini itakuwa sawa na lbs (lbs 1 = 0.453592 kg). Sababu yako ya upimaji inaweza kuwa nzuri sana au hasi sana. Yote inategemea usanidi wa mfumo wako wa kiwango na mwelekeo wa sensorer kutoka hali ya sifuri Nambari hii ya mfano hutumia maktaba bora ya bogde: "https://github.com/bogde/HX711" maktaba ya bogde imetolewa chini ya HALALA YA UMMA YA GNU JUMLA Pini ya Arduino 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Pini nyingi yoyote kwenye Arduino Uno itaambatana na DOUT / CLK. Bodi ya HX711 inaweza kuwezeshwa kutoka 2.7V hadi 5V kwa hivyo nguvu ya Arduino 5V inapaswa kuwa sawa. * / # pamoja na "HX711.h" #fafanua LOADCELL_DOUT_PIN 3 #fafanua LOADCELL_SCK_PIN 2 HX711 wadogo; kuelea calibration_factor = -7050; // - 7050 ilifanya kazi kwa usanidi wa batili yangu ya kuweka upeo wa 440lb () {Serial.begin (9600); Serial.println ("HX711 calibration sketch"); Serial.println ("Ondoa uzito wote kutoka kwa kiwango"); Serial.println ("Baada ya masomo kuanza, weka uzito unaojulikana kwa kiwango"); Serial.println ("Bonyeza + au kuongeza sababu ya upimaji"); Serial.println ("Bonyeza - au z kupunguza sababu ya calibration"); kiwango. anza (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); kiwango.set_scale (); wadogo.tare (); // Rudisha kiwango hadi 0 zero_factor = scale.read_average (); // Pata usomaji wa msingi Serial.print ("Zero factor:"); // Hii inaweza kutumika kuondoa hitaji la kutia kipimo. Muhimu katika miradi ya kudumu. Serial.println (zero_factor); } kitanzi batili () {scale.set_scale (calibration_factor); // Rekebisha kwa sababu hii ya hesabu Serial.print ("Kusoma:"); Serial.print (wadogo.get_units (), 1); Serial.print ("lbs"); // Badilisha hii iwe kilo na urekebishe tena sababu ya usuluhishi ikiwa unafuata vitengo vya SI kama mtu mwenye akili timamu Serial.print ("calibration_factor:"); Printa ya serial (calibration_factor); Serial.println (); ikiwa (Serial.available ()) {char temp = Serial.read (); ikiwa (temp == '+' || temp == 'a') calibration_factor + = 10; vinginevyo ikiwa (temp == '-' || temp == 'z') calibration_factor - = 10; }}

Baada ya kupima kiwango, unaweza kuendesha programu hii ya sampuli, kisha uibadilishe kwa malengo yako mwenyewe:

/*

Mfano kutumia bodi ya kuzuka ya SparkFun HX711 na kiwango Na: Nathan Seidle SparkFun Electronics Tarehe: Novemba 19, 2014 Leseni: Nambari hii ni ya uwanja wa umma lakini unaninunulia bia ukitumia hii na tutakutana siku moja (Leseni ya Bia). Mfano huu unaonyesha pato la msingi. Tazama mchoro wa calibration ili upate calibration_factor kwa usanidi wako maalum wa seli. Nambari hii ya mfano hutumia maktaba bora ya bogde: "https://github.com/bogde/HX711" maktaba ya bogde imetolewa chini ya HATUA YA UMMA YA JUMLA YA HUU HX711 hufanya jambo moja vizuri: soma seli za mzigo. Bodi ya kuzuka inaambatana na kiini chochote cha daraja la mawe la ngano ambalo linapaswa kumruhusu mtumiaji kupima kila kitu kutoka kwa gramu chache hadi makumi ya tani. Pini ya Arduino 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Bodi ya HX711 inaweza kuwezeshwa kutoka 2.7V hadi 5V kwa hivyo nguvu ya Arduino 5V inapaswa kuwa sawa. * / # pamoja na "HX711.h" #fafanua calibration_factor -7050.0 // Thamani hii inapatikana kwa kutumia mchoro wa SparkFun_HX711_Calibration #fafanua LOADCELL_DOUT_PIN 3 #fafanua LOADCELL_SCK_PIN 2 HX711 wadogo; kuanzisha batili () {Serial.begin (9600); Serial.println ("onyesho la kipimo cha HX711"); kiwango. anza (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); kiwango.set_scale (calibration_factor); // Thamani hii inapatikana kwa kutumia kiwango cha mchoro wa SparkFun_HX711_Calibration.tare (); // Kwa kudhani kuwa hakuna uzani kwa kiwango wakati wa kuanza, weka tena kiwango kuwa 0 Serial.println ("Masomo:"); } kitanzi batili () {Serial.print ("Kusoma:"); Serial.print (wadogo.get_units (), 1); //scale.get_units () inarudi kuelea Serial.print ("lbs"); // Unaweza kubadilisha hii kuwa kg lakini utahitaji kurudisha tena calibration_factor Serial.println (); }

Ilipendekeza: