Mục lục:
Video: Máy đo chất lượng không khí trong nhà: 5 bước (có hình ảnh)
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Dự án đơn giản để kiểm tra chất lượng không khí trong ngôi nhà của bạn.
Vì gần đây chúng ta ở nhà / làm việc ở nhà rất nhiều, nên bạn nên theo dõi chất lượng không khí và nhắc nhở bản thân rằng đã đến lúc phải mở cửa sổ và đón không khí trong lành vào.
Bước 1: Các bộ phận và công cụ
Các bộ phận
- BME680 CJMCU
- Màn hình OLED (128 x 64)
- Chip Wi-Fi ESP8266 (NodeMCU V1)
- Trường hợp: https://www.thingiverse.com/thing:1720314 (hoặc bất kỳ trường hợp nào khác mà bạn có thể thích)
- Dây Dupont
Công cụ
Hàn sắt
Bước 2: Sơ đồ đấu dây
Sơ đồ hệ thống dây điện
Bước 3: Mã
Mã có sẵn tại đây:
Dựa trên
Tính toán IAQ bằng cảm biến BME680.
Đọc nhiệt độ thô, độ ẩm và khả năng chống khí Cho phép bù trừ khi hiệu chuẩn nhiệt độ Tự động tính toán độ ẩm tương ứng bằng cách sử dụng phép xấp xỉ August-Roche-Magnus Tính IAQ từ nhiệt độ, độ ẩm và khả năng chống khí theo Tiến sĩ Julie Riggs, Chỉ số Đánh giá IAQ, www.iaquk. org.uk
Mã dành cho những ai quan tâm đến việc sử dụng cảm biến BME680 thông qua thư viện I2C và Adafruit để tính toán IAQ mà không cần thư viện độc quyền của Bosch.
Thư viện của Adafruit: Đây là thư viện dành cho cảm biến độ ẩm, nhiệt độ & áp suất BME280 Được thiết kế đặc biệt để hoạt động với Adafruit BME280 Breakout - www.iaquk.org.uk Các cảm biến này sử dụng I2C hoặc SPI để giao tiếp, 2 hoặc 4 chân được cần thiết để giao diện. Địa chỉ I2C của thiết bị là 0x76 hoặc 0x77. Adafruit đầu tư thời gian và tài nguyên để cung cấp mã nguồn mở này, vui lòng hỗ trợ Adafruit và phần cứng mã nguồn mở bằng cách mua các sản phẩm từ Adafruit! Viết bởi Limor Fried & Kevin Townsend cho Adafruit Industries. Giấy phép BSD, tất cả văn bản ở trên phải được bao gồm trong bất kỳ phân phối lại nào
Các thư viện cần có:
ThingPulse SSD1306 (https://github.com/ThingPulse/esp8266-oled-ssd1306)
Cảm biến Adafruit chung (Trình quản lý thư viện Arduino)
Adafruit BME680 (Trình quản lý thư viện Arduino)
SoftwWire Steve Marple (Quản lý Thư viện Arduino)
AsyncDelay Steve Marple (Người quản lý thư viện Arduino)
Bước 4: Kết nối mọi thứ
OLEDVCC - 3.3v
GND - GND
SCL - D1
SDA - D2
BME680
VCC - 3.3v
GND - GND
SCL - D1
SDA - D2
Vì cả cảm biến và OLED đều được kết nối bằng I2C nên chúng được kết nối với các chân giống nhau. Để làm điều đó, bạn có thể cắt một nửa cáp dupont và hàn cáp để có một số cáp hình chữ Y.
Bước 5: Ý tưởng bổ sung
Ý tưởng khác
- Gửi dữ liệu đến MQTT / Blink / Thingspeak
- Thêm pin
Hy vọng bạn thích dự án này và nếu bạn có bất kỳ câu hỏi nào, hãy hỏi.
Cảm ơn bạn đã đọc!