I-ARDUINO HX711 yokuWayisha iiSensors ze-ADC Modyuli yoMsebenzisi
I-ARDUINO HX711 yoVavanyo lweModyuli ye-ADC

Isicelo Exampkunye noArduino Uno:

Uninzi lweseli Lomthwalo luneengcingo ezine: ezibomvu, ezimnyama, eziluhlaza namhlophe. Kwibhodi ye-HX711 uya kufumana i-E +/E-, A+/A- kunye ne-B+/Bconnections. Qhagamshela iseli yomthwalo kwibhodi yoluvo lwe-HX711 ngokwale tafile ilandelayo:

Ibhodi ye-HX711 yoMlayisho woVavanyo Layisha ucingo lweSeli
E+ Bomvu
E- Mnyama
A+ Luhlaza
A- Mhlophe
B- Engasetyenziswanga
B+ Engasetyenziswanga

Uqhagamshelwano

Inzwa yeHX711 Arduino Uno
GND GND
DT D3
I-SCK D2
VCC 5V

Imodyuli ye-HX711 isebenza kwi-5V kwaye unxibelelwano lwenziwa kusetyenziswa izikhonkwane ze-SDA kunye ne-SCK.

Kuphi ukufaka ubunzima kwiseli yomthwalo?
Ungabona utolo luboniswe kwiLayisha iseli. Olu tolo lubonisa icala lamandla kwiseli yomthwalo. Unokwenza ilungiselelo eliboniswe kumfanekiso usebenzisa iintambo zetsimbi. Qhoboshela umcu wesinyithi kwiseli yoMlayisho usebenzisa iibholithi.

Ubunzima

Inkqubo yeArduino UNO yokulinganisa ubunzima kwi-KG:

Qhagamshela iskimu njengoko kubonisiwe kuMfanekiso 1 ngasentla.
Ukuze le modyuli yesivamvo isebenze kunye neebhodi zeArduino, sifuna iThala leencwadi leHX711 elinokwehlisa ukulayisha ukusuka https://github.com/bogde/HX711.
Phambi kokuba i-HX711 isetyenziswe ukulinganisa ubunzima bento ngokuchanekileyo, kufuneka ilinganise kuqala. Inyathelo elingezantsi liza kukubonisa indlela yokwenza ulungelelwaniso.

Inyathelo eli-1: Isiketshi sokuKhawulisa
Layisha lo mzobo ungezantsi kwiBhodi yeArduino Uno

/* I-Handson Technology www.handsontec.com
* Nge-29 kaDisemba 2017
* Layisha iModyuli ye-HX711 yoNxibelelwano ngeArduino ukulinganisa ubunzima kwiiKgs
Arduino
iphini
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Uninzi lwalo naliphi na iphini kwi-Arduino Uno liya kuhambelana ne-DOUT/CLK.
Ibhodi ye-HX711 inokunikwa amandla ukusuka kwi-2.7V ukuya kwi-5V ngoko amandla e-Arduino 5V kufuneka alungile.
*/
#bandakanya "HX711.h" //Kufuneka ube nale thala leencwadi kwifolda yethala leencwadi le-arduino
#chaza iDOUT 3
#chaza i-CLK2
I-HX711 isikali(DOUT, CLK);
// Tshintsha lo mba wolungelelwaniso ngokweseli yakho yomthwalo xa ifunyenwe ufuna ukwenza njalo
ziyahluka ngamawaka
i-float calibration_factor = -96650; //-106600 isebenzele i40Kg yam yokuseta isikali esikhulu
//================================================= =========================================
// MISELA
//================================================= =========================================
useto olungenanto () {
Uthotho.begin(9600);

I-Serial.println("Ulungelelwaniso lwe-HX711");
I-Serial.println("Susa bonke ubunzima kwisikali");
I-Serial.println(“Emva kokuba ufundo luqalile, beka ubunzima obaziwayo kwisikali”);
Uthotho.println(“Cofa a,s,d,f ukwandisa umlinganiselo wolungelelwaniso ngo-10,100,1000,10000
ngokulandelelana”);
Uthotho.println(“Cofa z,x,c,v ukwehlisa umlinganiselo wolungelelwaniso ngo-10,100,1000,10000
ngokulandelelana”);
I-Serial.println(“Cofa u-t ukuze ufumane i-tare”);
isikali.set_isikali();
isikali.tare(); //Seta kwakhona isikali ukuya ku-0
ende zero_factor = isikali.read_average(); //Fumana isiseko sokufunda
Uthotho.print(“Zero factor: “); // Oku kungasetyenziselwa ukususa isidingo sokukrazula isikali.
Iluncedo kwiiprojekthi zesikali esisisigxina.
Uthotho.println(zero_factor);
}
//================================================= =========================================
// LOOP
//================================================= =========================================
iluphu engenanto () {
isikali.seti_isikali(ukulinganisa_into); // Lungisa kule nto yokulinganisa
Uthotho.print(“Ukufunda: “);
Uthotho.print(scale.get_units(), 3);
Uthotho.print(”kg”); // Guqula oku kube kg kwaye uhlengahlengise kwakhona i-factor yokulinganisa ukuba uyayenza
landela iiyunithi ze-SI njengomntu onengqondo
Uthotho.print(” calibration_factor: “);
Uthotho.print(calibration_factor);
Uthotho.println ();
ukuba(Serial.iyafumaneka())
{
char temp = Uthotho.funda ();
ukuba (ixesha == '+' || ixesha == 'a')
calibration_factor += 10;
ngenye indlela ukuba (ixesha == '-' || ixesha == 'z')
i-calibration_factor -= 10;
ngenye indlela ukuba (ixesha == 's')
calibration_factor += 100;
ngenye indlela ukuba (ixesha == 'x')
i-calibration_factor -= 100;
ngenye indlela ukuba (ixesha == 'd')
calibration_factor += 1000;
ngenye indlela ukuba (ixesha == 'c')
i-calibration_factor -= 1000;
ngenye indlela ukuba (ixesha == 'f')
calibration_factor += 10000;
ngenye indlela ukuba (ixesha == 'v')
i-calibration_factor -= 10000;
ngenye indlela ukuba (ixesha == 't')
isikali.tare(); //Seta kwakhona isikali ukuya ku-zero
}
}
//================================================= ========================================

Susa nawuphi na umthwalo kwinzwa yomthwalo. Vula iMonitor yothotho. Le festile ingezantsi kufuneka ivuleke ebonisa ukuba imodyuli iqhagamshelwe ngempumelelo kwiArduino Uno.

Uqwalaselo

Beka into eyaziwayo yobunzima kwiseli yomthwalo. Kule meko umbhali wasebenzisa ubunzima eyaziwayo 191grams kunye 10KG Load Cell. I-Monitor yothotho izakubonisa umzobo othile njengoko kubonisiwe ngezantsi:
Uqwalaselo

Kufuneka senze ulungelelwaniso apha:

  • Isitshixo kunobumba ” a, s, d, f ” kwisithuba somyalelo wokubeka iliso kwaye ucofe iqhosha elithi “Thumela” ukunyusa umgangatho wokulinganisa ngo-10, 100, 1000, 10000 ngokulandelelanayo.
  • Isitshixo esinobumba ” z, x, c, v ” kwisithuba somyalelo wokubeka esweni uthotho kwaye ucofe iqhosha elithi “Thumela” ukunciphisa i-calibration factor ngo-10, 100, 1000, 10000 ngokulandelelanayo.
    Uqwalaselo

Gcina uhlengahlengiso de ufundo luboniswe ubunzima obubekwe kwiseli yomthwalo. Rekhoda phantsi "calibration_factor" ixabiso, kule meko "-239250" kumbhali ubunzima 191g reference kunye 10KG Load Cell. Siza kufuna eli xabiso ukuze siplage kumzobo wethu wesibini kumlinganiselo wokwenyani.

Inyathelo lesi-2: Ikhowudi yokuGqibela yoMlinganiselo woMzimba woBunene
Phambi kokulayisha umzobo, kufuneka siplage “into yokulinganisa” efunyenwe kwinyathelo loku-1:
Misela

Layisha lo mzobo ungezantsi kwiBhodi yeArduino Uno, emva kokulungiswa kwesikali:

/* I-Handson Technology www.handsontec.com
* Nge-29 kaDisemba 2017
* Layisha iModyuli ye-HX711 yoNxibelelwano ngeArduino ukulinganisa ubunzima kwiiKgs
Arduino
iphini
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Uninzi lwalo naliphi na iphini kwi-Arduino Uno liya kuhambelana ne-DOUT/CLK.
Ibhodi ye-HX711 inokunikwa amandla ukusuka kwi-2.7V ukuya kwi-5V ngoko amandla e-Arduino 5V kufuneka alungile.
*/
#bandakanya "HX711.h" //Kufuneka ube nale thala leencwadi kwifolda yethala leencwadi le-arduino
#chaza iDOUT 3
#chaza i-CLK2
I-HX711 isikali(DOUT, CLK);
// Guqula lo mba wolungelelaniso ngokweseli yakho yomthwalo xa ifunyenwe kufuneka utshintshe kumawaka
i-float calibration_factor = -96650; //-106600 isebenzele i40Kg yam yokuseta isikali esikhulu
//================================================= ==============================================
// MISELA
//================================================= ==============================================
useto olungenanto () {
Uthotho.begin(9600);
I-Serial.println(“Cofa u-T ukuze utsale”);
isikali.set_scale(-239250); //Into yokulinganisa ifunyenwe kumzobo wokuqala
isikali.tare(); //Seta kwakhona isikali ukuya ku-0
}
//================================================= ==============================================
// LOOP
//================================================= ==============================================
iluphu engenanto () {
Uthotho.print(“Ubunzima: “);
Uthotho.print(scale.get_units(), 3); // Ukuya kuthi ga kwi-3 amanqaku wokugqibela
Uthotho.println(”kg”); // Guqula oku kube kg kwaye uhlengahlengise kwakhona into yokulinganisa ukuba ulandela iilbs
ukuba(Serial.iyafumaneka())
{
char temp = Uthotho.funda ();
ukuba (ixesha == 't' || ixesha == 'T')
isikali.tare(); //Seta kwakhona isikali ukuya ku-zero
}
}
//================================================= ==============================================

Emva kokulayisha ngempumelelo umzobo, vula iSerial Monitor. Le festile ingezantsi kufuneka ivele ibonisa ixabiso lokwenyani lomlinganiselo:
Uqwalaselo

Unokuseta kwakhona ufundo lube yi-0.000kg (ngaphandle komthwalo”) ngeqhosha-ku-"t" okanye "T" kwindawo yomyalelo kwaye ucofe iqhosha elithi "Thumela". Umboniso ongezantsi obonisa ixabiso lomlinganiselo ube yi-0.000kg.
Uqwalaselo

Beka into kwiseli yomthwalo, ubunzima bokwenene kufuneka bubonise. Ngezantsi umboniso wobunzima xa ubeka into ye-191grams (isetyenziswe kwisinyathelo sokuqala sokulinganisa).
Uqwalaselo

Uxolo! Wakhe isikali sokulinganisa ngokuchaneka kweengongoma ezintathu zedesimali !

Amaxwebhu / Izibonelelo

I-ARDUINO HX711 yoVavanyo lweModyuli ye-ADC [pdf] Incwadi yokusebenzisa
Imodyuli ye-HX711 yokuWayisha i-ADC, i-HX711, iModyuli yokuWayisha i-ADC, iModyuli ye-ADC yoVavanyi, iModyuli ye-ADC, iModyuli

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *