Mục lục:

Đo nhiệt độ bằng MCP9803 và Photon hạt: 4 bước
Đo nhiệt độ bằng MCP9803 và Photon hạt: 4 bước

Video: Đo nhiệt độ bằng MCP9803 và Photon hạt: 4 bước

Video: Đo nhiệt độ bằng MCP9803 và Photon hạt: 4 bước
Video: Hướng dẫn đo nhiệt độ đúng cách cho trẻ 2024, Tháng sáu
Anonim
Image
Image

MCP9803 là cảm biến nhiệt độ chính xác cao 2 dây. Chúng được bao gồm với các thanh ghi người dùng có thể lập trình để tạo điều kiện thuận lợi cho các ứng dụng cảm biến nhiệt độ. Cảm biến này phù hợp với hệ thống giám sát nhiệt độ đa vùng rất phức tạp.

Trong hướng dẫn này, giao diện của mô-đun cảm biến MCP9803 với photon hạt đã được minh họa. Để đọc các giá trị nhiệt độ, chúng tôi đã sử dụng hạt với bộ điều hợp I2c. Bộ điều hợp I2C này giúp kết nối với mô-đun cảm biến dễ dàng và đáng tin cậy hơn.

Bước 1: Yêu cầu phần cứng:

Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng
Yêu cầu phần cứng

Các tài liệu mà chúng tôi cần để hoàn thành mục tiêu của mình bao gồm các thành phần phần cứng sau:

1. MCP9803

2. Photon hạt

3. Cáp I2C

4. Tấm chắn I2C cho hạt photon

Bước 2: Kết nối phần cứng:

Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng

Phần kết nối phần cứng về cơ bản giải thích các kết nối dây cần thiết giữa cảm biến và hạt photon. Đảm bảo các kết nối chính xác là điều cần thiết cơ bản trong khi làm việc trên bất kỳ hệ thống nào để có kết quả đầu ra mong muốn. Vì vậy, các kết nối cần thiết như sau:

MCP9803 sẽ hoạt động trên I2C. Đây là sơ đồ đấu dây ví dụ, minh họa cách đấu dây cho từng giao diện của cảm biến.

Ngoài ra, bo mạch được định cấu hình cho giao diện I2C, vì vậy, chúng tôi khuyên bạn nên sử dụng kết nối này nếu bạn không có kiến thức khác.

Tất cả những gì bạn cần là bốn dây! Chỉ cần bốn kết nối là chân Vcc, Gnd, SCL và SDA và chúng được kết nối với sự trợ giúp của cáp I2C.

Các kết nối này được thể hiện trong các hình trên.

Bước 3: Mã đo nhiệt độ:

Mã đo nhiệt độ
Mã đo nhiệt độ

Hãy bắt đầu với mã hạt ngay bây giờ.

Trong khi sử dụng mô-đun cảm biến với hạt, chúng tôi bao gồm thư viện application.h và spark_wiring_i2c.h. "application.h" và thư viện spark_wiring_i2c.h chứa các chức năng hỗ trợ giao tiếp i2c giữa cảm biến và hạt.

Toàn bộ mã hạt được cung cấp dưới đây để thuận tiện cho người dùng:

#bao gồm

#bao gồm

// MCP9803 địa chỉ I2C là 0x48 (72)

#define Addr 0x48

float cTemp = 0, fTemp = 0;

void setup ()

{

// Đặt biến

Particle.variable ("i2cdevice", "MCP9803");

Particle.variable ("cTemp", cTemp);

// Khởi tạo giao tiếp I2C dưới dạng MASTER

Wire.begin ();

// Giao tiếp nối tiếp khởi tạo, đặt tốc độ truyền = 9600

Serial.begin (9600);

// Bắt đầu truyền I2C

Wire.beginTransmission (Addr);

// Chọn thanh ghi cấu hình

Wire.write (0x01);

// Chế độ chuyển đổi liên tục, mặc định Power-up

Wire.write (0x60);

// Dừng truyền I2C

Wire.endTransmission ();

chậm trễ (300);

}

void loop ()

{

dữ liệu int không dấu [2];

// Bắt đầu giao tiếp I2C

Wire.beginTransmission (Addr);

// Chọn thanh ghi dữ liệu

Wire.write (0x00);

// Dừng truyền I2C

Wire.endTransmission ();

// Yêu cầu 2 byte dữ liệu

Wire.requestFrom (Addr, 2);

// Đọc 2 byte dữ liệu

// tạm thời msb, tạm thời lsb

if (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Chuyển đổi dữ liệu thành 12 bit

int temp = ((data [0] * 256) + data [1]) / 16.0;

if (temp> 2047)

{

nhiệt độ - = 4096;

}

cTemp = temp * 0,0625;

fTemp = cTemp * 1.8 + 32;

// Xuất dữ liệu ra màn hình nối tiếp

Particle.publish ("Nhiệt độ tính bằng C:", String (cTemp));

Particle.publish ("Nhiệt độ tính bằng F:", String (fTemp));

chậm trễ (500);

}

Hàm Particle.variable () tạo các biến để lưu trữ kết quả đầu ra của cảm biến và hàm Particle.publish () hiển thị kết quả đầu ra trên bảng điều khiển của trang web.

Đầu ra cảm biến được hiển thị trong hình trên để bạn tham khảo.

Bước 4: Ứng dụng:

Các ứng dụng
Các ứng dụng

MCP9803 có thể được sử dụng trong một loạt các thiết bị bao gồm máy tính cá nhân và thiết bị ngoại vi, ổ đĩa cứng, các hệ thống giải trí khác nhau, hệ thống văn phòng và hệ thống truyền thông dữ liệu. Cảm biến này có thể được kết hợp trong các hệ thống phức tạp khác nhau.

Đề xuất: