Manwal għall-Utent tal-Modulu ADC tas-Sensuri tal-Użin ARDUINO HX711
Modulu ADC tas-Sensuri tal-Użin ARDUINO HX711

Applikazzjoni Eżample b'Arduino Uno:

Il-biċċa l-kbira taċ-ċelluli tat-tagħbija għandhom erba 'wajers: aħmar, iswed, aħdar u abjad. Fuq il-bord HX711 issib konnessjonijiet E+/E-, A+/A- u B+/B. Qabbad iċ-ċellula tat-tagħbija mal-bord tas-sensorju HX711 skont it-tabella li ġejja:

Bord tas-Sensor tat-Tagħbija HX711 Wajer taċ-Ċellola tat-Tagħbija
E+ Aħmar
E- Iswed
A+ Aħdar
A- Abjad
B- Mhux użat
B+ Mhux użat

Konnessjoni

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

Il-Modulu HX711 jaħdem f'5V u l-komunikazzjoni ssir bl-użu ta 'pinnijiet SDA u SCK tas-serje.

Fejn tapplika l-piż fuq iċ-ċellula tat-tagħbija?
Tista 'tara vleġġa tidher fuq iċ-ċellula tat-tagħbija. Din il-vleġġa turi d-direzzjoni tal-forza fuq iċ-ċellula tat-tagħbija. Tista 'tagħmel arranġament muri fil-figura billi tuża strixxi tal-metall. Waħħal strixxa tal-metall fuq iċ-ċellula tat-Tagħbija billi tuża boltijiet.

Piż

Ipprogrammar Arduino UNO biex Tkejjel il-Piż f'KG:

Qabbad l-iskematika kif muri fil-Figura 1 hawn fuq.
Sabiex dan il-modulu tas-sensorju jaħdem ma 'bordijiet Arduino, għandna bżonn il-Librerija HX711 li tista' tniżżel minn https://github.com/bogde/HX711.
Qabel ma HX711 jista 'jintuża biex ikejjel oġġett jiżnu b'mod preċiż, jeħtieġ li l-ewwel jikkalibra. Il-pass hawn taħt jurik kif tagħmel il-kalibrazzjoni.

1 Pass: Sketch tal-Kalibrazzjoni
Tella l-iskeċċ hawn taħt fuq Arduino Uno Board

/* Teknoloġija Handson www.handsontec.com
* 29 ta’ Diċembru 2017
* Load Cell HX711 Module Interface ma 'Arduino biex ikejjel il-piż f'Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Ħafna minn kull pin fuq l-Arduino Uno se jkun kompatibbli ma 'DOUT/CLK.
Il-bord HX711 jista 'jitħaddem minn 2.7V sa 5V għalhekk il-qawwa ta' Arduino 5V għandha tkun tajba.
*/
#include "HX711.h" //Irid ikollok din il-librerija fil-folder tal-librerija arduino tiegħek
#define DOUT 3
#iddefinixxi CLK 2
Skala HX711(DOUT, CLK);
//Ibdel dan il-fattur ta 'kalibrazzjoni skond iċ-ċellula tat-tagħbija tiegħek ladarba jinstab li għandek bżonn ħafna
ivarjah f'eluf
float calibration_factor = -96650; //-106600 ħadem għas-setup tiegħi fuq skala massima ta '40Kg
//=================================================== ========================================
// SETUP
//=================================================== ========================================
setup null () {
Serial.begin(9600);

Serial.println ("Kalibrazzjoni HX711");
Serial.println ("Neħħi l-piż kollu mill-iskala");
Serial.println ("Wara li jibda l-qari, poġġi l-piż magħruf fuq l-iskala");
Serial.println("Agħfas a,s,d,f biex iżżid il-fattur tal-kalibrazzjoni b'10,100,1000,10000
rispettivament”);
Serial.println ("Agħfas z,x,c,v biex tnaqqas il-fattur tal-kalibrazzjoni b'10,100,1000,10000
rispettivament”);
Serial.println ("Agħfas t għal tara");
scale.set_scale();
scale.tare(); //Irrisettja l-iskala għal 0
twil zero_factor = scale.read_average (); //Ikseb qari bażi
Serial.print ("Fattur żero: "); //Dan jista 'jintuża biex titneħħa l-ħtieġa li tara l-iskala.
Utli fi proġetti fuq skala permanenti.
Serial.println(fattur_żero);
}
//=================================================== ========================================
// LOOP
//=================================================== ========================================
loop null () {
scale.set_scale(fattur_kalibrazzjoni); //Aġġusta għal dan il-fattur ta' kalibrazzjoni
Serial.print ("Qari: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Ibdel dan għal kg u aġġusta mill-ġdid il-fattur tal-kalibrazzjoni jekk int
issegwi l-unitajiet SI bħal persuna sana
Serial.print(” fattur_kalibrazzjoni: “);
Serial.print(fattur_kalibrazzjoni);
Serial.println ();
jekk(Serial.available())
{
char temp = Serial.read ();
if(temp == '+' || temp == 'a')
fattur_kalibrazzjoni += 10;
inkella jekk(temp == '-' || temp == 'z')
fattur_kalibrazzjoni -= 10;
inkella jekk (temp == 's')
fattur_kalibrazzjoni += 100;
inkella jekk (temp == 'x')
fattur_kalibrazzjoni -= 100;
inkella jekk (temp == 'd')
fattur_kalibrazzjoni += 1000;
inkella jekk (temp == 'c')
fattur_kalibrazzjoni -= 1000;
inkella jekk (temp == 'f')
fattur_kalibrazzjoni += 10000;
inkella jekk (temp == 'v')
fattur_kalibrazzjoni -= 10000;
inkella jekk (temp == 't')
scale.tare(); //Reset l-iskala għal żero
}
}
//=================================================== =======================================

Neħħi kwalunkwe tagħbija mis-sensorju tat-tagħbija. Iftaħ is-Serial Monitor. It-tieqa ta 'hawn taħt għandha tiftaħ li turi li l-modulu kien konness b'suċċess ma' Arduino Uno.

Konfigurazzjoni

Poġġi oġġett tal-piż magħruf fuq iċ-ċellula tat-tagħbija. F'dan il-każ l-awtur uża piż magħruf ta '191grams b'10KG Load Cell. Is-Serial Monitor se juri xi figura tal-użin kif muri hawn taħt:
Konfigurazzjoni

Għandna bżonn nagħmlu kalibrazzjoni hawn:

  • Daħħal l-ittra "a, s, d, f" fl-ispazju tal-kmand tal-monitor serjali u agħfas il-buttuna "Ibgħat" biex iżżid il-fattur tal-kalibrazzjoni b'10, 100, 1000, 10000 rispettivament
  • Immarka l-ittra "z, x, c, v" fl-ispazju tal-kmand tal-monitor serjali u agħfas il-buttuna "Ibgħat" biex tnaqqas il-fattur tal-kalibrazzjoni b'10, 100, 1000, 10000 rispettivament.
    Konfigurazzjoni

Żomm aġġusta sakemm il-qari juri l-piż attwali mqiegħed fuq iċ-ċellula tat-tagħbija. Irreġistra l-valur "calibration_factor", f'dan il-każ "-239250" fil-piż tal-awtur ta 'referenza ta' 191g b'10KG Load Cell. Ser ikollna bżonn dan il-valur biex imdaħħal fit-tieni skeċċ tagħna għal kejl reali.

It-2 Pass: Kodiċi Finali għall-Kejl tal-Piż Reali
Qabel ittella 'l-iskeċċ, irridu nagħtu l-"fattur ta' kalibrazzjoni" miksub fl-1 pass:
Setup

Tella l-iskeċċ hawn taħt fuq Arduino Uno Board, wara li mmodifika l-fattur tal-iskala:

/* Teknoloġija Handson www.handsontec.com
* 29 ta’ Diċembru 2017
* Load Cell HX711 Module Interface ma 'Arduino biex ikejjel il-piż f'Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Ħafna minn kull pin fuq l-Arduino Uno se jkun kompatibbli ma 'DOUT/CLK.
Il-bord HX711 jista 'jitħaddem minn 2.7V sa 5V għalhekk il-qawwa ta' Arduino 5V għandha tkun tajba.
*/
#include "HX711.h" //Irid ikollok din il-librerija fil-folder tal-librerija arduino tiegħek
#define DOUT 3
#iddefinixxi CLK 2
Skala HX711(DOUT, CLK);
//Ibdel dan il-fattur ta 'kalibrazzjoni skond iċ-ċellula tat-tagħbija tiegħek ladarba jinstab li ħafna għandek bżonn tvarja f'eluf
float calibration_factor = -96650; //-106600 ħadem għas-setup tiegħi fuq skala massima ta '40Kg
//=================================================== ==============================================
// SETUP
//=================================================== ==============================================
setup null () {
Serial.begin(9600);
Serial.println ("Agħfas T biex tara");
scale.set_scale(-239250); //Fattur ta' Kalibrazzjoni miksub mill-ewwel skeċċ
scale.tare(); //Irrisettja l-iskala għal 0
}
//=================================================== ==============================================
// LOOP
//=================================================== ==============================================
loop null () {
Serial.print ("Piż: ");
Serial.print(scale.get_units(), 3); //Sa 3 punti deċimali
Serial.println ("kg"); //Ibdel dan għal kg u erġa aġġusta l-fattur tal-kalibrazzjoni jekk issegwi lbs
jekk(Serial.available())
{
char temp = Serial.read ();
if(temp == 't' || temp == 'T')
scale.tare(); //Reset l-iskala għal żero
}
}
//=================================================== ==============================================

Wara li upload b'suċċess l-iskeċċ, iftaħ Serial Monitor. It-tieqa hawn taħt għandha tidher li turi l-valur tal-kejl reali:
Konfigurazzjoni

Tista 'terġa' ssettja l-qari għal 0.000kg (mingħajr tagħbija") billi ddaħħal "t" jew "T" fl-ispazju tal-kmand u agħfas il-buttuna "Ibgħat". Taħt il-wiri li juri l-valur tal-miżura jsir 0.000kg.
Konfigurazzjoni

Poġġi oġġett fuq iċ-ċellula tat-tagħbija, il-piż attwali għandu juri. Hawn taħt hemm il-wiri tal-piż meta poġġi l-oġġett ta '191grams (użat fl-1 pass għall-kalibrazzjoni).
Konfigurazzjoni

Ħura! bnejt skala ta' l-użin b'eżattezza ta' tliet punti deċimali!

Dokumenti / Riżorsi

Modulu ADC tas-Sensuri tal-Użin ARDUINO HX711 [pdfManwal tal-Utent
Modulu ADC tas-Sensuri tal-Użin HX711, HX711, Modulu ADC tas-Sensuri tal-Użin, Modulu ADC tas-Sensuri, Modulu ADC, Modulu

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *