Orodha ya maudhui:

Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711: Hatua 4 (na Picha)
Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711: Hatua 4 (na Picha)

Video: Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711: Hatua 4 (na Picha)

Video: Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711: Hatua 4 (na Picha)
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Julai
Anonim
Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711
Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711
Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711
Kiwango cha Arduino Na Kiini cha Mzigo wa 5kg na Amplifier ya HX711

Agizo hili linaelezea jinsi ya kutengeneza kiwango kidogo cha uzani ukitumia 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 5kg - Seli za kubeba 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 HX711 na kupakia seli hapa:

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

4. Uso thabiti wa kuweka gorofa (x2) - 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 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. Kiini cha shehena ya aluminium kinapaswa kuwa na mashimo 4 yaliyogongwa na lebo inayoonyesha mwelekeo wa nguvu. Panda upande bila lebo kwenye uso uliowekwa na upandishe upande na lebo kwenye uso unaosonga. Mshale ulio kwenye upande uliowekwa lebo unapaswa kuelekeza upande ambao jukwaa litasonga wakati mzigo unatumika.

2. Sahani inayopanda na sahani inayohamia inapaswa kuwa ngumu kama iwezekanavyo

3. Hakikisha kuweka aina fulani ya spacers ngumu kati ya sahani zinazopanda na seli ya mzigo. Standoffs au washers wote hufanya kazi vizuri. Lengo ni kwamba nguvu yoyote inayotumiwa kwenye bamba inayohamia husababisha seli ya mzigo kuinama na kupinduka. Bila spacers, mzigo ungehamishwa moja kwa moja kutoka kwa sahani inayohamia hadi kwenye sahani iliyowekwa bila kuathiri kiini cha mzigo.

Hatua ya 2: Funga 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.

Kwenye seli za mzigo wa aluminium, 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: