Mục lục:
Video: Trạm thời tiết trong phòng sử dụng Arduino & BME280: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Trước đây, tôi đã chia sẻ một trạm thời tiết đơn giản hiển thị Nhiệt độ và Độ ẩm của khu vực địa phương. Vấn đề với nó là nó sẽ mất thời gian để cập nhật và dữ liệu không chính xác. Trong hướng dẫn này, chúng tôi sẽ tạo ra một hệ thống theo dõi thời tiết trong nhà có thể hữu ích để ghi lại nhiệt độ, độ ẩm và áp suất trong phòng.
Vì vậy, không lãng phí thời gian nữa, chúng ta hãy bắt đầu.
Bước 1: Yêu cầu:
Đây là danh sách các phần chúng tôi sẽ sử dụng cho bản dựng.
- Cảm biến GY-BME280 …………… (Amazon US / Amazon EU)
- Arduino UNO …………………….. (Amazon US / Amazon EU)
- Arduino Pro Mini ………………… (Amazon US / Amazon EU)
- Màn hình OLED 128 * 64 …………. (Amazon US / Amazon EU)
- Breadboard có Jumper ……. (Amazon US / Amazon EU)
Cùng với các thành phần trên, chúng ta cũng cần một số thư viện:
- Arduino IDE
- Thư viện Adafruit_BME280.h
- Thư viện Adafruit_SH1106.h
- Thư viện Adafruit_GFX.h
Bước 2: Kết nối:
Chúng tôi sẽ sử dụng kết nối I2C để giao tiếp giữa các thiết bị. I2C sử dụng 2 chân Serial Data (SDA) và Serial Clock (SCL) để giao tiếp. Vì vậy, trong các kết nối, tôi đã kết nối các chân theo cấu hình sau:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3,3v
Các kết nối giống nhau đối với Arduino UNO và Pro Mini.
Bước 3: Mã hóa:
Trước khi tải lên bất kỳ mã nào, chúng ta cần cài đặt các thư viện cần thiết. Để cài đặt thư viện, Goto >> Công cụ >> Quản lý thư viện
Trong hộp tìm kiếm, hãy nhập tên thư viện và cài đặt tất cả từng cái một.
Sau khi cài đặt thư viện khởi động lại IDE.
LƯU Ý: Các thư viện và mã dành cho mô-đun Cảm biến và OLED mà tôi đã sử dụng (Các liên kết được cung cấp ở bước trước). Nếu bạn đang sử dụng bất kỳ mô-đun nào khác, hãy tham khảo biểu dữ liệu để biết những thư viện nào được sử dụng.
Viết mã được cung cấp bên dưới vào một tệp mới trong Arduino IDE:
#bao gồm
#include #include #include #define Màn hình OLED_RESET 4 Adafruit_SH1106 (OLED_RESET); Adafruit_BME280 bme; void setup () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); chậm trễ (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("Không thể tìm thấy cảm biến BME280 hợp lệ, hãy kiểm tra hệ thống dây điện!"); trong khi (1); }} void loop () {display.clearDisplay (); Serial.print ("Nhiệt độ ="); Serial.print (bme.readTempe Heat ()); // in ra * C //Serial.print (bme.readTempe Heat () * 9/5 + 32); // in ra * F Serial.println ("* C"); display.setTextSize (1); display.setTextColor (TRẮNG); display.setCursor (0, 15); display.print ("Nhiệt độ:"); display.print ((int) bme.readTempe Heat ()); // in ra * C //display.print (bme.readTempeosystem () * 9/5 + 32); // in ra * F display.println ("* C"); display.display (); Serial.print ("Áp suất ="); Serial.print (bme.readPressure () / 100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (TRẮNG); display.print ("Bấm:"); display.print (bme.readPressure () / 100.0F); display.println ("Pa"); display.display (); Serial.print ("Độ ẩm ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (TRẮNG); display.print ("Hum:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); chậm trễ (1000); }
Kết nối arduino với máy tính của bạn, chọn cổng phù hợp và nhấn tải lên, sau vài giây, bạn sẽ thấy màn hình bật lên.
Bước 4: Lưu ý cuối cùng:
Màn hình sẽ hiển thị Nhiệt độ, Độ ẩm và Áp suất khí quyển. Bạn cũng có thể xem dữ liệu trong Serial Monitor. Bạn có thể thực hiện các thay đổi đối với mã hoặc thiết kế theo ý muốn. Trong hướng dẫn tiếp theo, tôi sẽ tạo mạch này trên PCB và xây dựng một vỏ bọc cho nó. Nhớ theo dõi để biết thêm thông tin cập nhật.
Nếu bạn quan tâm đến robot và muốn tạo một robot đơn giản, hãy xem ebook "Mini WiFi Robot" của tôi. Nó có hướng dẫn từng bước để xây dựng một robot đơn giản có thể được điều khiển qua mạng WiFi.
Hy vọng hướng dẫn này là thông tin. Nếu bạn có bất kỳ nghi ngờ nào, hãy hỏi trong phần bình luận.
Đề xuất:
Trạm thời tiết cá nhân sử dụng Raspberry Pi với BME280 trong Java: 6 bước
Trạm Thời tiết Cá nhân Sử dụng Raspberry Pi Với BME280 trong Java: Thời tiết xấu luôn có vẻ tồi tệ hơn qua cửa sổ. Chúng tôi luôn quan tâm đến việc theo dõi thời tiết địa phương và những gì chúng tôi nhìn thấy ngoài cửa sổ. Chúng tôi cũng muốn kiểm soát tốt hơn hệ thống sưởi và A / C của mình. Xây dựng một Trạm Thời tiết Cá nhân là một
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết DIY & Trạm cảm biến WiFi: 7 bước (có hình ảnh)
DIY Weather Station & WiFi Sensor Station: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo một trạm thời tiết cùng với một trạm cảm biến WiFi. Trạm cảm biến đo dữ liệu nhiệt độ và độ ẩm cục bộ và gửi dữ liệu đó qua WiFi đến trạm thời tiết. Sau đó, trạm thời tiết hiển thị t
Trạm thời tiết Với Arduino, BME280 & Màn hình hiển thị để xem xu hướng trong vòng 1-2 ngày qua: 3 bước (có hình ảnh)
Trạm thời tiết Với Arduino, BME280 & Hiển thị để xem xu hướng trong vòng 1-2 ngày qua: Xin chào! Đây là các trạm thời tiết có thể hướng dẫn đã được giới thiệu. Chúng hiển thị áp suất không khí, nhiệt độ và độ ẩm hiện tại. Những gì họ thiếu cho đến nay là một bài thuyết trình về khóa học trong vòng 1-2 ngày qua. Quá trình này sẽ có một
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,