Mục lục:

Hộp cảm biến nhiệt độ DS18B20: 5 bước
Hộp cảm biến nhiệt độ DS18B20: 5 bước

Video: Hộp cảm biến nhiệt độ DS18B20: 5 bước

Video: Hộp cảm biến nhiệt độ DS18B20: 5 bước
Video: Cảnh báo nhiệt độ - ESP8266 - Cảm biến DS18B20 | Temperature alarm by ESP8266 and DS18B20 sensor 2024, Tháng mười một
Anonim
Hộp cảm biến nhiệt độ DS18B20
Hộp cảm biến nhiệt độ DS18B20

Thiết bị cảm biến nhiệt độ dựa trên DS18B20 đơn giản với hộp có thể in 3D mã nguồn mở và PCB nguyên mẫu.

Hộp và PCB nguyên mẫu là tùy chọn, chỉ cần một MCU dựa trên ESP8266 và một cảm biến nhiệt độ DS18B20. Tôi đề xuất cho bạn một WEMOS D1 mini, nhưng ví dụ này cũng hoạt động với ESP-01.

Ví dụ này giải thích cách viết và tải chương trình Arduino lên MCU ESP8266, vì vậy hãy lưu ý kỹ năng này trước khi làm theo tôi.:)

Quân nhu

Phải có: - ESP8266 MCU- DS18B20- một điện trở 4,7 kOhm- một số dây

Tùy chọn có: - WEMOS D1 mini làm MCU- PCB nguyên mẫu cho WEMOS D1 mini- Hộp in 3D

Bước 1: Làm thế nào để kết nối dây?

Làm thế nào để kết nối dây?
Làm thế nào để kết nối dây?

Thật dễ dàng như chiếc bánh, hãy kiểm tra sơ đồ đi dây trên hình…:)

1, Trong trường hợp bo mạch ESP8266 trần, hãy kết nối RX và TX với thiết bị nối tiếp USB của bạn, trong trường hợp bất kỳ bo mạch nào có USB tích hợp, điều này không cần thiết.

2, Kết nối GND và VCC với bo mạch ESP8266 và với cảm biến DS18B20.

3, Kết nối điện trở giữa VCC và dây dữ liệu của cảm biến DS18B20.

4, Kết nối dây dữ liệu của cảm biến DS18B20 với một GPIO của MCU (ví dụ GPIO 2).

Bước 2: Định cấu hình ArduinoIDE

Bạn cần ba thư viện bổ sung: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTempether: https://www.arduinolibraries.info/libraries/dallas-tempe Heat- The IoT Guru Integration:

Bước 3: Đăng ký và tạo thiết bị, nút và trường

Đám mây IoT Guru là một phần mềm phụ trợ đám mây miễn phí, bạn có thể sử dụng nó để lưu và hiển thị các phép đo thực sự dễ dàng.

Bạn cần tạo một thiết bị, một nút và một trường: - Tên thiết bị là ESP8266: https://iotguru.cloud/tutorials/devices- Tên của nút là DS18B20: https://iotguru.cloud/tutorials/ node- Tên của trường là nhiệt độ:

Để kết nối với đám mây, bạn cần thu thập năm số nhận dạng: - userShortId: số nhận dạng ngắn của bạn- deviceShortId: số nhận dạng ngắn của thiết bị của bạn- deviceKey: khóa bí mật của thiết bị của bạn- nodeShortId: số nhận dạng ngắn của thiết bị của bạn- fieldName: tên của cánh đồng

Bước 4: Mã Arduino

Đây là mã ví dụ, bạn cần thay thế các số nhận dạng thành số nhận dạng của mình, thay thế SSID và mật khẩu thành thông tin đăng nhập WiFi của bạn và kiểm tra số GPIO của dây dữ liệu DS18B20.

#bao gồm

#include #include #include const char * ssid = "iotguru.cloud"; const char * password = "********"; Chuỗi userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Chuỗi thiết bịShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Chuỗi nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "nhiệt độ"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Cảm biến nhiệt độ Dallas (& oneWire); void setup (void) {Serial.begin (115200); chậm trễ (10); WiFi.begin (ssid, mật khẩu); while (WiFi.status ()! = WL_CONNECTED) {delay (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); cảm biến.begin (); } void loop (void) {iotGuru.check (); cảm biến.requestTempe Nhiệt độ (); float đoValue = sensor.getTempCByIndex (0); Serial.println ("Nhiệt độ cảm biến đầu tiên:" + String (Giá trị đo) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, MeasureValue); chậm trễ (30000); }

Bước 5: Chạy và kiểm tra

Chạy và Kiểm tra
Chạy và Kiểm tra

Nếu mọi thứ đều ổn, hộp nhiệt kế của bạn sẽ gửi các phép đo cảm biến lên đám mây và bạn sẽ thấy các biểu đồ đẹp như vậy theo thời gian nếu đã tích lũy đủ số đo.

Ví dụ trực tiếp: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/tempeosystem-

Dự án GitHub mở rộng: -

Đề xuất: