Orodha ya maudhui:

Kiwango cha Mvutano wa Arduino Na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier HX711: Hatua 4
Kiwango cha Mvutano wa Arduino Na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier HX711: Hatua 4

Video: Kiwango cha Mvutano wa Arduino Na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier HX711: Hatua 4

Video: Kiwango cha Mvutano wa Arduino Na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier HX711: Hatua 4
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Novemba
Anonim
Kiwango cha Mvutano wa Arduino Pamoja na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier ya HX711
Kiwango cha Mvutano wa Arduino Pamoja na Kiini cha Mzigo wa Kilo 40 Kg na Amplifier ya HX711

Agizo hili linaelezea jinsi ya kutengeneza kiwango cha mvutano kutumia urahisi kutoka sehemu za rafu.

Vifaa vinahitajika:

1. Arduino - muundo huu hutumia Arduino Uno ya kawaida, matoleo mengine ya Arduino au clones inapaswa 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 nyingine. Seli za mzigo huziba kwenye bodi hii, na bodi hii inaiambia Arduino kile seli za mzigo hupima.

3. Kiini cha mzigo wa mvutano (kilo 40) na mabano. Kuna chaguzi 2 za kupata moja ya hizi. Unaweza kununua moja iliyotengenezwa tayari (rahisi), au unaweza kuchukua kiwango cha bei nafuu cha mzigo wa dijiti na uondoe kiini cha mzigo (ngumu lakini unaweza kuwa tayari umelala karibu). Unaweza kununua ambayo tayari imetengenezwa na HX711 hapa:

Ikiwa unanunua kit tafadhali acha hakiki! Inasaidia sana kwa wanunuzi wa baadaye.

4. Kuweka vifaa. Kulingana na maombi yako hii inaweza kuwa kamba, visu, vifungo vya zip, chochote cha kushikamana na mabano kwa nguvu unayotaka kupima.

5. Waya katika rangi anuwai za kuunganisha sehemu zote

6. Ugavi wa umeme kwa Arduino

Hatua ya 1: Weka Kiini cha Mzigo

Panda Kiini cha Mzigo
Panda Kiini cha Mzigo
Panda Kiini cha Mzigo
Panda Kiini cha Mzigo
Panda Kiini cha Mzigo
Panda Kiini cha Mzigo

Kwanza tutaweka kiini cha mzigo. Mlima wako utakuwa wa kipekee, lakini hapa kuna miongozo unayohitaji kufuata:

1. Seli ya mzigo wa chuma ni sahani iliyo na viwango vya chujio vilivyowekwa katikati. Kiini cha mzigo hupima nguvu kwa kuhisi ni kiasi gani kiini cha mzigo kinainama.

2. Mabano hushikamana kupitia mashimo mwisho wa boriti ya seli ya mzigo. Mabano yameundwa kwa hivyo nguvu ya kuvuta hutumiwa katikati ya boriti ya seli ya mzigo. Kwa sababu ya umbo lao na eneo la kiambatisho, boriti ya seli ya mzigo inainama wakati mabano yanavutwa.

3. Hook mabano kwa kile unataka kupima. Ni bora kwa hii na kitu ambacho kinaweza kusonga kwa uhuru (kama mnyororo, kulabu, kamba kali, au vifungo vya zip). Unataka kiini cha shehena na mkusanyiko wa mabano uweze kujiweka katika mwelekeo wa mzigo kwa hivyo kipimo ni sahihi.

Hatua ya 2: Funga Kiini cha Mzigo na HX711

Waya waya ya Mizigo na HX711
Waya waya ya Mizigo na HX711

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

Kwenye seli za mitindo ya mzigo kama ile iliyoonyeshwa, viwango kadhaa vya shida tayari vimeunganishwa pamoja kwa daraja la Wheatstone. Unachohitaji kufanya ni kuunganisha waya kwenye bodi ya HX711 katika mwelekeo sahihi.

Hatua ya 3: 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 4: Pima na uzani

Pima na uzani!
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: