Skip to content

Latest commit

 

History

History
90 lines (86 loc) · 4.63 KB

README.md

File metadata and controls

90 lines (86 loc) · 4.63 KB

ESP32-WiFi-Load-Cell-Monitor

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

⚙️ Features

• Display current weight
• 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

📋 Material:

• ESP32 Board (I used ESP-WROOM-32)
• 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)

📄 Instructions:

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


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

📚 Required Libraries

• 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 >

📈 Example Data Ouput

This is an example of a chart created with the raw data recorded on the SD card:


Buy Me A Coffee