Mục lục:
- Bước 1: Tổng quan SHT25:
- Bước 2: Những gì bạn cần.. !
- Bước 3: Kết nối phần cứng:
- Bước 4: Mã giám sát nhiệt độ và độ ẩm:
- Bước 5: Ứng dụng:
Video: Theo dõi nhiệt độ và độ ẩm bằng SHT25 và Arduino Nano: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Gần đây, chúng tôi đã làm việc trên các dự án khác nhau 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 một hệ thống. Cả ở cấp độ công nghiệp và hệ thống cá nhân, mức nhiệt độ tối ưu là điều kiện cần thiết để hệ thống hoạt động hiệu quả.
Đây là lý do, trong hướng dẫn này, chúng tôi sẽ giải thích hoạt động của cảm biến nhiệt độ và độ ẩm SHT25 với Arduino Nano.
Bước 1: Tổng quan SHT25:
Trước hết, hãy bắt đầu với những hiểu biết cơ bản về cảm biến và giao thức mà nó hoạt động.
SHT25 I2C Cảm biến độ ẩm và nhiệt độ ± 1,8% RH ± 0,2 ° C I2C Mini Module. Đó là cảm biến nhiệt độ và độ ẩm có độ chính xác cao đã trở thành một tiêu chuẩn công nghiệp về yếu tố hình thức và thông minh, cung cấp các tín hiệu cảm biến đã được hiệu chỉnh, tuyến tính ở định dạng kỹ thuật số, I2C. Được tích hợp với mạch kỹ thuật số và tương tự chuyên dụng, cảm biến này là một trong những thiết bị hiệu quả nhất để đo nhiệt độ và độ ẩm.
Giao thức truyền thông mà cảm biến hoạt động là I2C. I2C là viết tắt của mạch tích hợp liên. Nó là một giao thức truyền thông trong đó giao tiếp diễn ra thông qua các đường SDA (dữ liệu nối tiếp) và SCL (đồng hồ nối tiếp). Nó cho phép kết nối nhiều thiết bị cùng lúc. Nó là một trong những giao thức truyền thông đơn giản và hiệu quả nhất.
Bước 2: Những gì bạn cần.. !
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. Cảm biến độ ẩm và nhiệt độ SHT25
2. Arduino Nano
3. Cáp I2C
4. Lá chắn I2C cho Arduino nano
Bước 3: 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à arduino nano. Đả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:
SHT25 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 4: Mã giám sát nhiệt độ và độ ẩm:
Hãy bắt đầu với mã Arduino 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 Wire.h. Thư viện "Wire" chứa các chức năng hỗ trợ giao tiếp i2c giữa cảm biến và bảng Arduino.
Toàn bộ mã Arduino được cung cấp bên dưới để thuận tiện cho người dùng:
#bao gồm
// Địa chỉ I2C SHT25 là 0x40 (64)
#define Addr 0x40
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 [2];
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Gửi lệnh đo độ ẩm, NO HOLD master
Wire.write (0xF5);
// 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
// độ ẩm msb, độ ẩm lsb
if (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
// Chuyển đổi dữ liệu
độ ẩm phao = (((dữ liệu [0] * 256.0 + dữ liệu [1]) * 125.0) / 65536.0) - 6;
// Xuất dữ liệu ra Serial Monitor
Serial.print ("Độ ẩm Tương đối:");
Serial.print (độ ẩm);
Serial.println ("% RH");
}
// Bắt đầu truyền I2C
Wire.beginTransmission (Addr);
// Gửi lệnh đo nhiệt độ, NO HOLD master
Wire.write (0xF3);
// 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
float cTemp = (((dữ liệu [0] * 256.0 + dữ liệu [1]) * 175.72) / 65536.0) - 46.85;
float fTemp = (cTemp * 1.8) + 32;
// Xuất dữ liệu ra Serial Monitor
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ễ (300);
}
Tất cả những gì bạn cần làm là ghi mã trong Arduino và kiểm tra các kết quả đọc của bạn trên cổng nối tiếp. Đầu ra được hiển thị trong hình trên.
Bước 5: Ứng dụng:
Cảm biến nhiệt độ và độ ẩm tương đối SHT25 có các ứng dụng công nghiệp khác nhau như giám sát nhiệt độ, bảo vệ nhiệt ngoại vi máy tính. Chúng tôi cũng đã sử dụng cảm biến này vào các ứng dụng trạm thời tiết cũng như hệ thống giám sát nhà kính.
Đề xuất:
Bộ dụng cụ theo dõi xe ô tô tự làm bằng rô bốt thông minh Theo dõi ô tô cảm quang: 7 bước
Tự làm bộ dụng cụ theo dõi rô bốt thông minh theo dõi ô tô Theo dõi ô tô cảm quang: Thiết kế bởi SINONING ROBOT Bạn có thể mua từ rô bốt theo dõi ô tô ChipLM393 so sánh hai điện trở quang, khi có một đèn LED cảm quang một bên TRẮNG thì bên của động cơ sẽ dừng ngay lập tức, bên kia của động cơ quay lên, để
ESP8266 Theo dõi nhiệt độ Nodemcu bằng DHT11 trên máy chủ web cục bộ - Nhận nhiệt độ và độ ẩm phòng trên trình duyệt của bạn: 6 bước
ESP8266 Theo dõi nhiệt độ Nodemcu bằng DHT11 trên máy chủ web cục bộ | Nhận Nhiệt độ & Độ ẩm trong phòng trên Trình duyệt của bạn: Xin chào các bạn hôm nay chúng ta sẽ tạo độ ẩm & hệ thống giám sát nhiệt độ sử dụng ESP 8266 NODEMCU & Cảm biến nhiệt độ DHT11. Nhiệt độ và độ ẩm sẽ nhận được từ Cảm biến DHT11 & nó có thể được nhìn thấy trên trình duyệt mà trang web sẽ được quản lý
Theo dõi nhiệt độ và độ ẩm bằng SHT25 và Raspberry Pi: 5 bước
Theo dõi nhiệt độ và độ ẩm sử dụng SHT25 và Raspberry Pi: Gần đây chúng tôi đã làm việc trên nhiều dự án khác nhau 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
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
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi