Mục lục:
Video: Đo độ ẩm bằng HYT939 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:32
HYT939 là cảm biến độ ẩm kỹ thuật số hoạt động trên giao thức truyền thông I2C. Độ ẩm là một thông số quan trọng khi nói đến hệ thống y tế và phòng thí nghiệm, Vì vậy, để đạt được những mục tiêu này, chúng tôi đã cố gắng giao tiếp HYT939 với raspberry pi. Trong hướng dẫn này, giao diện của mô-đun cảm biến HYT939 với photon hạt đã được minh họa.
Để đọc các giá trị độ ẩm, chúng tôi đã sử dụng photon 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. Photon hạt là bảng hỗ trợ tốt nhất cho việc gửi và nhận dữ liệu từ trang web. tính năng cơ bản của Internet Of Things (IoT).
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. HYT939
2. Photon hạt
3. Cáp I2C
4. Lá chắn I2C cho Photon hạt
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:
HYT939 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 độ ẩ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 Arduino, 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 của HYT939 là 0x28 (40)
#define Addr 0x28
độ ẩm kép = 0,0, cTemp = 0,0, fTemp = 0,0;
void setup ()
{
// Đặt biến
Particle.variable ("i2cdevice", "HYT939");
Particle.variable ("cTemp", cTemp);
Particle.variable ("độ ẩm", độ ẩm);
// 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
Serial.begin (9600);
chậm trễ (300);
}
void loop ()
{
dữ liệu int không dấu [4];
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Gửi lệnh chế độ bình thường
Wire.write (0x80);
// Dừng truyền I2C
Wire.endTransmission ();
chậm trễ (300);
// Yêu cầu 4 byte dữ liệu từ thiết bị
Wire.requestFrom (Addr, 4);
// Đọc 4 byte dữ liệu
// độ ẩm msb, độ ẩm lsb, msb nhiệt độ, 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 thành 14 bit
độ ẩm = (((dữ liệu [0] & 0x3F) * 256.0) + dữ liệu [1]) * (100.0 / 16383.0);
cTemp = (((dữ liệu [2] * 256.0) + (dữ liệu [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
fTemp = (cTemp * 1.8) + 32;
// Xuất dữ liệu ra bảng điều khiển
Particle.publish ("Độ ẩm Tương đối là:", 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:
HYT939 là một cảm biến độ ẩm kỹ thuật số hiệu quả được sử dụng trong các hệ thống Y tế, Nồi hấp. Trong các phòng thí nghiệm khác nhau, nơi mức độ ẩm thích hợp là thông số quan trọng để tiến hành các thí nghiệm, cảm biến này có thể được triển khai ở đó để đo độ ẩm.
Đề xuất:
Theo dõi chuyển động bằng MPU-6000 và Photon hạt: 4 bước
Theo dõi chuyển động sử dụng MPU-6000 và Photon hạt: MPU-6000 là một cảm biến theo dõi chuyển động 6 trục có gia tốc kế 3 trục và con quay hồi chuyển 3 trục được nhúng trong đó. Cảm biến này có khả năng theo dõi hiệu quả vị trí và vị trí chính xác của một vật thể trong mặt phẳng 3 chiều. Nó có thể được tuyển dụng tôi
Đo gia tốc bằng ADXL345 và Photon hạt: 4 bước
Đo gia tốc sử dụng ADXL345 và Photon hạt: ADXL345 là một máy đo gia tốc 3 trục nhỏ, mỏng, công suất cực thấp, có độ phân giải cao (13-bit) với phép đo lên đến ± 16 g. Dữ liệu đầu ra kỹ thuật số được định dạng dưới dạng bổ sung 16 bit hai chiều và có thể truy cập thông qua giao diện kỹ thuật số I2 C. Đo lường
Đo từ trường bằng HMC5883 và Photon hạt: 4 bước
Đo từ trường sử dụng HMC5883 và Photon hạt: HMC5883 là la bàn kỹ thuật số được thiết kế để cảm biến từ trường thấp. Thiết bị này có dải từ trường rộng +/- 8 Oe và tốc độ đầu ra là 160 Hz. Cảm biến HMC5883 bao gồm trình điều khiển dây đeo khử dầu tự động, hủy bù trừ và
Tweet trên Màn hình OLED SPI và Bảng Photon của hạt: 6 bước
Tweets trên Màn hình OLED SPI và Bảng Photon của Hạt: Xin chào tất cả mọi người. Hướng dẫn đơn giản này sẽ chỉ cho chúng ta cách đọc các tweet của chúng ta bằng IFTTT và bảng Photon. Bạn có thể cần phải xem hướng dẫn này
Đo gia tốc bằng H3LIS331DL và Photon hạt: 4 bước
Đo gia tốc sử dụng H3LIS331DL và Photon hạt: H3LIS331DL, là máy đo gia tốc tuyến tính 3 trục hiệu suất cao công suất thấp thuộc họ “nano”, với giao diện nối tiếp I²C kỹ thuật số. H3LIS331DL có các thang đo đầy đủ có thể lựa chọn của người dùng là ± 100g / ± 200g / ± 400g và nó có khả năng đo gia tốc w