Hướng dẫn sử dụng mô-đun ADC cảm biến cân ARDUINO HX711
Mô-đun ADC cảm biến cân ARDUINO HX711

Ứng dụng Examptập tin với Arduino Uno:

Hầu hết Load cell có bốn dây: đỏ, đen, xanh lá cây và trắng. Trên bo mạch HX711, bạn sẽ tìm thấy các kết nối E+/E-, A+/A- và B+/B. Kết nối cảm biến lực với board cảm biến HX711 theo bảng sau:

Bảng cảm biến tải HX711 tải dây di động
E+ Màu đỏ
E- Đen
A+ Màu xanh lá
A- Trắng
B- Chưa sử dụng
B+ Chưa sử dụng

Sự liên quan

Cảm biến HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

Mô-đun HX711 hoạt động ở mức 5V và giao tiếp được thực hiện bằng cách sử dụng các chân SDA và SCK nối tiếp.

Áp dụng trọng lượng trên cảm biến lực ở đâu?
Bạn có thể thấy một mũi tên được hiển thị trên Load cell. Mũi tên này hiển thị hướng của lực tác dụng lên cảm biến tải trọng. Bạn có thể sắp xếp như trong hình bằng cách sử dụng các dải kim loại. Gắn dải kim loại trên Load cell bằng bu lông.

Cân nặng

Lập trình Arduino UNO đo trọng lượng theo KG:

Kết nối sơ đồ như trong Hình 1 ở trên.
Để mô-đun cảm biến này hoạt động với các bo mạch Arduino, chúng tôi cần Thư viện HX711 có thể tải xuống từ https://github.com/bogde/HX711.
Trước khi HX711 có thể được sử dụng để đo trọng lượng chính xác của một đối tượng, nó cần hiệu chuẩn trước. Bước dưới đây sẽ chỉ cho bạn cách thực hiện hiệu chuẩn.

1 Bước: Phác thảo hiệu chỉnh
Tải bản phác thảo bên dưới lên Arduino Uno Board

/* Công nghệ Handson www.handsontec.com
* Ngày 29 tháng 2017 năm XNUMX
* Load Cell HX711 Module Interface với Arduino để đo trọng lượng tính bằng Kgs
Arduino
ghim
2 -> HX711 CLK
3 -> DỪNG
5V -> VCC
Mặt đất -> Mặt đất
Hầu hết mọi chân trên Arduino Uno sẽ tương thích với DOUT/CLK.
Bo mạch HX711 có thể được cấp nguồn từ 2.7V đến 5V nên nguồn Arduino 5V sẽ ổn.
*/
#include “HX711.h” // Bạn phải có thư viện này trong thư mục thư viện arduino của mình
#xác định DOUT 3
#xác định CLK 2
Cân HX711(DOUT, CLK);
// Thay đổi hệ số hiệu chuẩn này theo ô tải của bạn sau khi nhận thấy rằng bạn cần nhiều
thay đổi nó trong hàng ngàn
float hiệu chuẩn_factor = -96650; //-106600 hoạt động cho thiết lập quy mô tối đa 40Kg của tôi
//================================================ =================================================================
// CÀI ĐẶT
//================================================ =================================================================
thiết lập void() {
Serial.bắt đầu(9600);

Serial.println(“HX711 Hiệu chuẩn”);
Serial.println(“Xóa tất cả trọng lượng khỏi cân”);
Serial.println(“Sau khi bắt đầu đọc, đặt trọng lượng đã biết lên cân”);
Serial.println(“Nhấn a,s,d,f để tăng hệ số hiệu chuẩn lên 10,100,1000,10000
tương ứng");
Serial.println(“Nhấn z,x,c,v để giảm hệ số hiệu chuẩn xuống 10,100,1000,10000
tương ứng");
Serial.println(“Nhấn t để trừ bì”);
quy mô.set_scale();
scale.tare(); // Đặt lại tỷ lệ thành 0
zero_factor dài = scale.read_average(); // Nhận giá trị cơ bản
Serial.print(“Hệ số XNUMX: “); // Điều này có thể được sử dụng để loại bỏ sự cần thiết phải bì quy mô.
Hữu ích trong các dự án quy mô vĩnh viễn.
Serial.println(zero_factor);
}
//================================================ =================================================================
// VÒNG
//================================================ =================================================================
vòng lặp void() {
scale.set_scale(calibration_factor); // Điều chỉnh hệ số hiệu chỉnh này
Serial.print(“Đọc: “);
Serial.print(scale.get_units(), 3);
Serial.print(”kg”); // Thay đổi giá trị này thành kg và điều chỉnh lại hệ số hiệu chuẩn nếu bạn
theo các đơn vị SI như một người lành mạnh
Serial.print(” Calibration_factor: “);
Serial.print(calibration_factor);
Nối tiếp.println ();
if (Serial.available ())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
hiệu chuẩn_hệ số += 10;
khác nếu (temp == '-' || temp == 'z')
hiệu chuẩn_hệ số -= 10;
khác nếu (temp == 's')
hiệu chuẩn_hệ số += 100;
khác nếu (temp == 'x')
hiệu chuẩn_hệ số -= 100;
khác nếu (temp == 'd')
hiệu chuẩn_hệ số += 1000;
khác nếu (temp == 'c')
hiệu chuẩn_hệ số -= 1000;
khác nếu (temp == 'f')
hiệu chuẩn_hệ số += 10000;
khác nếu (temp == 'v')
hiệu chuẩn_hệ số -= 10000;
khác nếu (temp == 't')
scale.tare(); // Đặt lại tỷ lệ về XNUMX
}
}
//================================================ =================================================================

Loại bỏ bất kỳ tải nào khỏi cảm biến tải. Mở Màn hình nối tiếp. Cửa sổ bên dưới sẽ mở ra cho thấy mô-đun đã kết nối thành công với Arduino Uno.

Cấu hình

Đặt một vật đã biết trọng lượng lên cảm biến lực. Trong trường hợp này, tác giả đã sử dụng trọng lượng đã biết là 191 gram với Load Cell 10kg. Màn hình Nối tiếp sẽ hiển thị một số thông số về trọng lượng như hình bên dưới:
Cấu hình

Chúng ta cần thực hiện hiệu chuẩn tại đây:

  • Nhập chữ cái ” a, s, d, f ” vào không gian lệnh màn hình nối tiếp và nhấn nút “Gửi” để tăng hệ số hiệu chuẩn lên 10, 100, 1000, 10000 tương ứng
  • Nhập chữ cái ” z, x, c, v ” vào không gian lệnh màn hình nối tiếp và nhấn nút “Gửi” để giảm hệ số hiệu chuẩn tương ứng là 10, 100, 1000, 10000.
    Cấu hình

Tiếp tục điều chỉnh cho đến khi số đọc hiển thị trọng lượng thực đặt trên cảm biến tải trọng. Ghi lại giá trị “calibration_factor”, trong trường hợp này là “-239250” trong cân nặng tham chiếu của tác giả là 191g với Cảm biến lực 10kg. Chúng tôi sẽ cần giá trị này để cắm vào bản phác thảo thứ hai của chúng tôi để đo lường thực tế.

Bước 2: Mã cuối cùng để đo trọng lượng thực
Trước khi tải lên bản phác thảo, chúng ta cần cắm “hệ số hiệu chỉnh” thu được ở bước 1:
Cài đặt

Tải bản phác thảo bên dưới lên Arduino Uno Board, sau khi sửa đổi hệ số tỷ lệ:

/* Công nghệ Handson www.handsontec.com
* Ngày 29 tháng 2017 năm XNUMX
* Load Cell HX711 Module Interface với Arduino để đo trọng lượng tính bằng Kgs
Arduino
ghim
2 -> HX711 CLK
3 -> DỪNG
5V -> VCC
Mặt đất -> Mặt đất
Hầu hết mọi chân trên Arduino Uno sẽ tương thích với DOUT/CLK.
Bo mạch HX711 có thể được cấp nguồn từ 2.7V đến 5V nên nguồn Arduino 5V sẽ ổn.
*/
#include “HX711.h” // Bạn phải có thư viện này trong thư mục thư viện arduino của mình
#xác định DOUT 3
#xác định CLK 2
Cân HX711(DOUT, CLK);
// Thay đổi hệ số hiệu chuẩn này theo ô tải của bạn sau khi nhận thấy rằng bạn cần thay đổi nó theo hàng nghìn
float hiệu chuẩn_factor = -96650; //-106600 hoạt động cho thiết lập quy mô tối đa 40Kg của tôi
//================================================ ============================================================
// CÀI ĐẶT
//================================================ ============================================================
thiết lập void() {
Serial.bắt đầu(9600);
Serial.println(“Nhấn T để trừ bì”);
scale.set_scale(-239250); // Hệ số hiệu chỉnh thu được từ bản phác thảo đầu tiên
scale.tare(); // Đặt lại tỷ lệ thành 0
}
//================================================ ============================================================
// VÒNG
//================================================ ============================================================
vòng lặp void() {
Serial.print(“Trọng lượng: “);
Serial.print(scale.get_units(), 3); //Lên đến 3 chữ số thập phân
Serial.println(”kg”); // Đổi giá trị này thành kg và điều chỉnh lại hệ số hiệu chỉnh nếu bạn theo lbs
if (Serial.available ())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); // Đặt lại tỷ lệ về XNUMX
}
}
//================================================ ============================================================

Sau khi tải lên thành công bản phác thảo, hãy mở Màn hình nối tiếp. Cửa sổ bên dưới sẽ xuất hiện hiển thị giá trị đo thực:
Cấu hình

Bạn có thể đặt lại giá trị đọc thành 0.000kg (không tải”) bằng cách nhập “t” hoặc “T” vào không gian lệnh và nhấn nút “Gửi”. Màn hình bên dưới hiển thị giá trị đo trở thành 0.000kg.
Cấu hình

Đặt một đối tượng lên cảm biến tải trọng, trọng lượng thực tế sẽ hiển thị. Dưới đây là màn hình hiển thị trọng lượng khi đặt vật thể 191gram (được sử dụng trong bước đầu tiên để hiệu chuẩn).
Cấu hình

Hoan hô! bạn đã chế tạo một chiếc cân với độ chính xác đến ba điểm thập phân!

Tài liệu / Tài nguyên

Mô-đun ADC cảm biến cân ARDUINO HX711 [tập tin pdf] Hướng dẫn sử dụng
Mô-đun ADC cảm biến cân HX711, HX711, Mô-đun ADC cảm biến cân, Mô-đun ADC cảm biến, Mô-đun ADC, Mô-đun

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *