Arduino UNO-Based Smart Weighing and Distance Measurement System with Servo Control
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This document provides a detailed overview of a circuit that includes an Arduino UNO microcontroller, an MG996R servo motor, a Load Cell, an HC-SR04 Ultrasonic Sensor, an HX711 Bridge Sensor Interface, and an Orange Pi. The circuit is designed to interface these components for various sensing and actuation tasks.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
MG996R
- Description: A high-torque servo motor.
- Pins: GND, VCC, SIG
Load Cell - Red/white/black/green
- Description: A sensor used to measure weight or force.
- Pins: E+, A-, E-, A+
HC-SR04 Ultrasonic Sensor
- Description: A sensor used to measure distance using ultrasonic waves.
- Pins: VCC, TRIG, ECHO, GND
HX711 - Bridge Sensor Interface
- Description: An interface for bridge sensors like load cells.
- Pins: E+, E-, A-, A+, B-, B+, GND - GROUND, DATA (OUT), SCK - CLOCK (IN), 3.3/3.5V Supply
Orange Pi
- Description: A single-board computer similar to the Raspberry Pi.
- Pins: pin heads 1, pin head 2, pin head 3, pin head 4, pin head 5, pin head 6, Power 5V/2A DC, USB 2.0, 100M Ethernet, USB OTG, HDMI, TF card slot, power switch
Wiring Details
Arduino UNO
5V connected to:
- HX711 - Bridge Sensor Interface (3.3/3.5V Supply)
- MG996R (VCC)
- HC-SR04 Ultrasonic Sensor (VCC)
GND connected to:
- HX711 - Bridge Sensor Interface (GND - GROUND)
- HC-SR04 Ultrasonic Sensor (GND)
- MG996R (GND)
A0 connected to:
- HX711 - Bridge Sensor Interface (SCK - CLOCK (IN))
A1 connected to:
- HX711 - Bridge Sensor Interface (DATA (OUT))
D9 connected to:
- MG996R (SIG)
D3 connected to:
- HC-SR04 Ultrasonic Sensor (ECHO)
D2 connected to:
- HC-SR04 Ultrasonic Sensor (TRIG)
MG996R
GND connected to:
- Arduino UNO (GND)
- HX711 - Bridge Sensor Interface (GND - GROUND)
- HC-SR04 Ultrasonic Sensor (GND)
VCC connected to:
- Arduino UNO (5V)
- HX711 - Bridge Sensor Interface (3.3/3.5V Supply)
- HC-SR04 Ultrasonic Sensor (VCC)
SIG connected to:
- Arduino UNO (D9)
Load Cell - Red/white/black/green
E+ connected to:
- HX711 - Bridge Sensor Interface (E+)
A- connected to:
- HX711 - Bridge Sensor Interface (A-)
E- connected to:
- HX711 - Bridge Sensor Interface (E-)
A+ connected to:
- HX711 - Bridge Sensor Interface (A+)
HC-SR04 Ultrasonic Sensor
GND connected to:
- Arduino UNO (GND)
- HX711 - Bridge Sensor Interface (GND - GROUND)
- MG996R (GND)
VCC connected to:
- Arduino UNO (5V)
- HX711 - Bridge Sensor Interface (3.3/3.5V Supply)
- MG996R (VCC)
TRIG connected to:
- Arduino UNO (D2)
ECHO connected to:
- Arduino UNO (D3)
HX711 - Bridge Sensor Interface
GND - GROUND connected to:
- Arduino UNO (GND)
- HC-SR04 Ultrasonic Sensor (GND)
- MG996R (GND)
3.3/3.5V Supply connected to:
- Arduino UNO (5V)
- MG996R (VCC)
- HC-SR04 Ultrasonic Sensor (VCC)
SCK - CLOCK (IN) connected to:
- Arduino UNO (A0)
DATA (OUT) connected to:
- Arduino UNO (A1)
E+ connected to:
- Load Cell - Red/white/black/green (E+)
A- connected to:
- Load Cell - Red/white/black/green (A-)
E- connected to:
- Load Cell - Red/white/black/green (E-)
A+ connected to:
- Load Cell - Red/white/black/green (A+)
Documented Code
Arduino UNO Code
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
This code is a basic template for the Arduino UNO. The setup function is used to initialize any settings or configurations, and the loop function contains the main code that runs repeatedly.