Khái niệm: Cảm biến cân nặng loadcell là cảm biến có thể chuyển đổi một lực, trọng lượng thành một tín hiệu điện, Loadcell điện trở làm việc dựa vào nguyên lý áp lực – trở kháng.. Khi mộ
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** *****
BÁO CÁO
BÀI TẬP LỚN CƠ SỞ KỸ THUẬT ĐO LƯỜNG
Đề tài:
ĐO KHỐI LƯỢNG
Lớp: CTTN – ĐTTT K64 Lớp LT & BT: 128206
Nhóm:8
Nguyễn Ngọc Khánh Dương Thành Trung
Lê Văn Huy
Giảng viên hướng dẫn: Nguyễn Thúy Anh
Hà Nội, 1 /2022
Trang 2……….3
1 Loadcell 5
1.1 Khái niệm 7
1.2 Các thông số của loadcell 9
1.3 Cấu tạo vào nguyên lý hoạt động 10
2 HX711 10
2.1 Khái niệm 7
2.2 Thông số kỹ thuật 9
3 Aduno UNO R3 10
3.1 Khái niệm 7
3.2 Thông số kỹ thuật 9
PHẦN 2 Lắp mạch và hiệu chỉnh……… 10
PHẦN 3 Đo đạc và xử lý sai số……….12
3.1 Kết quả đo 12
3.2 Xử lý sai số đo theo tính toán 12
3.3 Nguyên nhân sai số 13
3.3.1 Sai số hệ thống………13
3.3.2 Sai số ngẫu nhiên………13
3.4 Hướng hạn chế sai số 13 TÀI LIỆU THAM KHẢO 14
KẾT LUẬN 15
Trang 3LỜI NÓI ĐẦU
Báo cáo bài tập lớn Cơ sở kỹ thuật đo lường về đề tài: ĐO KHỐI LƯỢNG SỬ DỤNG CẢM BIẾN LOADCELL và XỬ LÝ SAI SỐ mà nhóm chúng em làm có thể còn nhiều sai sót, mong thầy cô góp ý thêm Chúng em xin cảm ơn!
Trang 4Phần 1: Nguyên lí hoạt động
1 Load cell
1.1 Khái niệm:
Cảm biến cân nặng loadcell là cảm biến có thể chuyển đổi một lực, trọng lượng thành một tín hiệu điện, Loadcell điện trở làm việc dựa vào nguyên lý áp lực – trở kháng Khi một tải trọng, một lực tác động lên cảm biến sẽ làm trở kháng thay đổi Sự thay đổi trở kháng này dẫn đến dự thay đổi điện áp đầu ra khi điện áp đầu vào được cấp.
1.2.Các thông số của load cell 5kg:
Điện áp điều khiển: 5-10V
Tín hiệu đầu ra: tín hiệu điện áp
Khối lượng đo lớn nhất: 5Kg
Nhiệt độ hoạt động: -20 - 65 °C
1.3 Cấu tạo và nguyên lí hoạt động:
Trang 5Loadcell được cấu tạo bởi hai thành phần là: Strain gage và Load Một loadcell thường bao gồm các strain gage được dán vào bề mặt của thân loadcell Thân loadcell là một khối kim loại đàn hồi và tùy theo từng loại loadcell và mục đích sử dụng loadcell, thân loadcell được thiết kế nhiều hình dạng khác nhau, chế tạo bằng nhiều vật liệu khác nhau (nhôm hợp kim, thép không gỉ…)
Strain gage là một điện trở đặc biệt, có điện trở thay đổi khi bị
nén hay kéo dãn và được nuôi bằng một nguồn ổn định
Load là một thanh kim loại có tính đàn hồi
R = Điện trở strain gauge (Ohm)
L = Chiều dài của sợi kim loại strain gauge (m)
A = Tiết diện của sợi kim loại strain gauge (m2)
Trang 6Khi dây kim loại bị lực tác động sẽ thay đổi điện trở
Khi dây bị lực nén, chiều dài strain gauge giảm, điện trở sẽ giảm
xuống Khi dây bi kéo dãn, chiều dài strain gauge tăng, điện trở sẽ tăng lên Điện trở thay đổi tỷ lệ với lực tác động
Công thức tính Vo:
Trang 7Loadcell có bốn dây lần lượt là đen, đỏ, trắng, xanh, trong đó có hai dây cấp nguồn và hai dây là tín hiệu ra
2 Hx711
2.1.Khái niệm:
Hx711 là module chuyển đổi ADC (Analog to digital converter) với độ phân giải 24bit HX711 được sử dụng để đọc giá trị điện trở thay đổi từ cảm biến Loadcell Hx711 đóng vai trò chuyển đổi tín hiệu tương
tự từ loadcell sang tín hiệu số sẽ được đọc bởi vi xử lí
2.2.Thông số kĩ thuật:
Điện áp hoạt động: 2.7-5.5V Nhiệt độ hoạt động: -40 ~ +85℃
Dòng tiêu thụ : < 1.5 mA Kích thước : 38 * 21 * 10 mm
Độ phân giải : 24 bit ADC
Sơ đồ kết nối hx711 với loadcell:
Trang 83 Arduino UNO R3:
3.1.Khái niệm:
Là một vi xử lí rất thông dụng hiện nay có tác dụng đọc và xử lí dữ liệu từ Hx711 đưa kết quả ra màn hình Lcd
3.2.Thông số kĩ thuật:
Số chân Digital I/O: 14 (trong đó 6 chân có khả năng xuất xung PWM)
Số chân PWM Digital I/O: 6
Số chân Analog Input: 6
Dòng điện DC Current trên mỗi chân I/O: 20 mA
Trang 9Dòng điện DC Current chân 3.3V: 50 mA
Nguồn nuôi mạch: 5VDC từ cổng USB hoặc nguồn ngoài cắm từ giắc tròn DC
Phần 2: Lắp và hiệu chỉnh
Như đã trình bày ở trên, mạch sẽ gồm 1 loadcell, 1 hx711, 1 chip arduino, 1 màn hình lcd lắp theo sơ đồ :
Khi có áp lực đè lên loadcell sẽ làm thay đổi điện áp Hx711 sẽ đọc điện áp đó và gửi về vi xử lí cuối cùng hiện kết quả ra Lcd
Mạch sau khi lắp:
Tuy nhiên muốn có kết quả chính xác trước hết chúng ta cần hiệu chỉnh cân:
Trang 10B1: Đọc giá trị đầu ra của Hx711 khi cân không chịu áp lực: A0
B2: đặt một vật đã biết trước khối lượng m (càng chính xác càng tốt) lên cân rồi đọc giá trị đầu ra của hx711: A1, gọi k là hệ số hiệu chỉnh
K=(A1-A0)/m
B3: sau khi tính ra hệ số hiệu chỉnh, khối lượng của vật bất kì đặt lên cân sẽ được tính bằng biểu thức M=(An-A0)/k với An là giá trị đọc từ Hx711 khi đặt vật bất kì lên
Muốn đọc giá trị đầu ra của hx711, ta dùng thư viện HX711.h
Code:
#define DOUT 3
#define CLK 2
HX711 scale;
void setup() {
scale.begin(DOUT,CLK);
Serial.begin(9600);
Serial.println("HX711 Calibration");
Serial.println("Remove all weight from scale");
scale.set_scale();
scale.tare();
Trang 11long zero_factor = scale.read_average();///đọc đầu ra của hx711
Serial.print("Zero factor: ");
Serial.println(zero_factor);
}
Sau khi đặt vật nặng 0.077kg lên
Từ công thức ở trên ta tính được hệ số hiệu chỉnh: k=369428
Code đưa cân nặng ra LCD:
#include "HX711.h"
Trang 12#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DOUT 3
#define CLK 2
HX711 scale;
float weight;
float calibration_factor = 369428; // giá trị này lấy từ code hiệu chỉnh
void setup()
{
scale.begin(DOUT,CLK);
Serial.begin(9600);
scale.set_scale();
scale.tare(); //Reset giá trị về 0
long zero_factor = scale.read_average(); //đọc thông tin
}
void loop()
{
scale.set_scale(calibration_factor); //điều chỉnh theo hệ số hiệu chỉnh
Trang 13weight = scale.get_units(5);
if(weight<0){
weight=-1*weight;
}
lcd.init();
//lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Trong luong:");
lcd.setCursor(0, 1);
lcd.print(weight,4);//in ra 4 số sau dấu phẩy
lcd.print(" KG ");
Serial.print("Weight: ");
Serial.print(weight,4);
Serial.println(" KG");
Serial.println();
delay(1000);}
Nạp code và chạy thử:
Trang 14Phần 3: Đo đạc và xử lí sai số
Đo cân nặng của điện thoại …
3.1 Kết quả đo
Đo khối lượng của điện thoại, kết quả đo 20 lần
Khối 151 151 150 150 151 151 151 150 151 151.
Khối 150 150 151 151 150 151 150 151 151 150.
Trang 153.2 Xử lý sai số đo theo tính toán
Số lần đo: n = 20.
Nhiệt độ của mỗi lần đo là m i với i = 1÷20
n
- Khối lượng trung bình : m = ∑
i=1 mi
= 150.975 (kg) n
- Sai số dư : ε i = m i – m
Bảng 3.2 Bảng sai số dư
Sai số dư
(g) -0.025 -0.125 0.175 0.075 -0.125 -0.025 -0.025 0.075 -0.025 -0.125
n
≈ 0.0923
i=1
√n(n−1)
- Ta thấy: |εi∨ ¿ < 6*d => không có phép đo sai.
- Sai số trung bình bình phương của trị số trung bình cộng:
σ itb ≈ ∑ (ε ii )2
i=1
n.(n−1)
Trang 16Suy ra kết quả khối lượng: m = m i± txσ itb = 150.975 ± 3.1x0.025 ≈ 150.975±
0.0775 (chọn t theo bảng số liệu chuẩn 2.2)
Hình 3 1 Bảng số liệu chuẩn 2.2 theo sách
*) Nhận xét:
3.3 Nguyên nhân sai số:
3.3.1 Sai số hệ thống
Các sai số hệ thống như cảm biến loadcell có sai số từ 2 –
5% 3.3.2 Sai số ngẫu nhiên
Sai số ngẫu nhiên do ảnh hưởng của môi trường bên ngoài tác động tại mỗi lần đo là khác nhau dẫn đến sự sai khác
Sai số do điện áp cung cấp không ổn định
Mặt phẳng dặt cân không nằm ngang
3.4 Hướng dẫn hạn chế sai số
- Đo nhiều lần, tìm mặt phẳng thích hợp để đặt cân
- Hàn các mối nối cẩn thận
Trang 17Kết luận:
Sau khi hoàn thành bài tập lớn môn cơ sở kĩ thuật đo lường đề tài “Đo khối lượng” nhóm em đã có thêm nhiều kiến thức về arduino và nguyên lí hoạt động của loadcell cũng như cách xử lí sai số trong một bài toán đo lường Qua đó giúp chúng em hoàn thiện kĩ năng giúp ích cho công việc sau này.