Electronics

Weight Sensor Digital Electronic Scale Kit 5KG

AED 59.00

Low stock
1

Description

  • The Weight Sensor digital electronic scale Kit 5KG is a complete kit that includes a weight module, an AD chip (hx711) specialized in weighing, and a load cell amplifier. This kit is specifically designed for high-precision electronic scale applications and has two selectable differential input channels, an internal 24-bit ADC amplifier, and an on-chip active low-noise PGA with a selectable gain of 32, 64, and 128.
  • This load cell kit is easy to DIY and portable, and it can be used for kitchen scales, food scales, and other applications that require high-precision weighing. The version of the load cell included in this kit is designed to measure up to 5kg of weight, making it ideal for small-scale weighing applications.

Features:

  • Complete kit including a weight module, HX711 chip, and load cell amplifier
  • Designed for high-precision electronic scale applications
  • Environmentally friendly materials and technology used in load cell construction
  • 5kg load capacity
  • Two selectable differential input channels
  • Internal 24-bit ADC amplifier
  • On-chip active low-noise PGA with selectable gain of 32, 64, and 128
  • On-chip power supply regulator for load cell and ADC analog power supply
  • Output sensing range depends on input voltage
  • Can be used for kitchen scales, food scales, and other small-scale weighing applications
  • Easy to DIY and portable

Specification:

  • Operating voltage: 2.6 - 5.5V
  • Operating current: < 1.5mA
  • Standby current: < 1uA
  • Load cell size: 80 x 12.7 x 12.7 Mm
  • Module size: 24 x 16mm

Applications:

  • Kitchen scales and food scales: This kit can be used to build kitchen scales and food scales with high accuracy and precision.
  • Postal scales: The kit can be used to build small postal scales for weighing envelopes and packages.
  • Industrial weighing: The kit can be used in industrial applications for weighing small objects or parts with high precision.
  • Medical and health scales: This kit can be used to build medical scales or health scales that require high accuracy in weight measurement.

Pin Connections:

Wire Color Connection
Red E+
Black E-
Green A+
White A-

Package Includes:

  • 1 x 5kg pressure sensor
  • 1 x 711AD conversion module
  • Jump wires
  • 2 x Acrylic board
  • Nylon pillars
  • 2 x Screws (3 x 10)Mm
  • 2 x Fixes parts

Sample Project:

Circuit:

  • The HX711 amplifier communicates via two-wire interface. You can connect it to any digital pins of your Arduino board. We’re connecting the data pin (DT) to Pin 2 and the clock pin (CLK) to Pin 3.
  • Follow the next table or schematic diagram to wire the load cell to the Arduino board.

Screen Shot 2023-04-08 at 6 33 46 AM

Screen Shot 2023-04-08 at 6 33 59 AM

Library:

  • Add HX711 Library to Your Arduino IDE using this link

Code:

  • Calibrating the Scale (Arduino with Load Cell): At this time, we assume you have wired the load cell to the HX711 amplifier and the amplifier to the Arduino board. You should also have your scale set up, and have installed the HX711 library. Before getting the weight of objects, you need to calibrate your load cell first by getting the calibration factor. Your calibration factor will be different than mine, so you shouldn’t skip this section.
    • Prepare an object with a known weight. I used my kitchen scale and weighed a glass with water (107g).
    • Upload the following code to your Arduino board. We wrote the following code taking into account the instructions to calibrate the load cell provided by the library documentation.
// Calibrating the load cell
#include "HX711.h"

// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;

HX711 scale;

void setup()
{
    Serial.begin(57600);
    scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
}

void loop()
{
    if (scale.is_ready())
    {
        scale.set_scale();   
        Serial.println("Tare... remove any weights from the scale.");
        delay(5000);
        scale.tare();
        Serial.println("Tare done...");
        Serial.print("Place a known weight on the scale...");
        delay(5000);
        long reading = scale.get_units(10);
        Serial.print("Result: ");
        Serial.println(reading);
    }
    else
    {
        Serial.println("HX711 not found.");
    }
    delay(1000);
}
//calibration factor will be the (reading)/(known weight)
  • After uploading, open the Serial Monitor at a baud rate of 57600 and then press the Arduino on-board RESET button.
  • Follow the instructions on the Serial Monitor: remove any weights from the scale (it will tare automatically). Then, place an object with a known weight on the scale and wait until you get a value.
  • Calculate your calibration factor using the formula: calibration factor = (reading)/(known weight)
  • In our case, the reading is -49171. The known weight is 107g, so our calibration factor will be: -49171/107 = -459.542.
  • Save your calibration factor because you’ll need it later. Yours will be different than ours.
  • Weighting Objects (Arduino with Load Cell): Now that you know your calibration factor, you can use your load cell to weight objects. Start by weighing objects with a known weight and repeat the calibration process if the values are not accurate. Copy the following code to your Arduino IDE. Before uploading it to your board, don’t forget to insert your calibration factor in line 43/44 of the code.

/**
* Complete project details at https://RandomNerdTutorials.com/arduino-load-cell-hx711/
**/

#include
#include "HX711.h"

// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;

HX711 scale;

void setup()
{
    Serial.begin(57600);
    Serial.println("HX711 Demo");
    Serial.println("Initializing the scale");

    scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);

    Serial.println("Before setting up the scale:");
    Serial.print("read: \t\t");
    Serial.println(scale.read());      // print a raw reading from the ADC

    Serial.print("read average: \t\t");
    Serial.println(scale.read_average(20));   // print the average of 20 readings from the ADC

    Serial.print("get value: \t\t");
    Serial.println(scale.get_value(5));   // print the average of 5 readings from the ADC minus the tare weight (not set yet)

    Serial.print("get units: \t\t");
    Serial.println(scale.get_units(5), 1);  // print the average of 5 readings from the ADC minus tare weight (not set) divided
                // by the SCALE parameter (not set yet)

    scale.set_scale(-459.542);
    //scale.set_scale(-471.497);                      // this value is obtained by calibrating the scale with known weights; see the README for details
    scale.tare();               // reset the scale to 0

    Serial.println("After setting up the scale:");

    Serial.print("read: \t\t");
    Serial.println(scale.read());                 // print a raw reading from the ADC

    Serial.print("read average: \t\t");
    Serial.println(scale.read_average(20));       // print the average of 20 readings from the ADC

    Serial.print("get value: \t\t");
    Serial.println(scale.get_value(5));   // print the average of 5 readings from the ADC minus the tare weight, set with tare()

    Serial.print("get units: \t\t");
    Serial.println(scale.get_units(5), 1);        // print the average of 5 readings from the ADC minus tare weight, divided
                // by the SCALE parameter set with set_scale

    Serial.println("Readings:");
}

void loop()
{
    Serial.print("one reading:\t");
    Serial.print(scale.get_units(), 1);
    Serial.print("\t| average:\t");
    Serial.println(scale.get_units(10), 5);

    delay(5000);
}

References: