“Đáng buồn thay, nhân danh tiến bộ, chúng ta đã làm ô nhiễm không khí, nước, đất và thực phẩm chúng ta ăn”. Vì vậy, giám sát chất lượng không khí ngày nay là rất quan trọng vì ô nhiễm. Để thiết kế một hệ thống giám sát chất lượng không khí, chúng ta cần cảm biến chất lượng không khí bền và đáng tin cậy. Mặc dù có nhiều thông số Chất lượng không khí nhưng quan trọng nhất là CO2 và TVOC. Vì vậy, để cảm nhận CO2 và TVOC, chúng tôi đang sử dụng Cảm biến chất lượng không khí CCS811.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cảm nhận TVOC và CO2 bằng cảm biến chất lượng không khí CCS811 với Arduino. Ngoài ra, bạn sẽ học cách giao diện CSS811 với Arduino.
Vật liệu cần thiết
- Arduino UNO
- Cảm biến chất lượng không khí CCS811
- Chiết áp (10k)
- LCD 16 * 2
- Breadboard
- Kết nối dây
Sơ đồ mạch
Cảm biến chất lượng không khí CCS811
Cảm biến chất lượng không khí CCS811 là cảm biến khí kỹ thuật số công suất cực thấp tích hợp cảm biến khí MOX (oxit kim loại) để phát hiện nhiều loại VOC (Hợp chất hữu cơ dễ bay hơi) để giám sát chất lượng không khí trong nhà với MCU tích hợp (Bộ điều khiển vi mô). MCU bao gồm ADC (Analog-to-Digital Converter) và giao diện I2C. Nó dựa trên công nghệ tấm nóng vi mô độc đáo ams cho phép các giải pháp có độ tin cậy cao cho Cảm biến khí, với mức tiêu thụ điện năng thấp.
Trong mạch của chúng tôi, chúng tôi đang sử dụng cảm biến này để cảm nhận TVOC và CO2 có sẵn trong môi trường và hiển thị dữ liệu trên màn hình LCD 16 * 2.
Cấu hình ghim
Số pin |
Tên ghim |
Sự miêu tả |
1 |
Vin |
Nguồn cung cấp đầu vào (3.3v đến 5v) |
2 |
3V3 |
Chân đầu ra 3.3V để sử dụng bên ngoài |
3 |
Gnd |
Đất |
4 |
SDA |
Đây là chân đồng hồ I2C |
5 |
SCL |
Chân dữ liệu I2C |
6 |
WAKE |
Chân đánh thức của cảm biến, phải được kết nối với đất để giao tiếp với cảm biến |
7 |
RST |
Đặt lại chân: Khi được kết nối với đất, cảm biến sẽ tự đặt lại |
số 8 |
INT |
Đây là chân đầu ra ngắt, được sử dụng để phát hiện khi nào một lần đọc mới đã sẵn sàng hoặc khi giá trị đọc quá cao hoặc quá thấp |
Ứng dụng
- Điện thoại thông minh
- Thiết bị đeo
- Tự động hóa nhà và tòa nhà
- Phụ kiện
Mã và giải thích
Các đang Arduino hoàn chỉnh cho TVOC và CO2 Đo lường sử dụng CCS811 chất lượng không khí Sensor được đưa ra ở cuối.
Trong đoạn mã dưới đây, chúng tôi đang xác định các thư viện cho LCD 16 * 2 và Cảm biến chất lượng không khí CCS811. Để tải xuống thư viện "Adafruit_CCS811.h" cho CCS811, hãy làm theo liên kết này.
#include
Dưới đây chúng tôi đã xác định các Ghim để kết nối LCD 16 * 2 với Arduino.
Màn hình LCD LiquidCrystal (12, 13, 8, 9, 10, 11); /// ĐĂNG KÝ CHỌN PIN, BẬT PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Bên dưới, chúng tôi đã thiết lập cảm biến chất lượng không khí LCD và CCS811 và hiệu chỉnh nó để hiển thị nhiệt độ chính xác, như được hiển thị trong mã bên dưới, void setup () {lcd.begin (16, 2); ccs.begin (); // hiệu chỉnh cảm biến nhiệt độ while (! ccs.available ()); float temp = ccs.calculateTempe Heat (); ccs.setTempOffset (tạm thời - 25.0); }
Trong đoạn mã dưới đây, chúng tôi đã sử dụng các hàm “ ccs.available ()” (Hàm đã được xác định trong thư viện) để kiểm tra xem có dữ liệu nào đến không. Khi chúng tôi nhận được dữ liệu, chúng tôi có thể tính toán nhiệt độ và hiển thị nó trên màn hình LCD 16 * 2.
Hơn nữa, nếu CCS có sẵn và ccs.readData () trả về false thì chúng tôi nhận được giá trị CO2 bằng cách sử dụng hàm ccs.geteCO2 () và giá trị TVOC bằng cách sử dụng ccs.getTVOC () , như được hiển thị trong đoạn mã bên dưới. Do đó, chúng tôi đã nhận được giá trị của các thông số chất lượng không khí bằng cách sử dụng cảm biến chất lượng không khí CCS811.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTempe Heat (); if (! ccs.readData ()) {int co2 = ccs.geteCO2 (); int tvoc = ccs.getTVOC (); lcd.setCursor (0, 0); lcd.print (String ("CO2:") + String (co2) + String ("PPM")); lcd.setCursor (0, 1); lcd.print (String ("TVOC:") + String (tvoc) + String ("PPB")); lcd.print (String ("T:" + String (int (temp))) + String ("C")); chậm trễ (3000); lcd.clear (); } else {lcd.print ("LỖI"); trong khi (1); }}}
Mã Arduino hoàn chỉnh được đưa ra bên dưới. Code rất đơn giản, tất cả công việc được thực hiện bởi chính thư viện của nó và chúng tôi đã sử dụng các hàm được xác định trong thư viện CCS để lấy các giá trị của CO2 và TOVC.
Cũng kiểm tra:
- Hệ thống giám sát ô nhiễm không khí dựa trên IOT sử dụng Arduino
- Đo PPM từ Cảm biến khí MQ bằng Arduino