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
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** ^Q^ *****
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
20190032 20192119 20192912
Giảng viên hướng dẫn: Nguyễn Thúy Anh
Hà Nội, 1 /2022
UC LỤ
Trang 2C
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 5• Loadcell đượ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= PL
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)
p = Điện trở suất vật liệu của sợi kim loại strain gauge
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 ~ +85C
• 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 9• Dò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
ideíine DOUT 3
ídeíine CLK 2
HX711 scale;
íloat calibration_factor = 386125;
void Setup 0 {
scale.begin (DOUT, CLK);
Sezial.begin(9600);
Serial.println("HX711 Calibration") ;
Serial.println ("Remove all weight from scale");
scale.set_scale();
scale.tare 0;
long zero_factor = scale.read_average0; ///đọc đầu ra
Serial.print("Zero íactor: ");
Serial.println(zero_factor);
void loop() {
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"
HX711 Calibration Remove all weight from scale Zero íactor: 198376
Q Autoscroll I 1 show timestamp
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 14Ă T-x -t- A •> 1 r ' k
Phầ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 15ơ tb
n
£i) = 0.0250
1 \
I n. (n—
1)
3.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 = R20
- 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
Sai số dư
(g) 0.175 0.075 -0.025 0.025- 0.075 -0.025 0.175 -0.125 -0.225 0.075
- Sai số trung bình : d= i =i - 0.0923
7n(n — 1)
- Ta thấy: |ei v ó < 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:
Khối lượng trung bình : m =
n
E
mi 150.975 (kg)
Trang 16Suy ra kết quả khối lượng: m = m± tx ơ ịb = 150.975 ± 3.1x0.025 - 150.975±
0.0775 (chọn t theo bảng số liệu chuẩn 2.2)
cho là P=0 ; &Ọ7.
Báĩĩ ễ 2-2\ Khi P=0 ; 9í?7
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.