ARDUINO HX711 Pisaketa-sentsoreak ADC moduluaren erabiltzailearen eskuliburua
Aplikazioa Adibample Arduino Uno-rekin:
Karga-zelula gehienek lau hari ditu: gorria, beltza, berdea eta zuria. HX711 plakan E+/E-, A+/A- eta B+/B konexioak aurkituko dituzu. Konektatu karga-zelula HX711 sentsore-plaka ondoko taularen arabera:
HX711 Karga-sentsoreen taula | Karga-zelula-harria |
E+ | Gorria |
E- | Beltza |
A+ | Berdea |
A- | Zuria |
B- | Erabili gabea |
B+ | Erabili gabea |
HX711 sentsorea | Arduino Uno |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 moduluak 5V-tan funtzionatzen du eta komunikazioa serieko SDA eta SCK pinak erabiliz egiten da.
Non jarri pisua karga-zelulan?
Kargatu gelaxkan gezi bat agertzen dela ikus dezakezu. Gezi honek karga-zelularen indarraren norabidea erakusten du. Irudian agertzen den antolamendua egin dezakezu metalezko zerrendak erabiliz. Lotu metalezko banda Karga-zelulan torlojuen bidez.
Arduino UNO programatzea pisua KGtan neurtzeko:
Konektatu eskema goiko 1. irudian erakusten den moduan.
Sentsore-modulu honek Arduino plakekin funtziona dezan, HX711 Liburutegia behar dugu, deskargatu daitekeena. https://github.com/bogde/HX711.
HX711 objektu bat pisatzen zehaztasunez neurtzeko erabili aurretik, lehenik kalibratu egin behar da. Beheko urratsak kalibrazioa nola egin erakutsiko dizu.
1 urratsa: Kalibrazioaren krokisa
Kargatu beheko zirriborroa Arduino Uno Board-era
/* Handson Technology www.handsontec.com
* 29ko abenduaren 2017a
* Karga-zelula HX711 Modulu Interfazea Arduinorekin pisua Kg-tan neurtzeko
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno-ko edozein pin DOUT/CLK-rekin bateragarria izango da.
HX711 plaka 2.7V-tik 5V-ra elika daiteke, beraz, Arduino 5V-ko potentzia ondo egon beharko litzateke.
*/
#include "HX711.h" //Liburutegi hau zure arduino liburutegiko karpetan izan behar duzu
#defini DOUT 3
#defini CLK 2
HX711 eskala (DOUT, CLK);
//Aldatu kalibrazio-faktore hau zure karga-zelularen arabera, askok behar duzula aurkitutakoan
alda ezazu milaka
float calibration_factor = -96650; //-106600 nire 40Kg gehienezko eskalaren konfiguraziorako funtzionatu zuen
//=================================================== ==========================================
// CONFIGURACIÓN
//=================================================== ==========================================
void konfigurazioa () {
Serial.begin(9600);
Serial.println ("HX711 Kalibrazioa");
Serial.println ("Kendu pisu guztia baskulatik");
Serial.println(“Irakurketak hasi ondoren, jarri pisu ezaguna balantzan”);
Serial.println ("Sakatu a, s, d, f kalibrazio-faktorea 10,100,1000,10000 handitzeko
hurrenez hurren”);
Serial.println ("Sakatu z,x,c,v kalibrazio-faktorea 10,100,1000,10000 gutxitzeko
hurrenez hurren”);
Serial.println ("Sakatu t tara lortzeko");
eskala.set_scale();
eskala.tare(); //Berrezarri eskala 0ra
luze zero_factor = eskala.read_average(); //Lortu oinarrizko irakurketa
Serial.print ("Zero faktorea: "); //Hau erabil daiteke balantza taratzeko beharra kentzeko.
Baliagarria eskala iraunkorreko proiektuetan.
Serial.println(zero_faktorea);
}
//=================================================== ==========================================
// BIZITZA
//=================================================== ==========================================
void loop() {
scale.set_scale(kalibrazio_faktorea); //Kalibrazio faktore honetara egokitu
Serial.print ("Irakurketa: ");
Serial.print(scale.get_units(), 3);
Serial.print ("kg"); //Aldatu hau kg-ra eta egokitu berriro kalibrazio-faktorea baduzu
jarraitu SIko unitateak pertsona sano bat bezala
Serial.print(” kalibrazio_faktorea: “);
Serial.print(kalibrazio_faktorea);
Serial.println ();
if(Serial.disponible())
{
char temp = Serial.read();
if(tenperatura == '+' || tenperatura == 'a')
kalibrazio_faktorea += 10;
else if(temp == '-' || temp == 'z')
kalibrazio_faktorea -= 10;
bestela bada (tenperatura == 's')
kalibrazio_faktorea += 100;
bestela bada (tenperatura == 'x')
kalibrazio_faktorea -= 100;
bestela bada (tenperatura == 'd')
kalibrazio_faktorea += 1000;
bestela bada (tenperatura == 'c')
kalibrazio_faktorea -= 1000;
bestela bada (tenperatura == 'f')
kalibrazio_faktorea += 10000;
else if(temp == 'v')
kalibrazio_faktorea -= 10000;
bestela bada (tenperatura == 't')
eskala.tare(); //Berrezarri eskala zerora
}
}
//=================================================== =======================================
Kendu karga sentsoretik edozein karga. Ireki serieko monitorea. Beheko leihoa ireki behar da modulua Arduino Uno-ra behar bezala konektatu dela erakutsiz.
Jarri pisu ezagun bat karga-zelulan. Kasu honetan egileak 191 gramoko pisu ezaguna erabili zuen 10KG-ko karga-zelularekin. Serieko monitoreak pisatzeko zifra batzuk bistaratuko ditu behean erakusten den moduan:
Hemen kalibrazioa egin behar dugu:
- Idatzi "a, s, d, f" letra serieko monitorearen komandoen espazioan eta sakatu "Bidali" botoia kalibrazio-faktorea 10, 100, 1000, 10000 handitzeko hurrenez hurren.
- Idatzi "z, x, c, v" letra serieko monitorearen komandoen espazioan eta sakatu "Bidali" botoia kalibrazio-faktorea 10, 100, 1000, 10000 murrizteko.
Jarraitu doitzen irakurketak karga-zelulan jarritako benetako pisua erakutsi arte. Grabatu "calibration_factor" balioa, kasu honetan "-239250" egilearen 191g-ko erreferentziako pisuan 10KG-ko karga-zelularekin. Balio hau gure bigarren zirriborroan konektatzeko beharko dugu benetako neurketa egiteko.
2. Urratsa: Pisu Erreala Neurtzeko Azken Kodea
Zirriborroa igo aurretik, 1. urratsean lortutako "kalibrazio-faktorea" konektatu behar dugu:
Kargatu beheko zirriborroa Arduino Uno Board-era, eskala faktorea aldatu ondoren:
/* Handson Technology www.handsontec.com
* 29ko abenduaren 2017a
* Karga-zelula HX711 Modulu Interfazea Arduinorekin pisua Kg-tan neurtzeko
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno-ko edozein pin DOUT/CLK-rekin bateragarria izango da.
HX711 plaka 2.7V-tik 5V-ra elika daiteke, beraz, Arduino 5V-ko potentzia ondo egon beharko litzateke.
*/
#include "HX711.h" //Liburutegi hau zure arduino liburutegiko karpetan izan behar duzu
#defini DOUT 3
#defini CLK 2
HX711 eskala (DOUT, CLK);
//Aldatu kalibrazio-faktore hau zure karga-zelularen arabera aurkitutakoan askok milakatan aldatu behar duzu
float calibration_factor = -96650; //-106600 nire 40Kg gehienezko eskalaren konfiguraziorako funtzionatu zuen
//=================================================== ===============================================
// CONFIGURACIÓN
//=================================================== ===============================================
void konfigurazioa () {
Serial.begin(9600);
Serial.println ("Sakatu T tara egiteko");
eskala.set_scale(-239250); //Kalibratu-faktorea lehen zirriborrotik lortutakoa
eskala.tare(); //Berrezarri eskala 0ra
}
//=================================================== ===============================================
// BIZITZA
//=================================================== ===============================================
void loop() {
Serial.print ("Pisua: ");
Serial.print(scale.get_units(), 3); //3 hamartar gehienez
Serial.println ("kg"); //Aldatu hau kg-ra eta doitu berriro kalibrazio-faktorea lbs jarraitzen baduzu
if(Serial.disponible())
{
char temp = Serial.read();
if(tenperatura == 't' || temp == 'T')
eskala.tare(); //Berrezarri eskala zerora
}
}
//=================================================== ===============================================
Zirriborroa behar bezala kargatu ondoren, ireki Serial Monitor. Beheko leihoa agertu beharko litzateke neurketa-balio erreala erakutsiz:
Irakurketa 0.000 kg-ra (kargarik gabe) berrezarri dezakezu "t" edo "T" komandoen eremuan teklatuz eta sakatu "Bidali" botoia. Neurriaren balioa erakusten duen beheko pantaila 0.000 kg bihurtu da.
Jarri objektu bat karga-zelulan, benetako pisua agertu beharko litzateke. Jarraian, 191 gramoko objektua jartzen denean pisuaren bistaratzea dago (kalibraziorako lehen urratsean erabiltzen da).
Aupa! balantza bat eraiki duzu hiru hamartarren zehaztasunarekin!
Dokumentuak / Baliabideak
![]() |
ARDUINO HX711 Pisaketa-sentsoreak ADC modulua [pdfErabiltzailearen eskuliburua HX711 Pisatzeko Sentsoreak ADC Modulua, HX711, Pisatzeko Sentsoreak ADC Modulua, Sentsoreak ADC Modulua, ADC Modulua, Modulua |