“Infelizmente, em nome do progresso, poluímos o ar, a água, o solo e os alimentos que comemos”. Portanto, monitorar a qualidade do ar é muito importante hoje em dia por causa da poluição. Para projetar um sistema de monitoramento da qualidade do ar, precisamos de um sensor de qualidade do ar durável e confiável. Embora existam muitos parâmetros de qualidade do ar, os mais importantes são CO2 e TVOC. Portanto, para detectar CO2 e TVOC, estamos usando o sensor de qualidade do ar CCS811.
Neste tutorial, vamos mostrar como detectar TVOC e CO2 usando o sensor de qualidade do ar CCS811 com Arduino. Além disso, você aprenderá a fazer a interface do CSS811 com o Arduino.
Material Necessário
- Arduino UNO
- Sensor de qualidade do ar CCS811
- Potenciômetro (10k)
- LCD 16 * 2
- Tábua de pão
- Fios de conexão
Diagrama de circuito
Sensor de qualidade do ar CCS811
O sensor de qualidade do ar CCS811 é um sensor de gás digital de potência ultrabaixa que integra um sensor de gás MOX (óxido de metal) para detectar uma ampla gama de VOCs (compostos orgânicos voláteis) para monitoramento da qualidade do ar interno com um MCU integrado (unidade de microcontrolador). MCU consiste em ADC (Conversor Analógico para Digital) e interface I2C. É baseado em uma tecnologia única de micro-placa de aquecimento da ams que possibilita soluções altamente confiáveis para sensores de gás, com baixo consumo de energia.
Em nosso circuito, estamos usando este sensor para detectar TVOC e CO2 disponíveis no ambiente e exibir os dados em LCD 16 * 2.
Configuração de Pin
Pin No. |
Nome do Pin |
Descrição |
1 |
Vin |
Fornecimento de entrada (3,3v a 5v) |
2 |
3V3 |
Pino de saída de 3,3 V para uso externo |
3 |
Gnd |
Terra |
4 |
SDA |
Este é o pino do relógio I2C |
5 |
SCL |
Pino de dados I2C |
6 |
DESPERTAR |
Pino de despertar do sensor, deve ser conectado ao aterramento para se comunicar com o sensor |
7 |
RST |
Pino de reinicialização: quando conectado ao aterramento, o sensor reinicializa |
8 |
INT |
Este é o pino de saída de interrupção, usado para detectar quando uma nova leitura está pronta ou quando uma leitura fica muito alta ou baixa |
Inscrição
- Smartphones
- Vestuário
- Automação residencial e predial
- Acessórios
Código e Explicação
O código Arduino completo para TVOC e medição de CO2 usando o sensor de qualidade do ar CCS811 é fornecido no final.
No código abaixo, estamos definindo as bibliotecas para o LCD 16 * 2 e o Sensor de qualidade do ar CCS811. Para baixar a biblioteca "Adafruit_CCS811.h" para CCS811 siga este link.
#incluir
Abaixo, definimos pinos para conexão de LCD 16 * 2 com Arduino.
LiquidCrystal lcd (12, 13, 8, 9, 10, 11); /// REGISTAR SELECCIONAR PIN, ATIVAR PIN, D4 PIN, D5 PIN, D6 PIN, D7 PIN Adafruit_CCS811 ccs;
Abaixo, configuramos o sensor de qualidade do ar LCD e CCS811 e o calibramos para mostrar a temperatura correta, conforme mostrado no código abaixo, configuração vazia () {lcd.begin (16, 2); ccs.begin (); // calibra o sensor de temperatura while (! ccs.available ()); float temp = ccs.calculateTemperature (); ccs.setTempOffset (temp - 25,0); }
No código abaixo, usamos as funções “ ccs.available ()” (Função já definida na biblioteca) para verificar se há algum dado chegando. À medida que obtemos os dados, podemos calcular a temperatura e exibi-la no LCD 16 * 2.
Além disso, se CCS está disponível e ccs.readData () está retornando falso, então obtemos o valor de CO2 usando a função ccs.geteCO2 () e o valor TVOC usando ccs.getTVOC () , conforme mostrado no código abaixo. Portanto, recebemos o valor dos parâmetros de qualidade do ar usando o sensor de qualidade do ar CCS811.
void loop () {if (ccs.available ()) {float temp = ccs.calculateTemperature (); 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")); atraso (3000); lcd.clear (); } else {lcd.print ("ERROR"); enquanto (1); }}}
O código Arduino completo é fornecido abaixo. O código é simples, todo o trabalho é feito por sua própria biblioteca e usamos funções definidas na biblioteca CCS para obter os valores de CO2 e TOVC.
Além disso, verifique:
- Sistema de monitoramento de poluição do ar baseado em IOT usando Arduino
- Medindo PPM de Sensores de Gás MQ usando Arduino