Bulk Powder Weighing System

This product hasn’t been released yet, so I can’t go into to much detail here, but I will share what I can about this project!

Arduino Weighing Scale with Load Cell and HX711 — Maker Portal

The challenges of creating this system were:

  1. Sensing the amount of powder in a combined space
  2. Being able to dispense the powder out of a spout from the container without throwing off the level measurement
  3. Calibrating the sensor easily so that the operator of the machine can do it in an office environment
  4. Minimal cost impact
  5. Reliability in dusty and moist environment (IP65)
IP Ratings Explained - What Are IP Ratings? | NEMA Enclosures
Selecting the right sensor involves a number of ratings systems for determining whether it will survive the environment it is placed in

Our team tried a few methods for measuring the amount of powder in the bin.

We first used a rotary torque sensor to characterize the forces on the motor needed to turn an auger and dispense powder. Torque sensors are quite expensive, however. This method at least showed the correlation between amount of powder and resistance on the motor shaft.

Hex Drive Rotary Torque Sensor | TRH300 Rotary Torque Sensor

With the knowledge that current and torque are related, we considered using a current sensor on the motor to correlate the two. This was difficult for two reasons:

  1. There was a lot of noise in the current circuit
  2. You can only measure the “level” of powder, or resistance to turning, while the motor is moving. This is not optimal, as the powder in the machine is in a static state most of the time.
This image has an empty alt attribute; its file name is current-vs-time-hersheys-chocolate-2lb-dispense-1.png

We decided to next try a load cell sensor, which are reliable, sensitive, and can be found for cheap:

About Load Cells | KYOWA
We decided that the beam-style would be the cheapest and easiest to integrate. It uses strain gauges to sense load
This image has an empty alt attribute; its file name is graph4-1.png
The preliminary load cell data had more resolution and could read weight when the motor wasn’t turning. It was also possible to separate the motor system from the weigh system by only measuring “relative weight”. We wanted to tell the user whether they needed to replace the powder in the system, and accomplished this by calibrating it when the bin was empty.
Stoplight — Albuquerque Public Schools

The user sees an alert on the UI when the powder is running low. This also prevents downstream adverse effects of not having powder delivered.

Leave a comment