Acest modul utilizeaza 24 de convertoare A / D de inalta precizie cea ce il potriveste perfect in categoria cantarelor electrice. Este foarte usor de folosit in combinatie cu senzorul de greutate. Senzorul de greutate este un traductor ce converteste presiunea / forta intr-un semnal electric, care de obicei este unul slab, avand doar cativa minivolti care va fi preluat de modulul HX711 pentru a amplifica semanlul slab trimis de senzor ca sa poate fi citit de placa Arduino.
Pentru a primi un semnal mai bun, este recomandat sa montati senzorul pe o suprafata dura.(o bucata de lemn este perfecta)
In acest tutorial o sa va aratam cum sa folositi un Arduino Uno, un modul HX711, un senzor de greutate si un ecran pentru afisarea greutatii.
Lista de materiale:
- 1 x Arduino Uno
- 1 x Fire Jumper
- 1 x HX711 Modul senzor de presiune / greutate
- 1 x Senzor de greutate
- 1 x Ecran LCD 1602
Conectarea Firelor
Pentru inceput, conectati senzorul la modulul HX711. Senzorul de greutate are 4 fire ce trebuie conectate la primi 4 pini ai modulului HX711. Firul rosu la E-, firul alb la A- si firul verde la A+.
Acum trebuie sa facem legatura madulului HX711 cu placa Arduino. Pinul modulului GND trebuie conectat la pinul GND al placii iar DT si SCK se conecteaza la pinii digitali 4 si 4 ai placii. Pinul VCC se va bransa la un breadboard pentru a putea impartii tensiunea cu ecranul LCD.
In ultima etapa pinii SDA, SCL si GND ai ecranului trebuie sa fie conectati la pinii SDA, SCL si GND de la placa Arduino, asa cum se poate observa si in imaginea de mai jos.

Exemplu de cod:
#include <HX711_ADC.h> // https://github.com/olkal/HX711_ADC
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C library
HX711_ADC LoadCell(4, 5); // parameters: dt pin, sck pin<span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // 0x27 is the i2c address of the LCM1602 IIC v1 module (might differ)
void setup() {
LoadCell.begin(); // start connection to HX711
LoadCell.start(2000); // load cells gets 2000ms of time to stabilize
LoadCell.setCalFactor(999.0); // calibration factor for load cell => strongly dependent on your individual setup
lcd.begin(16, 2); // begins connection to the LCD module
lcd.backlight(); // turns on the backlight
}
void loop() {
LoadCell.update(); // retrieves data from the load cell
float i = LoadCell.getData(); // get output value
lcd.setCursor(0, 0); // set cursor to first row
lcd.print("Weight[g]:"); // print out to LCD
lcd.setCursor(0, 1); // set cursor to secon row
lcd.print(i); // print out the retrieved value to the second row
}