ARDUINO HX711 Pisaketa-sentsoreak ADC moduluaren erabiltzailearen eskuliburua
ARDUINO HX711 Pisaketa-sentsoreak ADC modulua

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

Konexioa

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.

Pisua

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.

Konfigurazioa

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:
Konfigurazioa

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.
    Konfigurazioa

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:
Konfigurazioa

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:
Konfigurazioa

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.
Konfigurazioa

Jarri objektu bat karga-zelulan, benetako pisua agertu beharko litzateke. Jarraian, 191 gramoko objektua jartzen denean pisuaren bistaratzea dago (kalibraziorako lehen urratsean erabiltzen da).
Konfigurazioa

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

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *