Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano Based Weighing Scale with LCD Display

Image of Arduino Nano Based Weighing Scale with LCD Display

Circuit Documentation

Summary

This circuit integrates an Arduino Nano microcontroller with an HX711 Weighing Sensor Module and a Load Cell to create a digital weighing system. The system also includes a 16x2 LCD screen with an I2C interface for displaying measurements and a pushbutton for user interaction. A resistor is used for pull-up or pull-down purposes on the pushbutton. The Arduino Nano is programmed to control the HX711 for reading the Load Cell measurements and to update the LCD screen accordingly.

Component List

Arduino Nano

  • Microcontroller board based on the ATmega328P
  • Provides a variety of digital and analog I/O pins
  • Can be powered via USB or an external power supply

HX711 Weighing Sensor Module

  • 24-bit analog-to-digital converter (ADC) designed for weigh scales
  • Interfaces with the Load Cell to measure weight
  • Provides digital output to the Arduino Nano

Load Cell - Red/white/black/green

  • Transducer that converts force into an electrical signal
  • Used in conjunction with the HX711 to measure weight

LCD screen 16x2 I2C

  • Alphanumeric liquid crystal display
  • 16 characters by 2 lines display
  • I2C interface for communication with the Arduino Nano

Resistor

  • 10,000 Ohms resistance
  • Used for pull-up or pull-down configurations

Pushbutton

  • Standard tactile switch
  • Used for user input to trigger actions in the circuit

Wiring Details

Arduino Nano

  • GND connected to HX711 GND, Pushbutton Pin 3 (out), and LCD GND
  • D4 connected to HX711 DO/RX
  • D5 connected to HX711 CK/TX
  • D6 connected to one side of the Resistor and Pushbutton Pin 1 (in)
  • 5V connected to the other side of the Resistor, HX711 VCC, and LCD VCC
  • A5 connected to LCD SCL
  • A4 connected to LCD SDA

HX711 Weighing Sensor Module

  • GND connected to Arduino Nano GND and Pushbutton Pin 3 (out)
  • DO/RX connected to Arduino Nano D4
  • CK/TX connected to Arduino Nano D5
  • VCC connected to one side of the Resistor and Arduino Nano 5V
  • A- connected to Load Cell A+
  • A+ connected to Load Cell A-
  • E- connected to Load Cell E-
  • E+ connected to Load Cell E+

Load Cell - Red/white/black/green

  • E+ connected to HX711 E+
  • A- connected to HX711 A+
  • E- connected to HX711 E-
  • A+ connected to HX711 A-

LCD screen 16x2 I2C

  • SCL connected to Arduino Nano A5
  • SDA connected to Arduino Nano A4
  • VCC connected to Arduino Nano 5V
  • GND connected to Arduino Nano GND

Resistor

  • pin1 connected to Arduino Nano 5V and HX711 VCC
  • pin2 connected to Pushbutton Pin 1 (in) and Arduino Nano D6

Pushbutton

  • Pin 3 (out) connected to Arduino Nano GND and HX711 GND
  • Pin 1 (in) connected to one side of the Resistor and Arduino Nano D6

Documented Code

Arduino Nano - sketch.ino

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Arduino Nano - documentation.txt

(No additional documentation provided for the code)

This concludes the documentation for the provided circuit. The code for the Arduino Nano is currently a template and will need to be completed with the logic for interfacing with the HX711 module, reading the Load Cell, debouncing the pushbutton, and updating the LCD screen with the weight measurements.