Mục lục:

Trạm thời tiết trong phòng sử dụng Arduino & BME280: 4 bước
Trạm thời tiết trong phòng sử dụng Arduino & BME280: 4 bước

Video: Trạm thời tiết trong phòng sử dụng Arduino & BME280: 4 bước

Video: Trạm thời tiết trong phòng sử dụng Arduino & BME280: 4 bước
Video: Tech Note 142 – Calibrate a BME280/680 Pressure Sensor or Barometer 2024, Tháng bảy
Anonim
Trạm thời tiết trong phòng sử dụng Arduino & BME280
Trạm thời tiết trong phòng sử dụng Arduino & BME280

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êu cầu
Yêu cầu
Yêu cầu
Yêu cầu
Yêu cầu
Yêu cầu
Yêu cầu
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:

Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
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:

Mã hóa
Mã hóa
Mã hóa
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:

Lưu ý cuối cùng
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: