This is a Load Cell Monitor designed using an ESP32, allowing wireless viewing through a hosted webpage stored on the SD card. Load cell data can also be logged using an SD card.
This project is perfect for hobbyists and professionals looking to monitor weight or load changes wirelessly!
🚧 This page is under construction
Future roadmap:
• Improve Error Handling
• Load SSID and Password from config.txt
• restructure/clean up code
• Create model for enclosure that can be 3D printed
• Display chart of current weight
• Toggle chart between kg and lbs (kg default)
• Tare Scale
• Calibrate Scale with user input for weight
• Host access point and webpage with custom domain from SD card
NEW GUI
OLD GUI
![](https://private-user-images.githubusercontent.com/138040193/249671556-2d799443-ecbb-4e89-ad3e-3e7dfad93a9a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4MjU4NDEsIm5iZiI6MTcyNTgyNTU0MSwicGF0aCI6Ii8xMzgwNDAxOTMvMjQ5NjcxNTU2LTJkNzk5NDQzLWVjYmItNGU4OS1hZDNlLTNlN2RmYWQ5M2E5YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwOFQxOTU5MDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZjVjODI0NWIxMjRkZmZmM2ZiMDk0MTIxZGUxOWQ3YjExOWZhYzFiYTBmYzU0OWYwYjk2NWViODYwMTRiYWIyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.yDzeo8kAob9QqEvBVCAglyI2m36KgPtC_dbpYHWwhLk)
• Load Cell (I used S-Beam Load Cell)
• HX711 Board (I used SparkFun HX711 - Load Cell Amplifier)
• Mirco SD Card Reader (I used this SD Card Reader)
• Mirco SD Card
• Power Supply (can be used with 🔋 battery for mobile load cell)
1️⃣ Wire ESP32
SD Card
• 3v3 wire to 3v on ESP32
• GND wire to ground on ESP32
• CS wire to pin 21 on ESP32
• MOSI wire to pin 23 on ESP32
• CLK wire to pin 18 on ESP32
• MISO wire to pin 19 on ESP32
HX711
• VDD wire to 3v on ESP32
• VCC wire to 3v on ESP32
• DAT wire to pin 25 on ESP32
• CLK wire to pin 26 ESP32
• GND wire to ground on ESP32
![](https://private-user-images.githubusercontent.com/138040193/249791493-f2935c7d-2c23-4556-ae32-02b65b569bdd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4MjU4NDEsIm5iZiI6MTcyNTgyNTU0MSwicGF0aCI6Ii8xMzgwNDAxOTMvMjQ5NzkxNDkzLWYyOTM1YzdkLTJjMjMtNDU1Ni1hZTMyLTAyYjY1YjU2OWJkZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwOFQxOTU5MDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYWRkNTdlZmM0ZjUyZjEyNDIyOWE0M2M4MzUzZDc2MTJkNmUzYWQyMjQwYTVlYjljZGE2Njc5MTEwZDMzMjhkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.OUFQqX0Yi_4QbSSIOECE7pOWnDiM3Qob9EL96lfoqDI)
2️⃣ Copy files in SD folder to your SD card.
3️⃣ Open provided .ino file in your Arduino IDE download/install the required libraries and upload the code to the board
Default Domain:
loadcell.local
Default SSID:
Load_Cell
Default Password:
LoadCell1234
⭐ Icons used in project created by DryIcons.com
• WiFi,
#include <WiFi.h >
• AsyncTCP,
#include <AsyncTCP.h >
• ESPAsyncWebServer,
#include <ESPAsyncWebServer.h >
• HX711,
#include <HX711.h >
• SPI,
#include <SPI.h >
• SD,
#include <SD.h >
• ESPmDNS,
#include <ESPmDNS.H >
This is an example of a chart created with the raw data recorded on the SD card:
![](https://private-user-images.githubusercontent.com/138040193/249670756-b09c8023-8616-46d8-8be7-6815376f478c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4MjU4NDEsIm5iZiI6MTcyNTgyNTU0MSwicGF0aCI6Ii8xMzgwNDAxOTMvMjQ5NjcwNzU2LWIwOWM4MDIzLTg2MTYtNDZkOC04YmU3LTY4MTUzNzZmNDc4Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkwOFQxOTU5MDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMDQ5NjNhZTFlZGMzMDJhODUwY2QyMWRlN2NmODU5YmNjNmM3YzYyNWU4N2Q5OTJhMzU3MjlkNDljNzJmMmNiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.2Mnh7Tv8e5TCBWu5HtLcas_AhRtcZ5IP7GNd1567hL8)