ARDUINO HX711 Weighting Sensors ADC Module User Manual
Апликација ПрampЛе со Arduino Uno:
Повеќето оптоварувачки ќелии имаат четири жици: црвена, црна, зелена и бела. На плочката HX711 ќе најдете E+/E-, A+/A- и B+/Bconnections. Поврзете ја оптоварената ќелија со сензорската плоча HX711 според следната табела:
Табла со сензор за оптоварување HX711 | Load Cell Wire |
E+ | Црвено |
E- | Црното |
A+ | Зелена |
A- | Бело |
B- | Неискористени |
B+ | Неискористени |
Сензор HX711 | Arduino Uno |
ГНД | ГНД |
DT | D3 |
SCK | D2 |
VCC | 5V |
Модулот HX711 работи на 5V и комуникацијата се врши со помош на сериски SDA и SCK пинови.
Каде да се примени тежина на товарната ќелија?
Може да видите дека е прикажана стрелка на Вчитај ќелија. Оваа стрелка ја покажува насоката на силата на товарната ќелија. Можете да направите распоред прикажан на сликата користејќи метални ленти. Прикачете метална лента на товарната ќелија со помош на завртки.
Програмирање на Arduino UNO за мерење на тежината во KG:
Поврзете ја шемата како што е прикажано на Слика 1 погоре.
За да може овој сензорски модул да работи со Arduino плочи, потребна ни е библиотека HX711 која може да го намали вчитувањето од https://github.com/bogde/HX711.
Пред да може HX711 да се користи за прецизно мерење на тежината на објектот, прво треба да се калибрира. Подолу чекор ќе ви покаже како да се направи калибрација.
1 чекор: скица за калибрација
Поставете ја скицата подолу на Arduino Uno Board
/* Handson Technology www.handsontec.com
* 29 декември 2017 година
* Вчитај интерфејс на модулот HX711 со Arduino за мерење на тежината во килограми
Ардуино
игла
2 -> HX711 CLK
3 -> ДАУТ
5V -> VCC
GND -> GND
Повеќето иглички на Arduino Uno ќе бидат компатибилни со DOUT/CLK.
Плочката HX711 може да се напојува од 2.7 V до 5V, така што напојувањето на Arduino 5V треба да биде во ред.
*/
#include „HX711.h“ //Мора да ја имате оваа библиотека во папката со библиотека arduino
#define DOUT 3
#дефинирај CLK 2
HX711 скала (DOUT, CLK);
//Променете го овој фактор на калибрација според вашата оптоварена ќелија откако ќе се открие дека многу ви треба
варирајте го во илјадници
плови калибрација_фактор = -96650; //-106600 работеше за моето поставување на максимална вага од 40 кг
//================================================= ========================================
// ПОСТАВУВАЊЕ
//================================================= ========================================
празнина поставка() {
Serial.begin(9600);
Serial.println („Калибрација HX711“);
Serial.println („Отстрани ја целата тежина од вагата“);
Serial.println („Откако ќе започне читањето, поставете ја познатата тежина на вагата“);
Serial.println(„Притиснете a,s,d,fза да го зголемите факторот на калибрација за 10,100,1000,10000
соодветно“);
Serial.println(„Притиснете z,x,c,v за да го намалите факторот на калибрација за 10,100,1000,10000
соодветно“);
Serial.println („Притиснете t за таре“);
scale.set_scale();
scale.tare(); //Ресетирајте ја скалата на 0
долг нула_фактор = скала.просек_читање(); //Добијте основно читање
Serial.print(„Нулта фактор:“); //Ова може да се користи за да се отстрани потребата од тарење на скалата.
Корисно во проекти со постојан обем.
Serial.println(нулта_фактор);
}
//================================================= ========================================
// LOOP
//================================================= ========================================
празнина јамка() {
scale.set_scale (калибрација_фактор); //Прилагодете го овој фактор на калибрација
Serial.print („Читање:“);
Serial.print(scale.get_units(), 3);
Serial.print (“kg”); //Променете го ова во kg и повторно приспособете го факторот на калибрација доколку сакате
следете ги SI единиците како разумна личност
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Сериски.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
калибрација_фактор += 10;
else if(temp == '-' || temp == 'z')
калибрација_фактор -= 10;
друго ако(темп == 's')
калибрација_фактор += 100;
друго ако (температура == 'x')
калибрација_фактор -= 100;
друго ако (темп == 'д')
калибрација_фактор += 1000;
друго ако (темп == 'в')
калибрација_фактор -= 1000;
друго ако (темп == 'f')
калибрација_фактор += 10000;
друго ако (темп == 'v')
калибрација_фактор -= 10000;
друго ако (темп == 't')
scale.tare(); //Ресетирање на скалата на нула
}
}
//================================================= =======================================
Отстранете го секое оптоварување од сензорот за оптоварување. Отворете го серискиот монитор. Подолу треба да се отвори прозорец кој покажува дека модулот успешно се поврзал со Arduino Uno.
Ставете познат предмет со тежина на товарната ќелија. Во овој случај, авторот користел позната тежина од 191 грама со товарна ќелија од 10 килограми. Серискиот монитор ќе прикаже одредена бројка на тежина како што е прикажано подолу:
Тука треба да направиме калибрација:
- Внесете ја буквата „a, s, d, f“ во командниот простор на серискиот монитор и притиснете го копчето „Испрати“ за да го зголемите факторот на калибрација за 10, 100, 1000, 10000 соодветно.
- Внесете ја буквата „z, x, c, v“ во командниот простор за сериски монитор и притиснете го копчето „Испрати“ за да го намалите факторот на калибрација за 10, 100, 1000, 10000 соодветно.
Продолжете со прилагодување додека отчитувањето не ја покаже вистинската тежина поставена на товарната ќелија. Запишете ја вредноста „calibration_factor“, во овој случај „-239250“ во авторска тежина од 191 g референца со 10KG Load Cell. Ќе ни треба оваа вредност за да се вклучи во нашата втора скица за вистинско мерење.
Втор чекор: Конечна шифра за мерење на вистинска тежина
Пред да ја поставиме скицата, треба да го вклучиме „факторот за калибрација“ добиен во првиот чекор:
Поставете ја скицата подолу на Arduino Uno Board, откако ќе го измените факторот на скала:
/* Handson Technology www.handsontec.com
* 29 декември 2017 година
* Вчитај интерфејс на модулот HX711 со Arduino за мерење на тежината во килограми
Ардуино
игла
2 -> HX711 CLK
3 -> ДАУТ
5V -> VCC
GND -> GND
Повеќето иглички на Arduino Uno ќе бидат компатибилни со DOUT/CLK.
Плочката HX711 може да се напојува од 2.7 V до 5V, така што напојувањето на Arduino 5V треба да биде во ред.
*/
#include „HX711.h“ //Мора да ја имате оваа библиотека во папката со библиотека arduino
#define DOUT 3
#дефинирај CLK 2
HX711 скала (DOUT, CLK);
//Променете го овој фактор на калибрација според вашата оптоварена ќелија штом ќе се најде, многумина треба да го менувате во илјадници
плови калибрација_фактор = -96650; //-106600 работеше за моето поставување на максимална вага од 40 кг
//================================================= ==================================================================
// ПОСТАВУВАЊЕ
//================================================= ==================================================================
празнина поставка() {
Serial.begin(9600);
Serial.println(„Притиснете T за да се тарира“);
scale.set_scale (-239250); //Фактор на калибрација добиен од првата скица
scale.tare(); //Ресетирајте ја скалата на 0
}
//================================================= ==================================================================
// LOOP
//================================================= ==================================================================
празнина јамка() {
Serial.print („Тежина:“);
Serial.print(scale.get_units(), 3); //До 3 децимални точки
Serial.println(“kg”); //Променете го ова во kg и повторно приспособете го факторот на калибрација ако следите lbs
if(Serial.available())
{
char temp = Serial.read();
ако (темп == 't' || температура == 'T')
scale.tare(); //Ресетирање на скалата на нула
}
}
//================================================= ==================================================================
По успешното поставување на скицата, отворете сериски монитор. Подолу треба да се појави прозорец кој ја прикажува вистинската мерна вредност:
Можете да го ресетирате отчитувањето на 0.000 кг (без оптоварување) со внесување на „t“ или „T“ во командниот простор и притиснете го копчето „Испрати“. Подолу на екранот што ја прикажува мерната вредност станува 0.000 кг.
Ставете предмет на товарната ќелија, треба да се прикаже вистинската тежина. Подолу е приказот на тежината кога се става предметот од 191 грама (се користи во првиот чекор за калибрација).
Ура! конструиравте вага со точност од три децимална точка!
Документи / ресурси
![]() |
ARDUINO HX711 сензори за мерење ADC модул [pdf] Упатство за користење HX711 Сензори за тежина ADC модул, HX711, сензори за мерење ADC модул, сензори ADC модул, ADC модул, модул |