Arduino Kitchen Scale



About: Just a guy who likes to build stuff. Please consider subscribing to my YouTube Channel for more awesome projects.

In this project I will show you how to build a simple kitchen weight scale with a custom 3D printed enclosure!

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Intro

I have been getting into meal prepping lately to save time and attempt to eat healthier. I was missing a kitchen scale to verify all of my food portions were split evenly so I decided to make a simple kitchen scale. I am still learning Fusion 360 so I decided to design a custom enclosure to house the electronics, load cell, oled screen, and battery.

It is a simple project and could be used as a great introduction into load cells, 3D design/printing, electronics, and programming.

Please consider subscribing to my YouTube channel to support me and to see more fun projects.

Step 2: Components Needed

The components needed for this project are below:

1. Arduino Nano Amazon Link

2. Load Cell (5 kg) Amazon Link

3. 0.96 inch IIC Serial White OLED Display Module 128X64 I2C SSD1306 Amazon Link

4. On/Off Button Amazon Link

5. 9V Battery Amazon Link

6. 3D Printed Components (I use this filament Amazon)

7. M4 x 45 mm (2)

8. M4 Nuts (4)

9. M4 x 20 mm (2)

10. 10K Ohm Resistor Amazon Link

11. Push Button Amazon Link

12. HX711

Disclosure: The amazon links above are affiliate links, meaning, at no additional cost to you, I will earn a commission if you click through and make a purchase.

Step 3: Electronics

Now that you have gathered all of the required components, it is time to start assembling everything together. I would recommend wiring up everything on a breadboard first and then once everything is functioning properly go ahead and solder everything up on a perf board.

I used a common load cell that you can find on Aliexpress, Ebay, or Amazon. That is then wired into an HX711 breakout board for the HX711 IC that allows you to easily read load cells to measure weight. I used a push button with a 10k pulldown resistor to tare out the scale. I used a simple switch to apply power to the arduino nano from a 9V supply. The .96 OLED display is used to display the current weight on the scale.

Step 4: Programming

The programming of this relies on the installation of the following libraries:

HX711 Library

OLED Library

In order to get the scales calibration factor I would use the guide below:

After you get your calibration factor enter it in the code posted below. Once everything is wired up correctly, the weight will be displayed on the OLED display. In order to tare the scale simply hold the button down until the scale reads 0 grams.

Step 5: 3D Design/Print

I designed the scale in Fusion 360. The load cell goes on the top portion with a slot for the load cell wires to be routed into the base of the scale. I left plenty of room in the base for a tare button, on/off button, arduino nano, hx711, and a 9V battery. The OLED display can be taped and placed in the front area so the display can easily be seen.

The files can be found below:

Step 6: Test It Out!

Now that you have the kitchen weight scale all assembled and programmed, it is time to test it out!

Push the power button, wait for the oled display to load up, and enjoy your new kitchen scale.

Please consider subscribing to my youtube channel to support me and see more projects/videos. Thank you for reading!

CNC Contest

This is an entry in the
CNC Contest

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    11 Discussions


    11 days ago

    Ok, a little confused here.
    First off, thanks for the wonderful project!
    Sent for most of the parts and now waiting to receive them to start the build.
    In the circuit diagram, the buttons are listed as SW1(2)EVQ22705R.
    Looking them up they come back as momentary switches, in the parts list links it shows them as on/off switches.
    Please confirm.

    Thanks HerrBall

    1 reply

    Reply 11 days ago

    Yup, the tare feature was a last minute addition so I used a momentary push button. The part numbers are just the default that EasyEda uses when making schematics, sorry! The on/off switch is a standard switch (Not momentary) that you can get on amazon. The YouTube video should show you how to install it. Let me know if you have any other questions and have fun building!

    Alex in NZ

    24 days ago

    Nice! Thank you for sharing :-)


    Reply 26 days ago

    It's been accurate for me well below a gram. You can also swap out the 5kg load cell with a 1kg or 500g load cell for more accurate measurements. The type of load cell I used can be bought in different configurations.


    Question 27 days ago on Step 3

    The schematic has a 1k resistor but the text talks about a 10k resistor. Which one is correct? It would also be nice if the electronics parts especially had links to purchase via Amazon, Ebay, etc.

    1 answer

    Answer 26 days ago

    I used a 10k resistor. Maybe I will add links on my next instructable!


    27 days ago

    I don't have a 3D printer and I checked on thingeverse and it is priced at around $150 to $200? I'm thinking of making this but will have to make my own base out of wood.

    1 reply

    Reply 26 days ago

    A wood one would look really cool but difficult without a CNC. If you are thinking about getting into 3D printing I would recommend checking out your local library or makerspace. That way you can try it out without investing too much money in a printer.


    27 days ago on Step 2

    I think there is a small problem with the schematic. Pressing SW2 will connect VCC to GND - DEAD SHORT! Instead, configure D4 as INPUT_PULLUP, then wire SW2 between D4 and GND? R1 no longer needed.

    1 reply

    Reply 26 days ago

    Good catch! I'll fix the schematic when I get time.