Llawlyfr Defnyddiwr Modiwl ADC Synwyryddion Pwyso ARDUINO HX711
Modiwl ADC Synwyryddion Pwyso ARDUINO HX711

Cais Exampgyda Arduino Uno:

Mae gan y rhan fwyaf o gell Llwyth bedair gwifren: coch, du, gwyrdd a gwyn. Ar fwrdd HX711 fe welwch E +/E-, A +/A- a B +/Bconnections. Cysylltwch gell llwyth â bwrdd synhwyrydd HX711 yn ôl y tabl canlynol:

Bwrdd Synhwyrydd Llwyth HX711 Llwytho Cell Wire
E+ Coch
E- Du
A+ Gwyrdd
A- Gwyn
B- Heb ei ddefnyddio
B+ Heb ei ddefnyddio

Cysylltiad

Synhwyrydd HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

Mae Modiwl HX711 yn gweithredu ar 5V a chyfathrebir gan ddefnyddio pinnau SDA a SCK cyfresol.

Ble i roi pwysau ar gell llwyth?
Gallwch weld saeth yn cael ei dangos ar Load cell. Mae'r saeth hon yn dangos cyfeiriad y grym ar y gell llwyth. Gallwch wneud trefniant a ddangosir yn y ffigur gan ddefnyddio stribedi metel. Atodwch stribed metel ar y gell Llwytho gan ddefnyddio bolltau.

Pwysau

Rhaglennu Arduino UNO i Fesur Pwysau yn KG:

Cysylltwch y sgematig fel y dangosir yn Ffigur 1 uchod.
Er mwyn i'r modiwl synhwyrydd hwn weithio gyda byrddau Arduino, mae angen Llyfrgell HX711 arnom sy'n gallu llwytho i lawr o https://github.com/bogde/HX711.
Cyn y gellir defnyddio HX711 i fesur pwysau gwrthrych yn gywir, mae angen iddo raddnodi yn gyntaf. Bydd y cam isod yn dangos i chi sut i wneud y graddnodi.

1 Cam: Braslun Graddnodi
Llwythwch y braslun isod i Fwrdd Arduino Uno

/* Technoleg Handson www.handsontec.com
* 29 Rhagfyr 2017
* Rhyngwyneb Modiwl Llwytho Cell HX711 ag Arduino i fesur pwysau yn Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Bydd y rhan fwyaf o unrhyw bin ar yr Arduino Uno yn gydnaws â DOUT/CLK.
Gall y bwrdd HX711 gael ei bweru o 2.7V i 5V felly dylai pŵer Arduino 5V fod yn iawn.
*/
#cynnwys “HX711.h” // Rhaid i chi gael y llyfrgell hon yn eich ffolder llyfrgell arduino
#diffinio DOUT 3
#diffinio CLK 2
Graddfa HX711 (DOUT, CLK);
//Newidiwch y ffactor graddnodi hwn yn unol â'ch cell lwytho unwaith y canfyddir y bydd angen i chi wneud hynny
ei amrywio mewn miloedd
arnofio calibration_factor = -96650; //- Gweithiodd 106600 ar gyfer fy nghyfluniad graddfa uchafswm o 40Kg
//====================================== ===============================
// SETUP
//====================================== ===============================
gosodiad gwagle() {
cyfres.begin(9600);

Serial.println("Calibrad HX711");
Serial.println("Tynnu pob pwysau o'r raddfa");
Serial.println (“Ar ôl i ddarlleniadau ddechrau, rhowch bwysau hysbys ar raddfa”);
Serial.println("Pwyswch a,s,d,f i gynyddu'r ffactor graddnodi 10,100,1000,10000
yn eu trefn”);
Serial.println("Gwasgwch z,x,c,v i leihau ffactor graddnodi 10,100,1000,10000
yn eu trefn”);
Serial.println(“Pwyswch t am dare”);
scale.set_scale();
graddfa.tare(); // Ailosod y raddfa i 0
sero_factor hir = scale.read_average(); //Cael darlleniad gwaelodlin
Serial.print("Ffactor sero:"); //Gellir defnyddio hwn i ddileu'r angen i rwygo'r raddfa.
Defnyddiol mewn prosiectau ar raddfa barhaol.
Serial.println(zero_factor);
}
//====================================== ===============================
// DOLEN
//====================================== ===============================
dolen wag () {
scale.set_scale(calibration_factor); // Addaswch i'r ffactor graddnodi hwn
Serial.print(“Darllen: “);
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //Newid hwn i kg ac ail-addasu'r ffactor graddnodi os ydych chi
dilyn unedau SI fel person call
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Serial.println ();
os (Cyfres.ar gael())
{
torgoch temp = Serial.read();
os(temp == '+' || temp == 'a')
calibration_factor += 10;
arall os(temp == '-' || temp == 'z')
calibration_factor -= 10;
arall os(temp == 's')
calibration_factor += 100;
arall os(temp == 'x')
calibration_factor -= 100;
arall os(temp == 'd')
calibration_factor += 1000;
arall os(temp == 'c')
calibration_factor -= 1000;
arall os(temp == 'f')
calibration_factor += 10000;
arall os(temp == 'v')
calibration_factor -= 10000;
arall os(temp == 't')
graddfa.tare(); //Ailosod y raddfa i sero
}
}
//====================================== ===============================

Tynnwch unrhyw lwyth o'r synhwyrydd llwyth. Agorwch y Monitor Cyfresol. Dylai'r ffenestr isod agor yn dangos bod y modiwl wedi cysylltu'n llwyddiannus ag Arduino Uno.

Cyfluniad

Rhowch wrthrych pwysau hysbys ar y gell llwyth. Yn yr achos hwn defnyddiodd yr awdur bwysau hysbys o 191gram gyda Cell Llwyth 10KG. Bydd y Monitor Cyfresol yn dangos rhywfaint o ffigwr pwyso fel y dangosir isod:
Cyfluniad

Mae angen i ni wneud graddnodi yma:

  • Allwedd y llythyren “a, s, d, f” i mewn i ofod gorchymyn y monitor cyfresol a tharo botwm “Anfon” i gynyddu ffactor graddnodi 10, 100, 1000, 10000 yn y drefn honno
  • Rhowch y llythyren “z, x, c, v” i mewn i ofod gorchymyn y monitor cyfresol a tharo botwm “Anfon” i leihau ffactor graddnodi 10, 100, 1000, 10000 yn y drefn honno.
    Cyfluniad

Parhewch i addasu nes bod y darlleniad yn dangos y pwysau gwirioneddol a roddir ar y gell llwyth. Cofnodwch y gwerth “calibration_factor”, yn yr achos hwn “-239250” yng nghyfeirnod pwyso 191g yr awdur gyda Cell Llwyth 10KG. Bydd angen y gwerth hwn arnom i'w blygio i mewn i'n hail fraslun ar gyfer mesuriad go iawn.

2il Gam: Cod Terfynol ar gyfer Mesur Pwysau Go Iawn
Cyn uwchlwytho'r braslun, mae angen i ni blygio'r “ffactor graddnodi” a gafwyd yn y cam 1af:
Gosod

Llwythwch y braslun isod i Fwrdd Arduino Uno, ar ôl addasu'r ffactor graddfa:

/* Technoleg Handson www.handsontec.com
* 29 Rhagfyr 2017
* Rhyngwyneb Modiwl Llwytho Cell HX711 ag Arduino i fesur pwysau yn Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Bydd y rhan fwyaf o unrhyw bin ar yr Arduino Uno yn gydnaws â DOUT/CLK.
Gall y bwrdd HX711 gael ei bweru o 2.7V i 5V felly dylai pŵer Arduino 5V fod yn iawn.
*/
#cynnwys “HX711.h” // Rhaid i chi gael y llyfrgell hon yn eich ffolder llyfrgell arduino
#diffinio DOUT 3
#diffinio CLK 2
Graddfa HX711 (DOUT, CLK);
//Newidiwch y ffactor graddnodi hwn yn unol â'ch cell llwyth unwaith y bydd wedi'i ddarganfod mae angen i chi ei amrywio mewn miloedd
arnofio calibration_factor = -96650; //- Gweithiodd 106600 ar gyfer fy nghyfluniad graddfa uchafswm o 40Kg
//====================================== ====================================
// SETUP
//====================================== ====================================
gosodiad gwagle() {
cyfres.begin(9600);
Serial.println(“Pwyswch T i dare”);
scale.set_scale(-239250); //Ffactor Calibro a gafwyd o'r braslun cyntaf
graddfa.tare(); // Ailosod y raddfa i 0
}
//====================================== ====================================
// DOLEN
//====================================== ====================================
dolen wag () {
Serial.print("Pwysau:");
Serial.print(scale.get_units(), 3); //Hyd at 3 phwynt degol
Serial.println("kg"); //Newid hwn i kg ac ail-addasu'r ffactor graddnodi os dilynwch lbs
os (Cyfres.ar gael())
{
torgoch temp = Serial.read();
os(temp == 't' || temp == 'T')
graddfa.tare(); //Ailosod y raddfa i sero
}
}
//====================================== ====================================

Ar ôl llwytho'r braslun yn llwyddiannus, agorwch y Monitor Cyfresol. Dylai'r ffenestr isod ymddangos yn dangos y gwerth mesur gwirioneddol:
Cyfluniad

Gallwch ailosod y darlleniad i 0.000kg (heb lwyth") trwy allwedd “t” neu “T” i'r gofod gorchymyn a tharo botwm “Anfon”. Arddangosiad isod yn dangos gwerth y mesur yn dod yn 0.000kg.
Cyfluniad

Rhowch wrthrych ar y gell llwyth, dylai'r pwysau gwirioneddol arddangos. Isod mae'r arddangosfa pwysau wrth osod y gwrthrych o 191gram (a ddefnyddir yn y cam 1af ar gyfer graddnodi).
Cyfluniad

Hwre! rydych wedi llunio graddfa bwyso gyda chywirdeb o dri phwynt degol !

Dogfennau / Adnoddau

Modiwl ADC Synwyryddion Pwyso ARDUINO HX711 [pdfLlawlyfr Defnyddiwr
Modiwl ADC Synwyryddion Pwyso HX711, HX711, Modiwl ADC Synwyryddion Pwyso, Modiwl ADC Synwyryddion, Modiwl ADC, Modiwl

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *