price/15.000 đ
price1/20.000 đ
off/-10%
Tình trạng: Còn hàng
Mã sản phẩm: EC00
Thư viện cần cài
Vào Arduino IDE → Library Manager, cài:
2️⃣ Sơ đồ module MAX7219 (chuẩn SPI)
| MAX7219 | Arduino Nano |
|---|
| DIN | D11 |
| CLK | D13 |
| CS | D10 |
| VCC | 5V |
| GND | GND |
3️⃣ Code Arduino Nano
#include <HX711.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// ===== HX711 =====
#define HX_DT 2
#define HX_SCK 3
HX711 scale;
// ===== TARE BUTTON =====
#define TARE_BTN 4
// ===== MAX7219 =====
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CS_PIN 10
MD_Parola display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// ===== CALIBRATION =====
float calibration_factor = -7050.0;
// ===== THRESHOLD & FILTER =====
#define NO_LOAD_THRESHOLD 0.0015 // ~1.5g
#define FILTER_ALPHA 0.25 // rất nhạy
float filteredWeight = 0;
float maxWeight = 0;
bool hasLoad = false;
void setup() {
Serial.begin(9600);
scale.begin(HX_DT, HX_SCK);
scale.set_scale(calibration_factor);
scale.tare();
pinMode(TARE_BTN, INPUT_PULLUP);
display.begin();
display.setIntensity(3);
display.displayClear();
}
void loop() {
// ===== TARE =====
if (digitalRead(TARE_BTN) == LOW) {
scale.tare();
filteredWeight = 0;
maxWeight = 0;
hasLoad = false;
display.displayClear();
delay(300);
return;
}
// ===== READ HX711 =====
float raw = scale.get_units(10);
if (raw < 0) raw = 0;
filteredWeight = FILTER_ALPHA * raw +
(1 - FILTER_ALPHA) * filteredWeight;
Serial.print("Now: ");
Serial.print(filteredWeight * 1000.0);
Serial.print(" g | Max: ");
Serial.println(maxWeight * 1000.0);
// ===== CÓ VẬT =====
if (filteredWeight >= NO_LOAD_THRESHOLD) {
hasLoad = true;
// cập nhật MAX
if (filteredWeight > maxWeight) {
maxWeight = filteredWeight;
}
}
// ===== KHÔNG CÓ VẬT NHƯNG GIỮ MAX =====
if (!hasLoad && maxWeight <= 0) {
display.displayClear();
return;
}
// ===== HIỂN THỊ GIÁ TRỊ (MAX) =====
float showWeight = (filteredWeight >= NO_LOAD_THRESHOLD)
? filteredWeight
: maxWeight;
char text[20];
float gram = showWeight * 1000.0;
if (gram < 50.0) {
// 0.1g
sprintf(text, "%4.1f g", gram);
}
else if (gram < 1000.0) {
// 1g
sprintf(text, "%4.0f g", gram);
}
else {
// kg
dtostrf(showWeight, 4, 2, text);
strcat(text, " kg");
}
display.displayClear();
display.displayText(text,
PA_CENTER,
30,
0,
PA_PRINT,
PA_NO_EFFECT);
while (!display.displayAnimate()) {}
delay(50);
// nếu đã nhấc vật ra → khóa trạng thái giữ MAX
if (filteredWeight < NO_LOAD_THRESHOLD) {
hasLoad = false;
}
}
Trước khi mua hàng:
1. Tất cả các sản phẩm có sẵn hàng và chúng tôi sẽ gửi hàng ngay khi có thể nếu chúng tôi nhận được đơn đặt hàng.
2. Quý khách vui lòng đọc mô tả sản phẩm, nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với chúng tôi.
Vận chuyển:
1. Hàng sẽ được giao trong thời gian sớm nhất có thể.
Sau khi mua hàng:
1. Nếu bạn hài lòng, vui lòng cho chúng tôi lời khen 5 sao.
2. Vui lòng liên hệ với chúng tôi trước khi bạn đánh giá xấu cho chúng tôi, chúng tôi sẽ hỗ trợ bạn xử lý vấn đề.
Nếu bạn nhận được sản phẩm bị lỗi, vui lòng liên hệ với chúng tôi ngay khi có thể với hình ảnh hoặc video sản phẩm.
CÔNG TY TNHH ĐIỆN TỬ ECHIPKOOL
Chuyên sản xuất Linh Kiện - Đèn led - Đồng hồ led - SmartHome
Địa chỉ: 63 - Lê Đức Thọ - Nam Từ Liêm - Hà Nội
Showroom: Số 19 Ngõ 139 Đ. Phú Diễn, Q. Bắc Từ Liêm, Hà Nội
Hotline + Zalo hỗ trợ bán hàng: 03.6666.1219 – 0333.17.1699
XUẤT HÓA ĐƠN VAT 10% - GIAO HÀNG NHANH HÀ NỘI - ĐỔI TRẢ TRONG 7 NGÀY