ARDUINO HX711 kaaluandurite ADC mooduli kasutusjuhend
Rakendus ntample koos Arduino Unoga:
Enamikul koormusanduril on neli juhet: punane, must, roheline ja valge. HX711 plaadilt leiate E+/E-, A+/A- ja B+/B ühendused. Ühendage koormusandur HX711 anduriplaadiga vastavalt järgmisele tabelile:
HX711 koormusanduri plaat | Laadige kärje juhe |
E+ | Punane |
E- | Must |
A+ | Roheline |
A- | Valge |
B- | Kasutamata |
B+ | Kasutamata |
HX711 andur | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
Moodul HX711 töötab 5 V pingega ja side toimub SDA ja SCK jadaviikude abil.
Kuhu kanda koormusandurile raskust?
Näete, et lahtri laadimisel kuvatakse nool. See nool näitab koormusandurile mõjuva jõu suunda. Joonisel näidatud paigutuse saate teha metallribade abil. Kinnitage metallriba poltide abil koormusandurile.
Arduino UNO programmeerimine kaalu mõõtmiseks kilogrammides:
Ühendage skeem, nagu on näidatud ülaltoodud joonisel 1.
Selle andurimooduli Arduino plaatidega töötamiseks vajame HX711 raamatukogu, mida saab alla laadida https://github.com/bogde/HX711.
Enne kui HX711 saab kasutada objekti kaalu täpseks mõõtmiseks, tuleb see kõigepealt kalibreerida. Allpool on näidatud, kuidas kalibreerimist teha.
1 samm: kalibreerimisvisand
Laadige allolev visand üles Arduino Uno juhatusele
/* Handson Technology www.handsontec.com
* 29. detsember 2017
* Load Cell HX711 mooduli liides koos Arduinoga kaalu mõõtmiseks kilogrammides
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Enamik Arduino Uno tihvtidest ühildub DOUT/CLK-ga.
HX711 plaati saab toita 2.7 V kuni 5 V, nii et Arduino 5 V toide peaks olema korras.
*/
#include “HX711.h” //See teek peab olema teie arduino teegi kaustas
#define DOUT 3
#define CLK 2
HX711 skaala (DOUT, CLK);
//Muutke seda kalibreerimistegurit vastavalt oma koormusandurile, kui leiate, et seda vajate
muutke seda tuhandetes
ujuki kalibreerimise_tegur = -96650; //-106600 töötas minu maksimaalselt 40 kg kaaluva seadistuse jaoks
//================================================= ========================================
// SEADISTUS
//================================================= ========================================
void setup() {
Serial.begin(9600);
Serial.println ("HX711 kalibreerimine");
Serial.println ("Eemalda kogu kaal kaalult");
Serial.println("Pärast lugemise algust asetage teadaolev kaal skaalale");
Serial.println(“Kalibreerimisteguri suurendamiseks 10,100,1000,10000 võrra vajutage a,s,d,f
vastavalt”);
Serial.println(“Kalibreerimisteguri vähendamiseks 10,100,1000,10000 võrra vajutage z,x,c,v
vastavalt”);
Serial.println("Taara jaoks vajutage t");
scale.set_scale();
skaala.tare(); //Taastage skaala 0-le
pikk nulltegur = skaala.loe_keskmine(); //Saage lähtenäit
Serial.print("Nulltegur:"); //Seda saab kasutada kaalu taaramise vajaduse eemaldamiseks.
Kasulik püsiprojektides.
Serial.println(nulltegur);
}
//================================================= ========================================
// LOOP
//================================================= ========================================
void loop() {
skaala.set_scale(calibration_factor); //Reguleerige seda kalibreerimistegurit
Serial.print("Lugemine: ");
Serial.print(scale.get_units(), 3);
Serial.print(” kg”); //Muutke see kg-ks ja reguleerige kalibreerimistegurit uuesti, kui soovite
järgi SI ühikuid nagu terve mõistusega inimene
Serial.print(" kalibreerimise_tegur: ");
Serial.print(kalibreerimise_tegur);
Seriaal.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
kalibreerimistegur += 10;
else if(temp == '-' || temp == 'z')
kalibreerimistegur -= 10;
else if(temp == 's')
kalibreerimistegur += 100;
else if(temp == 'x')
kalibreerimistegur -= 100;
else if(temp == 'd')
kalibreerimistegur += 1000;
else if(temp == 'c')
kalibreerimistegur -= 1000;
else if(temp == 'f')
kalibreerimistegur += 10000;
else if(temp == 'v')
kalibreerimistegur -= 10000;
else if(temp == 't')
skaala.tare(); //Lähtesta skaala nulli
}
}
//================================================= =======================================
Eemaldage koormusandurilt igasugune koormus. Avage Serial Monitor. Peaks avanema allolev aken, mis näitab, et moodul on Arduino Unoga edukalt ühendatud.
Asetage teadaoleva kaaluga objekt koormusandurile. Sel juhul kasutas autor teadaolevat kaalu 191 grammi koos 10 kg koormusanduriga. Jadamonitor kuvab kaalunumbri, nagu allpool näidatud:
Peame siin kalibreerima:
- Sisestage jadamonitori käsuruumi täht "a, s, d, f" ja vajutage nuppu "Saada", et suurendada kalibreerimistegurit vastavalt 10, 100, 1000, 10000 võrra.
- Sisestage jadamonitori käsuruumi täht "z, x, c, v" ja vajutage nuppu "Saada", et vähendada kalibreerimistegurit vastavalt 10, 100, 1000, 10000 võrra.
Jätkake reguleerimist, kuni näit näitab koormusandurile asetatud tegelikku kaalu. Salvestage „kalibreerimisteguri” väärtus, antud juhul „-239250”, autori kaalus 191 g 10 kg koormusanduriga. Vajame seda väärtust, et ühendada see tegeliku mõõtmise jaoks meie teise visandiga.
2. samm: tegelik kaalu mõõtmise lõplik kood
Enne visandi üleslaadimist peame ühendama esimeses etapis saadud kalibreerimisteguri:
Laadige allolev visand üles Arduino Uno tahvlisse pärast mastaabiteguri muutmist:
/* Handson Technology www.handsontec.com
* 29. detsember 2017
* Load Cell HX711 mooduli liides koos Arduinoga kaalu mõõtmiseks kilogrammides
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Enamik Arduino Uno tihvtidest ühildub DOUT/CLK-ga.
HX711 plaati saab toita 2.7 V kuni 5 V, nii et Arduino 5 V toide peaks olema korras.
*/
#include “HX711.h” //See teek peab olema teie arduino teegi kaustas
#define DOUT 3
#define CLK 2
HX711 skaala (DOUT, CLK);
//Muutke seda kalibreerimistegurit vastavalt oma koormusandurile, kui see on leitud, peate seda muutma tuhandetes
ujuki kalibreerimise_tegur = -96650; //-106600 töötas minu maksimaalselt 40 kg kaaluva seadistuse jaoks
//================================================= ===============================================
// SEADISTUS
//================================================= ===============================================
void setup() {
Serial.begin(9600);
Serial.println ("Taaramiseks vajutage T");
scale.set_scale(-239250); //Kalibreerimistegur on saadud esimesest visandist
skaala.tare(); //Taastage skaala 0-le
}
//================================================= ===============================================
// LOOP
//================================================= ===============================================
void loop() {
Serial.print("Kaal:");
Serial.print(scale.get_units(), 3); //Kuni 3 komakohta
Serial.println(” kg”); //Muutke see väärtuseks kg ja reguleerige kalibreerimistegurit uuesti, kui järgite lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
skaala.tare(); //Lähtesta skaala nulli
}
}
//================================================= ===============================================
Pärast visandi edukat üleslaadimist avage Serial Monitor. Ilmuma peaks allolev aken, mis näitab tegelikku mõõtmisväärtust:
Saate lähtestada näidu väärtusele 0.000 kg (ilma koormuseta), sisestades käsuruumi "t" või "T" ja vajutades nuppu "Saada". Mõõtmisväärtuse all olev ekraan muutub 0.000 kg.
Asetage objekt koormusandurile, kuvatakse tegelik kaal. Allpool on kaalu näidik, kui asetate 191-grammise objekti (kasutatakse kalibreerimiseks 1. etapis).
Hurraa! olete koostanud kolme kümnendkoha täpsusega kaalu!
Dokumendid / Ressursid
![]() |
ARDUINO HX711 kaaluandurid ADC moodul [pdfKasutusjuhend HX711 kaaluandurid ADC moodul, HX711, kaaluandurid ADC moodul, andurid ADC moodul, ADC moodul, moodul |