"Sayangnya, atas nama kemajuan, kita telah mencemarkan udara, air, tanah dan makanan yang kita makan". Jadi memantau kualiti udara sangat penting sekarang kerana pencemaran. Untuk merancang sistem pemantauan kualiti udara, kita memerlukan sensor kualiti udara yang tahan lama dan boleh dipercayai. Walaupun terdapat banyak parameter Kualiti Udara tetapi yang paling penting adalah CO2 dan TVOC. Oleh itu, untuk mengesan CO2 dan TVOC, kami menggunakan Sensor Kualiti Udara CCS811.
Dalam tutorial ini, kami akan menunjukkan kepada anda bahawa bagaimana merasakan TVOC dan CO2 menggunakan sensor kualiti udara CCS811 dengan Arduino. Anda juga akan belajar untuk berinteraksi CSS811 dengan Arduino.
Bahan Diperlukan
- Arduino UNO
- Sensor Kualiti Udara CCS811
- Potensiometer (10k)
- LCD 16 * 2
- Papan roti
- Wayar Penyambung
Rajah Litar
Sensor Kualiti Udara CCS811
Sensor Kualiti Udara CCS811 adalah sensor gas digital berkuasa rendah yang mengintegrasikan sensor gas MOX (logam oksida) untuk mengesan pelbagai VOC (Senyawa Organik Volatil) untuk pemantauan kualiti udara dalaman dengan MCU bersepadu (Unit Pengawal Mikro). MCU terdiri daripada antara muka ADC (Analog-to-Digital Converter) dan I2C. Ia berdasarkan AMS teknologi mikro-plat panas unik yang memberi kuasa kepada penyelesaian yang boleh dipercayai untuk Gas Sensor, dengan penggunaan kuasa yang rendah.
Di litar kami, kami menggunakan sensor ini untuk merasakan TVOC dan CO2 yang terdapat di persekitaran dan memaparkan data pada LCD 16 * 2.
Konfigurasi Pin
Pin No. |
Nama Pin |
Penerangan |
1 |
Vin |
Bekalan Input (3.3v hingga 5v) |
2 |
3V3 |
Pin output 3.3V untuk kegunaan luaran |
3 |
Gnd |
Tanah |
4 |
SDA |
Ini adalah pin jam I2C |
5 |
SCL |
Pin data I2C |
6 |
BANGUN |
Wakeup Pin sensor, harus dihubungkan ke ground untuk berkomunikasi dengan sensor |
7 |
RST |
Tetapkan semula pin: Apabila disambungkan ke arde, sensor akan menetapkan semula |
8 |
INT |
Ini adalah pin output gangguan, digunakan untuk mengesan kapan bacaan baru siap atau ketika bacaan terlalu tinggi atau rendah |
Permohonan
- Telefon pintar
- Boleh pakai
- Automasi Rumah dan Bangunan
- Aksesori
Kod dan Penjelasan
The kod Arduino lengkap untuk TVOC dan CO2 Pengukuran menggunakan CCS811 Air Quality Sensor diberikan pada akhir.
Dalam kod di bawah, kami menentukan perpustakaan untuk Sensor Kualiti Udara LCD dan CCS811 16 * 2 dan perpustakaan. Untuk memuat turun perpustakaan "Adafruit_CCS811.h" untuk CCS811 ikuti pautan ini.
#sertakan
Di bawah ini kami telah menentukan Pin untuk sambungan LCD 16 * 2 dengan Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// DAFTAR PILIH PIN, PIN ENABLE, PIN D4, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Di bawah ini kami telah menyediakan sensor kualiti udara LCD dan CCS811 dan menentukurkannya untuk menunjukkan suhu yang betul, seperti yang ditunjukkan dalam kod di bawah, persediaan tidak sah () {lcd.begin (16, 2); ccs.begin (); // kalibrasi sensor suhu semasa (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25.0); }
Dalam kod di bawah ini, kami menggunakan fungsi " ccs.available ()" (Fungsi sudah ditentukan di perpustakaan) untuk memeriksa apakah ada beberapa data yang datang. Semasa memperoleh data, kami dapat mengira suhu dan memaparkannya pada LCD 16 * 2.
Selanjutnya jika CCS tersedia dan ccs.readData () kembali palsu maka kita mendapatkan nilai CO2 menggunakan fungsi ccs.geteCO2 () dan nilai TVOC menggunakan ccs.getTVOC () , seperti yang ditunjukkan dalam kod di bawah ini. Oleh itu, kami telah menerima nilai parameter kualiti udara menggunakan sensor kualiti udara CCS811.
gelung void () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); jika (! 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")); kelewatan (3000); lcd.clear (); } lain {lcd.print ("ERROR"); sementara (1); }}}
Kod Arduino lengkap diberikan di bawah. Kodnya mudah, semua kerja dilakukan oleh perpustakaannya sendiri dan kami telah menggunakan fungsi yang ditentukan dalam perpustakaan CCS untuk mendapatkan nilai CO2 dan TOVC.
Juga, periksa:
- Sistem Pemantauan Pencemaran Udara berasaskan IOT menggunakan Arduino
- Mengukur PPM dari MQ Gas Sensor menggunakan Arduino