АРДУИНО ХКС711 сензори за вагање АДЦ модул упутство за употребу
Апликација Екampле са Ардуино Уно:
Већина Лоад целл има четири жице: црвену, црну, зелену и белу. На ХКС711 плочи наћи ћете Е+/Е-, А+/А- и Б+/Б везе. Повежите мерну ћелију на сензорску плочу ХКС711 према следећој табели:
ХКС711 Плоча сензора оптерећења | Жица ћелије за оптерећење |
E+ | Црвени |
E- | Црно |
A+ | Зелена |
A- | Бела |
B- | Неискоришћено |
B+ | Неискоришћено |
ХКС711 Сенсор | Ардуино Уно |
ГНД | ГНД |
DT | D3 |
СЦК | D2 |
ВЦЦ | 5V |
ХКС711 модул ради на 5В и комуникација се врши помоћу серијских СДА и СЦК пинова.
Где применити тежину на мерну ћелију?
Можете видети да је стрелица приказана на ћелији за учитавање. Ова стрелица показује смер силе на мерној ћелији. Можете направити аранжман приказан на слици помоћу металних трака. Причврстите металну траку на ћелију за оптерећење помоћу вијака.
Програмирање Ардуино УНО за мерење тежине у кг:
Повежите шему као што је приказано на слици 1 изнад.
Да би овај сензорски модул радио са Ардуино плочама, потребна нам је библиотека ХКС711 која може да се учитава са https://github.com/bogde/HX711.
Пре него што се ХКС711 може користити за прецизно мерење тежине објекта, прво га треба калибрисати. Корак испод ће вам показати како да извршите калибрацију.
1 корак: скица калибрације
Отпремите доњу скицу на Ардуино Уно плочу
/* Хандсон Тецхнологи ввв.хандсонтец.цом
* 29. децембар 2017
* Интерфејс модула ћелије за оптерећење ХКС711 са Ардуином за мерење тежине у кг
Ардуино
пин
2 -> ХКС711 ЦЛК
3 -> ДОУТ
5В -> ВЦЦ
ГНД -> ГНД
Већина било које пинове на Ардуино Уно ће бити компатибилне са ДОУТ/ЦЛК.
ХКС711 плоча се може напајати од 2.7В до 5В тако да би Ардуино 5В напајање требало да буде у реду.
*/
#инцлуде “ХКС711.х” //Ову библиотеку морате имати у фасцикли ардуино библиотеке
#дефине ДОУТ 3
#дефине ЦЛК 2
ХКС711 скала (ДОУТ, ЦЛК);
// Промените овај фактор калибрације према вашој мерној ћелији када се нађе, што вам је потребно
варирају у хиљадама
флоат цалибратион_фацтор = -96650; //-106600 је радио за моју поставку ваге од максимално 40 кг
//================================================= ========================================
// ПОДЕСИТИ
//================================================= ========================================
воид сетуп() {
Сериал.бегин(9600);
Сериал.принтлн(“ХКС711 калибрација”);
Сериал.принтлн(„Уклони сву тежину са ваге“);
Сериал.принтлн(“Након почетка очитавања, ставите познату тежину на вагу”);
Сериал.принтлн(“Притисните а,с,д,ф да повећате фактор калибрације за 10,100,1000,10000
редом");
Сериал.принтлн(“Притисните з,к,ц,в да смањите фактор калибрације за 10,100,1000,10000
редом");
Сериал.принтлн(“Притисните т за тару”);
сцале.сет_сцале();
сцале.таре(); //Ресетујте скалу на 0
лонг зеро_фацтор = сцале.реад_авераге(); // Добијте основно очитавање
Сериал.принт(“Нулти фактор: “); //Ово се може користити за уклањање потребе за тарирањем ваге.
Корисно у пројектима сталног обима.
Сериал.принтлн(зеро_фацтор);
}
//================================================= ========================================
// ЛООП
//================================================= ========================================
воид лооп() {
сцале.сет_сцале(цалибратион_фацтор); //Прилагодите овај фактор калибрације
Сериал.принт(“Читање: “);
Сериал.принт(сцале.гет_унитс(), 3);
Сериал.принт(”кг”); // Промените ово у кг и поново подесите фактор калибрације ако желите
прати СИ јединице као здрава особа
Сериал.принт(” цалибратион_фацтор: “);
Сериал.принт(цалибратион_фацтор);
Сериал.принтлн ();
иф(Сериал.аваилабле())
{
цхар темп = Сериал.реад();
иф(темп == '+' || темп == 'а')
цалибратион_фацтор += 10;
иначе иф(темп == '-' || темп == 'з')
цалибратион_фацтор -= 10;
иначе иф(темп == 'с')
цалибратион_фацтор += 100;
иначе иф(темп == 'к')
цалибратион_фацтор -= 100;
иначе иф(темп == 'д')
цалибратион_фацтор += 1000;
иначе иф(темп == 'ц')
цалибратион_фацтор -= 1000;
иначе иф(темп == 'ф')
цалибратион_фацтор += 10000;
иначе иф(темп == 'в')
цалибратион_фацтор -= 10000;
иначе иф(темп == 'т')
сцале.таре(); //Ресетујте скалу на нулу
}
}
//================================================= ========================================
Уклоните све оптерећење са сензора оптерећења. Отворите серијски монитор. Доњи прозор би требало да се отвори и показује да је модул успешно повезан са Ардуино Уно.
Поставите предмет познате тежине на ћелију за оптерећење. У овом случају аутор је користио познату тежину од 191 грам са 10КГ Лоад Целл. Серијски монитор ће приказати неку цифру тежине као што је приказано у наставку:
Овде треба да извршимо калибрацију:
- Унесите слово „а, с, д, ф“ у командни простор серијског монитора и притисните дугме „Пошаљи“ да повећате фактор калибрације за 10, 100, 1000, 10000 респективно
- Унесите слово „з, к, ц, в“ у командни простор серијског монитора и притисните дугме „Пошаљи“ да смањите фактор калибрације за 10, 100, 1000, 10000 респективно.
Наставите да прилагођавате све док очитавање не покаже стварну тежину на мерној ћелији. Забележите вредност “цалибратион_фацтор”, у овом случају “-239250” у ауторској тежини од 191г референце са 10КГ Лоад Целл. Ова вредност ће нам требати да се укључи у нашу другу скицу за право мерење.
2. корак: Коначни код за мерење стварне тежине
Пре него што отпремимо скицу, морамо да укључимо „фактор калибрације“ добијен у 1. кораку:
Отпремите доњу скицу на Ардуино Уно плочу, након што сте изменили фактор размере:
/* Хандсон Тецхнологи ввв.хандсонтец.цом
* 29. децембар 2017
* Интерфејс модула ћелије за оптерећење ХКС711 са Ардуином за мерење тежине у кг
Ардуино
пин
2 -> ХКС711 ЦЛК
3 -> ДОУТ
5В -> ВЦЦ
ГНД -> ГНД
Већина било које пинове на Ардуино Уно ће бити компатибилне са ДОУТ/ЦЛК.
ХКС711 плоча се може напајати од 2.7В до 5В тако да би Ардуино 5В напајање требало да буде у реду.
*/
#инцлуде “ХКС711.х” //Ову библиотеку морате имати у фасцикли ардуино библиотеке
#дефине ДОУТ 3
#дефине ЦЛК 2
ХКС711 скала (ДОУТ, ЦЛК);
// Промените овај фактор калибрације према вашој мерној ћелији када се пронађе, потребно је да га промените у хиљадама
флоат цалибратион_фацтор = -96650; //-106600 је радио за моју поставку ваге од максимално 40 кг
//================================================= ===============================================
// ПОДЕСИТИ
//================================================= ===============================================
воид сетуп() {
Сериал.бегин(9600);
Сериал.принтлн(“Притисните Т за тару”);
сцале.сет_сцале(-239250); //Фактор калибрације добијен из прве скице
сцале.таре(); //Ресетујте скалу на 0
}
//================================================= ===============================================
// ЛООП
//================================================= ===============================================
воид лооп() {
Сериал.принт(“Тежина: “);
Сериал.принт(сцале.гет_унитс(), 3); //До 3 децималне тачке
Сериал.принтлн(”кг”); // Промените ово у кг и поново подесите фактор калибрације ако пратите лбс
иф(Сериал.аваилабле())
{
цхар темп = Сериал.реад();
иф(темп == 'т' || темп == 'Т')
сцале.таре(); //Ресетујте скалу на нулу
}
}
//================================================= ===============================================
Након успешног отпремања скице, отворите серијски монитор. Требало би да се појави прозор испод који приказује стварну вредност мерења:
Можете ресетовати очитавање на 0.000 кг (без оптерећења) тако што ћете унети „т” или „Т” у командни простор и притиснути дугме „Пошаљи”. Испод дисплеја који приказује вредност мерења постаје 0.000кг.
Ставите предмет на мерну ћелију, стварна тежина би требало да се прикаже. Испод је приказ тежине када поставите објекат од 191 грама (користи се у 1. кораку за калибрацију).
Ура! конструисали сте вагу са тачношћу од три децимале!
Документи / Ресурси
![]() |
АРДУИНО ХКС711 АДЦ модул сензора за мерење [пдф] Упутство за употребу ХКС711 АДЦ модул сензора за вагу, ХКС711, АДЦ модул сензора за вагу, АДЦ модул сензора, АДЦ модул, модул |