Medir poluição do ar parece simples até você tentar fazer direito
O equipamento custa entre três e oito mil reais dependendo da precisão que você precisa. Um sensor de partículas PM2.5 básico como o PMS7003 lê valores até 50 vezes por minuto, mas a calibração inicial gasta cerca de duas horas. A maioria das pessoas compra o sensor, conecta no Arduino ou Raspberry Pi, e fica feliz quando os números aparecem na tela. O problema começa quando você compara com uma estação de referência da CETESB ou do INPE. A diferença pode ser de 40% para mais ou para menos, dependendo da umidade e da altitude. Eu passei três meses analisando dados de atividade poluição do ar em uma região metropolitana e aprendi da forma mais difícil que sensor barato sem compensação de umidade lê fumaça de cigarro como se fosse material particulado real. A solução foi adicionar um sensor de umidade separado e aplicar uma correção logarítmica nos valores de PM2.5. O resultado caiu de uma variação de 45% para cerca de 12% quando comparado com o equipamento padrão da prefeitura. Não é perfeito, mas funciona para monitoramento ambiental caseiro ou projetos acadêmicos.
Equipamento necessário para atividade poluição do ar
Você vai precisar de pelo menos três componentes básicos. O sensor de partículas ópticas, que pode ser um PMS7003, SDS011 ou um GP2Y1010AU0F se estiver apertado de grana. O microcontrolador, que pode ser um ESP32 se quiser conexão WiFi embutida, ou um Arduino Uno se preferir estabilidade sem complicação. Um sensor de temperatura e umidade como o DHT22 ou BME280 para compensação atmosférica. A alimentação deve ser estável, então evite celulares carregando via USB, a variação de tensão distorce as leituras. O custo total fica entre 150 e 400 reais se você comprar as peças avulsas no Mercado Livre ou em lojas especializadas em eletrônica. Kits completos prontos para usar existema, mas cobram o dobro pelo mesmo hardware. A montagem leva cerca de 90 minutos para quem tem familiaridade com solda e protoboard. Para iniciantes, prepare-se para gastar um dia inteiro e queimar pelo menos um sensor por erro de polaridade.
Metodologia de medição
O princípio é simples: um ventilador interno puxa o ar através de uma câmara de medição onde um LED infravermelho ilumina as partículas e um fotodetector mede a dispersão da luz. Quanto mais partículas, mais dispersão, maior o sinal elétrico. O sensor converte isso em concentrações de PM10 e PM2.5 em microgramas por metro cúbico. A leitura bruta vem em formato de pacote de dados serial, geralmente a 9600 bauds, e você decodifica usando bibliotecas específicas como a Adafruit_PMS1003 para Python ou as funções nativas do Arduino. O que a maioria dos tutoriais não explica é que a geometria da câmara importa. Se você colocar o sensor deitado em vez de na vertical, a gravidade faz as partículas maiores sedimentarem antes de chegarem ao feixe de luz. O resultado é uma subestimativa de PM10 que varia de 15% a 30% dependendo da taxa de fluxo do ventilador. Mantenha o sensor sempre vertical, fixo, e afaste-o de fontes de calor como o próprio microcontrolador, que gera correntes de convecção que perturbam o fluxo de ar laminar.
Outro detalhe prático: o sensor precisa de estabilização térmica. Nas primeiras 24 horas de funcionamento contínuo, os valores flutuam porque o componente interno não atingiu a temperatura de operação estável. Eu costumava descartar os dados das primeiras 36 horas e começar a coleta só depois. Isso garante uma linha de base confiável para comparação com dados históricos da região.
Software e coleta de dados
Para atividade poluição do ar com registro contínuo, use Python rodando no ESP32 via WiFi ou num computador local. A biblioteca requests envia os dados para um banco SQLite ou para uma API como o ThingSpeak, que armazena e visualiza os valores em tempo real. O código básico de leitura serial leva cerca de 20 linhas e consome menos de 2% de CPU em um processador moderno. O gargalo não é o processamento, é a frequência de amostragem. Ler a cada 30 segundos gera arquivos grandes rapidamente, então eu reduzi para uma média a cada 5 minutos earmazenamento bruto separado. Isso cortou o uso de disco em 85% Se quiser algo mais robusto,instale o MQTT Broker no Raspberry Pi e configure os sensores para publicar tópicos como casa/quarto/pm25. Um script Python assina esses tópicos, aplica filtros de outlier, e salva no banco. O tempo de configuração inicial é de cerca de 3 horas, mas depois disso o sistema roda sozinho por meses sem intervenção.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Interpretação dos resultados
Os padrões da OMS recomendam que a média anual de PM2.5 não ultrapasse 5 microgramas por metro cúbico. A média em 24 horas deve ficar abaixo de 15. No Brasil, o CONAMA 017 estabelece limites diferentes: 50 microgramas para PM10 em 24 horas e 25 para PM2.5. A confusão comum é comparar números de sensores caseiros diretamente com esses padrões. Eles foram calibrados em equipamentos de referência que custam entre 50 mil e 200 mil reais. Um sensor de 150 reais nunca vai alcançar essa precisão. O que você consegue fazer com dados caseiros é identificar tendências, comparar períodos do dia, e detectar eventos pontuais como queimadas ou tráfego intenso. Eu consegui mapear que em minha rua o pico de poluição acontecia entre 7h30 e 8h30, coincidindo com o horário de pico, e que os valores caíam 60% após as 9h. Isso não substitui dados oficiais, mas mostra a realidade local de forma tangível. Para validar seu sensor, compare simultaneamente com a estação mais próxima da CETESB ou do órgão ambiental estadual durante uma semana. A correlação costuma ficar entre 0,75 e 0,88 se a instalação estiver correta.
Problemas comuns e soluções
Umidade relativa acima de 80% faz o sensor superestimar PM2.5 porque as gotículas de água dispersam luz da mesma forma que partículas sólidas. A correção é usar o sensor de umidade integrado e aplicar uma tabela de compensação. Outra fonte de erro é pó acumulando na janela óptica. Limpe a cada 15 dias com ar comprimido, nunca com pano úmido. O pó absorvido no interior da câmara altera a calibração permanentemente até que você substitua o filtro ou limpe com álcool isopropílico. Se os valores ficarem travados em zero, verifique a conexão serial. O cabo TX do sensor deve ir no RX do microcontrolador e vice-versa. Muitos projetos falham nessa inversão simples. Se travar em valores máximos, pode ser luz ambiente entrando na câmara. Encape o sensor com fita negra ou caixinha opaca. Nada de plástico transparente, que deixa passar infravermelho.
Limitações reais do método
Monitoramento caseiro de atividade poluição do ar não substitui estações oficiais. Ele identifica padrões locais e gera conscientização, mas não serve para denúncia legal ou fiscalização. Sensores ópticos não detectam gases como NO2, SO2 ou ozônio. Se seu interesse é qualidade do ar completa, precisa investir em sensores eletroquímicos, que custam entre 300 e 1200 reais cada e exigem substituição a cada 6 a 12 meses. A manutenção contínua é o que faz a maioria dos projetos caseiros serem abandonados após três meses. O que funciona bem é usar dados caseiros combinados com aplicações públicas. O app AirVisual ou o site da CETESB dão leitura em tempo real, e você cruza com seus próprios números para entender o comportamento da sua rua. A combinação das duas fontes costuma revelar coisas que nenhum dos lados mostra sozinho, como a influência de áreas verdes próximas na dispersão de partículas ou o efeito de barreira de prédios altos no fluxo de poluentes.
Download do código base
O código completo está disponível em repositórios abertos no GitHub. Busque por PMS7003 ESP32 Python ou SDS011 MQTT. Os projetos mais maduros incluem compensação de umidade, detecção de outlier, e envio automático para bancos de dados. A versão que eu usei durante o projeto levou cerca de 120 linhas de Python, incluindo comentários. Para Arduino, equivalentes em C++ ficam em torno de 80 linhas. A instalação das bibliotecas depende do gerenciador de pacotes: pip install pyserial para Python, ou o gerenciador de bibliotecas da IDE do Arduino para a outra opção. A documentação oficial dos sensores chineses é precária, mas fóruns como o Reddit r/measurements e o fórum do Arduino Brasil têm threads com soluções para problemas específicos. A comunidade de makers ambientais cresceu muito nos últimos cinco anos, e hoje é possível montar um sistema funcional sem precisar de formulário técnico avançado.
Por que isso importa
A poluição do ar causa cerca de 7 milhões de mortes prematuras por ano segundo a OMS. No Brasil, grandes centros urbanos frequentemente ultrapassam os limites do CONAMA, especialmente em períodos secos. Dados abertos permitem que cidades inteiras entendam seus próprios padrões de qualidade do ar. Projetos como o da UFOP em Minas Gerais e o do INPE com satélites mostram a escala, mas a resolução local fica a cargo de sensores distribuídos. Cada ponto de medição caseiro soma informação útil ao mapa geral. A tarefa poluição do ar com equipamento acessível é viável, mas exige paciência com calibração e manutenção. Quem faz por dois meses costuma desistir. Quem mantém por um ano acaba com uma série histórica que vale mais do que qualquer artigo genérico sobre o tema. O conhecimento técnico necessário não é complexo, mas a disciplina de registrar, validar e interpretar os dados sim.