Video: Hướng dẫn sử dụng cảm biến áp suất và nhiệt độ Arduino AMS5812_0050-D-B: 4 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Cảm biến áp suất khuếch đại AMS5812 với đầu ra tương tự và kỹ thuật số là cảm biến có độ chính xác cao với đầu ra điện áp tương tự và giao diện I2C kỹ thuật số. Nó kết hợp một phần tử cảm biến piezoresistive với một phần tử điều hòa tín hiệu cho hoạt động của nó. Đây là phần trình diễn của nó với arduino nano.
Bước 1: Những gì bạn cần.. !
1. Arduino Nano
2. AMS5812_0050-D-B
3. Cáp I²C
4. Lá chắn I2C cho Arduino Nano
Bước 2: Kết nối:
Lấy một tấm chắn I2C cho Arduino Nano và nhẹ nhàng đẩy nó qua các chân của Nano.
Sau đó kết nối một đầu của cáp I2C với cảm biến AMS5812_0050-D-B và đầu kia với tấm chắn I2C.
Các kết nối được hiển thị trong hình trên.
Bước 3: Mã:
Có thể tải xuống mã Arduino cho AMS5812_0050-D-B từ kho lưu trữ GitHub-Dcube Store của chúng tôi.
Đây là liên kết cho cùng một:
github.com/DcubeTechVentures/AMS5812-0050-D-B
Chúng tôi bao gồm thư viện Wire.h để tạo điều kiện giao tiếp I2c của cảm biến với bảng Arduino.
Bạn cũng có thể sao chép mã từ đây, nó được đưa ra như sau:
// Được phân phối với một giấy phép tự do.
// Sử dụng nó theo bất kỳ cách nào bạn muốn, lợi nhuận hoặc miễn phí, miễn là nó phù hợp với giấy phép của các tác phẩm liên quan.
// AMS5812
// Mã này được thiết kế để hoạt động với Mô-đun Mini AMS5812_I2CS_0050-D-B I2C có sẵn trong Dcube Store.
#bao gồm
// AMS5812 địa chỉ I2C là 0x78 (120)
#define Addr 0x78
void setup ()
{
// Khởi tạo giao tiếp I2C dưới dạng MASTER
Wire.begin ();
// Khởi tạo giao tiếp nối tiếp, đặt tốc độ truyền = 9600
Serial.begin (9600);
chậm trễ (300);
}
void loop ()
{
dữ liệu int không dấu [4];
chậm trễ (500);
// Yêu cầu 4 byte dữ liệu
Wire.requestFrom (Addr, 4);
// Đọc 4 byte dữ liệu
// áp suất msb, áp suất lsb, nhiệt độ msb, nhiệt độ lsb
if (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
}
// Chuyển đổi dữ liệu
áp suất phao = ((dữ liệu [0] & 0xFF) * 256 + (dữ liệu [1] & 0xFF));
float temp = ((dữ liệu [2] & 0xFF) * 256 + (dữ liệu [3] & 0xFF));
áp suất = ((áp suất - 3277.0) / ((26214.0) / 10.0)) - 5.0;
float cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;
float fTemp = (cTemp * 1.8) + 32;
// Xuất dữ liệu ra màn hình nối tiếp
Serial.print ("Áp suất:");
Serial.print (áp suất);
Serial.println ("PSI");
Serial.print ("Nhiệt độ tính bằng độ C:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Nhiệt độ tính bằng Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
chậm trễ (500);
}
Bước 4: Ứng dụng:
AMS5812 là một cảm biến áp suất khuếch đại và nó có thể được sử dụng trong các hệ thống thực hiện phép đo áp suất tĩnh và động và đo áp suất khí quyển. Nó đóng một vai trò quan trọng trong giám sát chân không, giám sát lưu lượng khí, đo mức chất lỏng cũng như thiết bị y tế.