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ã đo độ ẩm và nhiệt độ:
- Bước 4: Ứng dụng:
Video: Đo độ ẩm và nhiệt độ bằng HIH6130 và Raspberry Pi: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
HIH6130 là cảm biến độ ẩm và nhiệt độ với đầu ra kỹ thuật số. Các cảm biến này cung cấp mức độ chính xác ± 4% RH. Với độ ổn định lâu dài hàng đầu trong ngành, I2C kỹ thuật số bù nhiệt độ thực, Độ tin cậy hàng đầu trong ngành, Hiệu quả năng lượng và Kích thước và tùy chọn gói siêu nhỏ.
Trong hướng dẫn này, giao diện của mô-đun cảm biến HIH6130 với raspberry pi được trình bày và cách lập trình của nó bằng ngôn ngữ Java cũng đã được minh họa. Để đọc các giá trị nhiệt độ và độ ẩm, chúng tôi đã sử dụng raspberry pi 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. HIH6130
2. Raspberry Pi
3. Cáp I2C
4. I2C Shield cho raspberry pi
5. Cáp Ethernet
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à pi raspberry. Đả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:
HIH6130 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 và nhiệt độ:
Lợi thế của việc sử dụng raspberry pi là, cung cấp cho bạn sự linh hoạt của ngôn ngữ lập trình mà bạn muốn lập trình bảng để giao tiếp cảm biến với nó. Khai thác lợi thế này của bảng này, chúng tôi đang chứng minh ở đây nó là lập trình trong Java. Có thể tải xuống mã java cho HIH6130 từ cộng đồng GitHub của chúng tôi, đó là Dcube Store.
Cũng như để người dùng dễ dàng sử dụng, chúng tôi cũng giải thích mã ở đây:
Là bước đầu tiên của quá trình viết mã, bạn cần tải xuống thư viện pi4j trong trường hợp của java vì thư viện này hỗ trợ các chức năng được sử dụng trong mã. Vì vậy, để tải thư viện, bạn có thể truy cập liên kết sau:
pi4j.com/install.html
Bạn cũng có thể sao chép mã java đang hoạt động cho cảm biến này từ đây:
nhập com.pi4j.io.i2c. I2CBus;
nhập com.pi4j.io.i2c. I2CDevice;
nhập com.pi4j.io.i2c. I2CFactory;
nhập java.io. IOException;
lớp công cộng HIH6130
{
public static void main (String args ) ném Exception
{
// Tạo bus I2C
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Lấy thiết bị I2C, địa chỉ I2C HIH6130 là 0x27 (39)
Thiết bị I2CDevice = Bus.getDevice (0x27);
Thread.sleep (500);
// Đọc 4 byte dữ liệu
// độ ẩm msb, độ ẩm lsb, msb nhiệt độ, nhiệt độ lsb
byte data = new byte [4];
device.read (0x00, dữ liệu, 0, 4);
// Chuyển đổi dữ liệu thành 14 bit
độ ẩm kép = (((dữ liệu [0] & 0x3F) * 256) + (dữ liệu [1] & 0xFF)) / 16384.0 * 100.0;
int temp = ((((dữ liệu [2] & 0xFF) * 256) + (dữ liệu [3] & 0xFC)) / 4);
gấp đôi cTemp = (temp / 16384.0) * 165.0 - 40.0;
double fTemp = cTemp * 1.8 + 32;
// Xuất dữ liệu ra màn hình
System.out.printf ("Độ ẩm Tương đối:%.2f %% RH% n", độ ẩm);
System.out.printf ("Nhiệt độ tính bằng C:%.2f C% n", cTemp);
System.out.printf ("Nhiệt độ ở Farhenheit:%.2f F% n", fTemp);
}
}
Thư viện hỗ trợ giao tiếp i2c giữa cảm biến và bo mạch là pi4j, các gói khác nhau của nó I2CBus, I2CDevice và I2CFactory giúp thiết lập kết nối.
nhập com.pi4j.io.i2c. I2CBus; nhập com.pi4j.io.i2c. I2CDevice; nhập com.pi4j.io.i2c. I2CFactory; nhập java.io. IOException;
Các hàm write () và read () được sử dụng để ghi một số lệnh cụ thể vào cảm biến để làm cho nó hoạt động ở một chế độ cụ thể và đọc đầu ra của cảm biến tương ứng.
Đầu ra của cảm biến cũng được hiển thị trong hình trên.
Bước 4: Ứng dụng:
HIH6130 có thể được sử dụng để đo độ ẩm và nhiệt độ tương đối chính xác trong máy điều hòa không khí, cảm biến entanpi, bộ điều nhiệt, máy tạo ẩm / khử ẩm và máy tạo ẩm để duy trì sự thoải mái cho người ở. Nó cũng có thể được sử dụng trong máy nén khí, trạm thời tiết và tủ viễn thông.
Đề xuất:
Đo nhiệt độ bằng XinaBox và nhiệt điện trở: 8 bước
Đo nhiệt độ bằng XinaBox và nhiệt điện trở: Đo nhiệt độ của chất lỏng bằng đầu vào tương tự xChip từ XinaBox và đầu dò nhiệt điện trở
Hiển thị nhiệt độ & độ ẩm nhiệt nhiệt - Phiên bản PCB: 6 bước (có hình ảnh)
Hiển thị Nhiệt độ & Độ ẩm Thermochromic - Phiên bản PCB: Cách đây không lâu, một dự án có tên Nhiệt độ Nhiệt & Màn hình độ ẩm nơi tôi đã chế tạo màn hình 7 phân đoạn từ các tấm đồng được làm nóng / làm mát bằng các phần tử peltier. Các tấm đồng được bao phủ bởi một lá mỏng nhiệt sắc
Đo độ ẩm và nhiệt độ bằng HIH6130 và Arduino Nano: 4 bước
Đo độ ẩm và nhiệt độ sử dụng HIH6130 và Arduino Nano: HIH6130 là cảm biến độ ẩm và nhiệt độ với đầu ra kỹ thuật số. Các cảm biến này cung cấp mức độ chính xác ± 4% RH. Với độ ổn định lâu dài hàng đầu trong ngành, I2C kỹ thuật số bù nhiệt độ thực, Độ tin cậy hàng đầu trong ngành, Hiệu quả năng lượng
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: 5 bước
Cách sử dụng cảm biến nhiệt độ DHT11 với Arduino và nhiệt độ in Nhiệt độ và độ ẩm: Cảm biến DHT11 được sử dụng để đo nhiệt độ và độ ẩm. Họ là những người rất ưa thích đồ điện tử. Cảm biến nhiệt độ và độ ẩm DHT11 giúp bạn thực sự dễ dàng thêm dữ liệu độ ẩm và nhiệt độ vào các dự án điện tử tự làm của mình. Đó là mỗi
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart.: 7 bước (có hình ảnh)
Nhiệt kế nấu ăn đầu dò nhiệt độ ESP32 NTP với cảnh báo nhiệt độ và hiệu chỉnh Steinhart-Hart. là một chương trình Có thể hướng dẫn cho thấy cách tôi thêm đầu dò nhiệt độ NTP, piezo b