👈 🤖 Factory Automation – Chia sẻ kiến thức tự động hóa | Cung cấp tài liệu & mô hình ứng dụng thực tế 🎅 🎅 🎅 🎅 👈 🤖 Factory Automation – Chia sẻ kiến thức tự động hóa | Cung cấp tài liệu & mô hình ứng dụng thực tế 🎅 🎅 🎅 🎅

HƯỚNG DẪN ĐỌC GIÁ TRỊ LOADCELL QUA HX711 VỚI ESP32 & GIAO TIẾP PC

⚖️ HƯỚNG DẪN ĐỌC GIÁ TRỊ LOADCELL QUA HX711 VỚI ESP32 & GIAO TIẾP PC

📌 Đọc – Hiệu Chuẩn – Lưu Calibration – Kết nối PC bằng Serial

Tác giả: Factory Automation


1️⃣ GIỚI THIỆU CHUNG

Hệ thống sử dụng Loadcell 10kg + Module HX711 + ESP32 để đo khối lượng và truyền dữ liệu về máy tính thông qua Serial.
Chương trình gồm:

  • Scale.ino: Firmware cho ESP32 đọc giá trị Loadcell và giao tiếp PC

  • main_2.py: Ứng dụng cân điện tử chạy trên PC sử dụng PyQt5

Hệ thống phù hợp cho:

✔️ Mô hình cân điện tử
✔️ Kiểm tra – nghiên cứu – giảng dạy
✔️ Thu thập dữ liệu đo lường
✔️ Ứng dụng IoT – Automation


2️⃣ SƠ ĐỒ KẾT NỐI PHẦN CỨNG

ESP32 → HX711

ESP32 HX711 Chức năng
GPIO 15 DT Data
GPIO 2 SCK Clock
3.3V VCC Nguồn
GND GND Mass

HX711 → Loadcell

HX711 Load Cell Màu dây thường
E+ Excitation+ Đỏ
E- Excitation- Đen
A+ Signal+ Trắng
A- Signal- Xanh lá

3️⃣ GIAO TIẾP SERIAL VỚI PC

Cấu hình truyền thông:

  • Baudrate: 9600

  • Data: 8 bit

  • Stop: 1

  • Parity: None

Lệnh gửi từ PC:

Lệnh Chức năng
t Tare – đưa về 0
z Set Zero – chuẩn lại
r Đọc RAW
+/- Tăng/Giảm calibration
cXXXX Set calibration & lưu EEPROM

Dữ liệu trả về:

1234 g | 1.234 kg
RAW:123456
Calibration: 2280
ZERO_DONE

Có cảnh báo tải trọng:

CANH BAO: Vuot qua 10kg!

4️⃣ TÍNH NĂNG TRONG Scale.ino

  • Đọc ADC 24-bit từ HX711

  • Tare

  • Calibration

  • Lưu Calibration EEPROM

  • Serial giao tiếp PC

  • Cảnh báo quá tải

Ví dụ setup():

Serial.begin(9600);
EEPROM.begin(EEPROM_SIZE);
scale.begin(HX711_DT, HX711_SCK);
scale.set_scale(calibration_factor);
scale.tare();

5️⃣ QUY TRÌNH CALIBRATION

Quy trình tự động từ PC:

1) Gửi 'z' → ZERO_DONE
2) Đặt vật chuẩn
3) Gửi 'r' → RAW nhận
4) Tính calibration = RAW / khối_lượng
5) Gửi cXXXX

Quy trình thủ công bằng Serial Monitor:

t → tare
đặt vật chuẩn
+/- để chỉnh
cXXXX → lưu

6️⃣ ỨNG DỤNG main_2.py TRÊN PC

Ứng dụng PyQt5 – Dark Theme – Interface hiện đại

Tính năng:

  • Hiển thị kg & gram

  • Tare

  • Auto calibration 2 bước

  • Chọn COM

  • Cảnh báo mức tải:

Trạng thái Màu
Bình thường xanh lá
cảnh báo cam
quá tải đỏ

Chức năng:

  • Kết nối cổng COM

  • Nhận & hiển thị cân dạng real-time

  • Nhận RAW

  • Gửi calibration

Chạy bằng:

pip install pyserial PyQt5
python main_2.py

7️⃣ LƯU TRỮ EEPROM

Địa chỉ Nội dung
0–3 Calibration (float)
4 Flag 0xAB

Giúp lưu calibration khi mất nguồn.


8️⃣ THÔNG SỐ KỸ THUẬT

Mục Giá trị
Load Cell 10kg
Vin 3.3V
ADC HX711 24bit
Độ phân giải ~1g
MCU ESP32
Baud 9600
Tốc độ đo 3Hz

9️⃣ XỬ LÝ SỰ CỐ

Lỗi Nguyên nhân Cách xử lý
Không có tín hiệu Sai baud Kiểm tra 9600
RAW nhảy loạn nhiễu thêm tụ lọc
giá trị âm chưa tare gửi t
sai cân calibration sai calibrate lại

🔟 ƯU ĐIỂM GIẢI PHÁP

✔️ Rẻ – dễ chế tạo
✔️ Độ phân giải cao 24-bit
✔️ Lưu calibration
✔️ Giao tiếp PC dễ dàng
✔️ UI tương tác trực quan


📦 ỨNG DỤNG THỰC TẾ

  • Cân mini

  • Cân đóng gói sản phẩm

  • Băng tải cân

  • IoT cân thông minh

  • Cân phòng lab

  • Giáo dục – thử nghiệm embedded


🧠 LƯU Ý QUAN TRỌNG

  • nguồn phải ổn định & chống nhiễu

  • cần calibrate mỗi khi thay loadcell

  • tránh vượt tải

  • tránh ghi EEPROM liên tục


📎 THƯ VIỆN SỬ DỤNG

  • HX711 by Bogdan Necula

  • EEPROM ESP32

  • pyserial

  • PyQt5

Link Tài Liệu : Tài Liệu Ở Đây ___ Google Drive


✍️ TÁC GIẢ

Factory Automation – Loadcell HX711 10kg + ESP32 Application
Made for: Học tập • Demo • Nghiên cứu • Automation

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *