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

Arduino UNO Controlled Weighing Scale with LCD Display and Keypad Input

Image of Arduino UNO Controlled Weighing Scale with LCD Display and Keypad Input

Circuit Documentation

Summary

This circuit integrates various components controlled by an Arduino UNO microcontroller to perform a range of functions. The circuit includes a load cell interfaced with an HX711 bridge sensor interface for weight measurement, an LCD display for user interface, a servo motor for actuation, and a 4x4 membrane matrix keypad for user input. The Arduino UNO serves as the central processing unit, managing data acquisition from the load cell, user input from the keypad, and output to the LCD display and servo motor.

Component List

Arduino UNO

  • Microcontroller board based on the ATmega328P
  • Provides digital and analog I/O pins
  • Powers the circuit and controls other components

Load Cell - Red/white/black/green

  • Transducer that converts force into an electrical signal
  • Used for weight measurement

HX711 - Bridge Sensor Interface

  • Precision 24-bit analog-to-digital converter (ADC) for weigh scales
  • Interfaces with the load cell to provide digital data to the Arduino

LCD Display (16 pin)

  • Alphanumeric liquid crystal display
  • Used for displaying information to the user

Servo

  • Rotary actuator or linear actuator that allows for precise control of angular or linear position
  • Used for controlled movements or to position something

4X4 Membrane Matrix Keypad

  • Input device with 16 buttons arranged in a 4x4 grid
  • Allows the user to input commands into the system

Wiring Details

Arduino UNO

  • 5V pin provides power to the HX711, Servo, and LCD Display
  • GND pin is connected to the ground of HX711, Servo, and LCD Display
  • A0 pin is connected to the DATA (OUT) pin of HX711
  • A1 pin is connected to the SCK - CLOCK (IN) pin of HX711
  • Digital pins D2 to D10 are used for interfacing with the LCD Display and the 4x4 Keypad

Load Cell - Red/white/black/green

  • E+ and E- pins are connected to the corresponding E+ and E- pins of HX711
  • A- and A+ pins are connected to the corresponding A+ and A- pins of HX711

HX711 - Bridge Sensor Interface

  • 3.3/3.5V Supply pin is connected to the 5V pin of Arduino UNO
  • GND - GROUND pin is connected to the GND pin of Arduino UNO
  • DATA (OUT) pin is connected to the A0 pin of Arduino UNO
  • SCK - CLOCK (IN) pin is connected to the A1 pin of Arduino UNO

LCD Display (16 pin)

  • VDD and A pins are connected to the 5V pin of Arduino UNO
  • VSS, K, VO, and R_W pins are connected to the GND pin of Arduino UNO
  • RS, E, DB4 to DB7 pins are connected to digital pins D7 to D2 of Arduino UNO respectively

Servo

  • vcc pin is connected to the 5V pin of Arduino UNO
  • gnd pin is connected to the GND pin of Arduino UNO
  • pulse pin is connected to the D9 pin of Arduino UNO

4X4 Membrane Matrix Keypad

  • C1 to C4 pins are connected to digital pins D7 to D10 of Arduino UNO respectively
  • R1 to R4 pins are connected to digital pins D3 to D6 of Arduino UNO respectively

Documented Code

Arduino UNO Code (sketch.ino)

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

}

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

}

This code is a template for the Arduino UNO microcontroller. The setup() function is intended to contain initialization code that runs once at the start, while the loop() function is designed for code that runs continuously, handling tasks such as reading sensor data, updating the display, and responding to user input.

Additional Documentation (documentation.txt)

The additional documentation file is empty and does not contain any code or information.