Mục lục:
- Bước 1: Yêu cầu phần cứng:
- Bước 2: Kết nối phần cứng:
- Bước 3: Mã cho phép đo nhiệt độ và độ ẩm:
- Bước 4: Ứng dụng:
Video: Đo nhiệt độ và độ ẩm bằng HDC1000 và Photon hạt: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
HDC1000 là cảm biến độ ẩm kỹ thuật số với cảm biến nhiệt độ tích hợp cung cấp độ chính xác đo tuyệt vời ở mức công suất rất thấp. Thiết bị đo độ ẩm dựa trên một cảm biến điện dung mới. Các cảm biến độ ẩm và nhiệt độ được hiệu chuẩn tại nhà máy. Nó hoạt động trong phạm vi nhiệt độ từ -40 ° C đến + 125 ° C đầy đủ.
Trong hướng dẫn này, giao diện của mô-đun cảm biến HDC1000 với photon hạt đã được minh họa. Để đọc các giá trị nhiệt độ và độ ẩm, 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:
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. HDC1000
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:
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:
HDC1000 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ã cho phép đo nhiệt độ và độ ẩm:
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
// Địa chỉ I2C HDC1000 là 0x40 (64)
#define Addr 0x40
đôi cTemp = 0,0, fTemp = 0,0, độ ẩm = 0,0;
int temp = 0, hum = 0;
void setup ()
{
// Đặt biến
Particle.variable ("i2cdevice", "HDC1000");
Particle.variable ("độ ẩm", độ ẩm);
Particle.variable ("cTemp", cTemp);
// Khởi tạo giao tiếp I2C
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 (0x02);
// Nhiệt độ, độ ẩm được bật, độ phân giải = 14-bit, bật lò sưởi
Wire.write (0x30);
// 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 truyền I2C
Wire.beginTransmission (Addr);
// Gửi lệnh đo tạm thời
Wire.write (0x00);
// Dừng truyền I2C
Wire.endTransmission ();
chậm trễ (500);
// 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
temp = ((dữ liệu [0] * 256) + dữ liệu [1]);
cTemp = (temp / 65536.0) * 165.0 - 40;
fTemp = cTemp * 1.8 + 32;
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Gửi lệnh đo độ ẩm
Wire.write (0x01);
// Dừng truyền I2C
Wire.endTransmission ();
chậm trễ (500);
// 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
hum = ((dữ liệu [0] * 256) + dữ liệu [1]);
độ ẩm = (hum / 65536.0) * 100.0;
// Xuất dữ liệu ra bảng điều khiển
Particle.publish ("Độ ẩm Tương đối:", String (độ ẩm));
chậm trễ (1000);
Particle.publish ("Nhiệt độ tính bằng C:", String (cTemp));
chậm trễ (1000);
Particle.publish ("Nhiệt độ tính bằng F:", String (fTemp));
chậm trễ (1000);
}
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:
HDC1000 có thể được sử dụng trong hệ thống sưởi, thông gió và điều hòa không khí (HVAC), Bộ điều nhiệt thông minh và Màn hình phòng. Cảm biến này cũng được ứng dụng trong Máy in, Máy đo cầm tay, Thiết bị y tế, Vận chuyển hàng hóa cũng như Kính chắn gió Ô tô.
Đề xuất:
Đo nhiệt độ bằng MCP9803 và Photon hạt: 4 bước
Đo nhiệt độ sử dụng MCP9803 và Photon hạt: 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
Photon hạt - Hướng dẫn sử dụng cảm biến nhiệt độ HDC1000: 4 bước
Hướng dẫn sử dụng cảm biến nhiệt độ Particle Photon - HDC1000: HDC1000 là cảm biến độ ẩm kỹ thuật số với cảm biến nhiệt độ tích hợp cung cấp độ chính xác đo tuyệt vời ở mức công suất rất thấp. Thiết bị đo độ ẩm dựa trên một cảm biến điện dung mới. Các cảm biến độ ẩm và nhiệt độ là
Đo nhiệt độ bằng STS21 và Photon hạt: 4 bước
Đo nhiệt độ sử dụng STS21 và Photon hạt: Cảm biến nhiệt độ kỹ thuật số STS21 mang lại hiệu suất vượt trội và tiết kiệm không gian. Nó cung cấp các tín hiệu đã được hiệu chuẩn, tuyến tính hóa ở định dạng kỹ thuật số, I2C. Việc chế tạo cảm biến này dựa trên công nghệ CMOSens, thuộc tính của
Theo dõi nhiệt độ và độ ẩm bằng SHT25 và Photon hạt: 5 bước
Giám sát nhiệt độ và độ ẩm sử dụng SHT25 và Photon hạt: Gần đây chúng tôi đã làm việc trên nhiều dự án yêu cầu theo dõi nhiệt độ và độ ẩm và sau đó chúng tôi nhận ra rằng hai thông số này thực sự đóng vai trò quan trọng trong việc ước tính hiệu quả làm việc của hệ thống. Cả hai tại indus
Đo nhiệt độ bằng TMP112 và Photon hạt: 4 bước
Đo nhiệt độ sử dụng TMP112 và Photon hạt: TMP112 Độ chính xác cao, công suất thấp, cảm biến nhiệt độ kỹ thuật số Mô-đun I2C MINI. TMP112 lý tưởng để đo nhiệt độ kéo dài. Thiết bị này cung cấp độ chính xác ± 0,5 ° C mà không cần hiệu chuẩn hoặc điều chỉnh tín hiệu thành phần bên ngoài