Mục lục:

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
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

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

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
Video: Hướng dẫn sử dụng cảm biến áp suất GY68 - BMP180 cùng với Arduino - www.codientuvina.com 2024, Tháng bảy
Anonim
Image
Image

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.. !

Những gì bạn cần.. !!
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:

Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
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ã:

Mã số
Mã số

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ế.

Đề xuất: