Arduino code for a remote beehive scale.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 1cd443e Aug 10, 2017

bScale for

Small Arduino Project for a DIY beehive scale, with SIM900 commands to send to webservice. This project is made to work with the webapp, a online database for beekeeper but you can use any webservice you want.


and battery case, batteries, resistors, jumper wire, scale plattform, Total cost is under € 100,00.

Dirty Build:


How does / should it work?

UNO will collect data from sensors and send them to the shield. Uno send SIM900 commands. atTiny85 is a simple counter, it will send each 120 minutes a pulse to the N-Mosfet gate. The Mosfet will open circuit to Uno and activate it.

The UNO will tell the atTiny85 when the sending was completed. If the sending is not completed within 60 seconds, the atTiny will shutdown the UNO even it is not completed. (No connection to internet etc.)

Sensor Reading

For the Sensor reading you need to install the DHT Library and because and bug in Version 1.3 in this library you also need to install the Adafruid Unified Sensor Library.

The webservice

The made for a web beekeeping software. There the data will be shown in tables and statistics. But you can change the webservice to any you want.



Images (more in img folder!)

SIM900 Power On Pin

On some SIM900 Modules are the power up pin not connected and you need to smolder the right position. Please see your specific Module description. SIM900 smoldering

If you use a single weight cell like me, the whole build is a little bit "shaky". To prevent to much bending on the iron bars I added this screws on all four sides with just milimeters of space. Screws

Special thanks to

Andi_H from for the idea and lots of code pieces

bodge awesome HX711.h library

Nathan Seidle SparkFun Electronics for calibrate code

My father for help with the electronics.


  • 2016-08-30 First field test the battery would handle 10 days. With each 30 minutes open the mosfet for 1 minute. Changed the code to only open the gate each 2 hours and the UNO will tell the atTiny when it is finsihed. Lets see how much of an improvment this will give us. Upload works fine, data also seems ok, Hannes.
  • 2016-10-18 Second field test, with the new code (each 2 hours) did the battery last for 50 days. The battery still has power but not enough to open the GSM connection. I will try now instead of alkaline batteries lithium batteries. They should work better with the spike of energy needed for the GSM connection