One of my final-year projects involved developing a working weight scale and rotary dial indicator. For this project, we were provided with a 500-gram load cell and a National Instruments data acquisition unit (DAQ), and were tasked with reading and displaying weights up to 1000 grams in 10-gram intervals. This project integrated both mechanical and electrical knowledge to acquire analog sensor signals, convert them to digitally readable data, and output that data as control signals to an actuator.
Working Scale Test
To meet the project requirements, I implemented a mechanical advantage system that applied a 1:3 force ratio onto the load cell from the weighing platform. To process the load cell signal, I used an AD623 instrumentation amplifier along with a digital filter to remove noise. The weight readings were then translated to rotary motion using a NEMA 17 pancake stepper motor driven by a TB6600 stepper driver. A coupled potentiometer with a 3:1 gear reduction was used to read the motor’s angular displacement for feedback and calibration.
Concept 1 Hand Drawn
Concept 2 CAD Model
Final Concept CAD Model
For the initial testing of the electronics, I connected the components to an Arduino to verify their compatibility and functionality. Once the system was validated, I transitioned to programming the final setup using NI LabVIEW, which operates with a block diagram interface. I first developed a program to acquire sensor data, incorporating several input fields that allowed me to adjust parameters in real-time to achieve accurate load cell readings. Next, I created a stepper motor control module based on the logic from my Arduino C code, utilizing nested loops and timed intervals to rotate the motor with precise step control and speed. Finally, I integrated both block diagrams into a single LabVIEW program to achieve a fully functional system.
Labview Stepper Motor Control Block Diagram
Labview Calibration Block Diagram
Labview PID Controller with Stepper Motor Control Block Diagram
The design utilized acrylic panels for their ease of fabrication and durability. As 3D printing was limited to 50 grams, I reserved 3D printed components for parts requiring high precision, including the dial needle, compound gears, and the load cell mount. An aluminum plate was used to mount the load cell to the platform, as acrylic was too flexible and caused inaccurate readings. M4 fasteners and standoffs were used throughout the build to assemble all components securely.