Mias um sensor da Bosch, que tem como destaque a possibilidade de medição da qualidade do ar. Mas, como veremos adiante, temos uma "pegadinha".
O BME680 mede apenas 3x3 mm, trabalha com alimentação de 1,7 a 3,6V e suporta comunicação I2C (até 3,4MHz) e SPI (até 10MHz).
O consumo no modo sleep é de apenas 0.15 uA; medindo temperatura, umidade e/ou pressão, o consumo varia de 2 a 4 uA (para uma leitura por segundo). O consumo pode chegar a 12mA quando é feita a medição de gases (mais detalhes adiante).
O sensor opera de -40 a 85°C, 0 a 100% de umidade relativa e pressão atmosférica de 300 a 1100 hPa. A precisão típica de medição da umidade (à 25°C e com umidade entre 20 e 80%) é de +-3%. A precisão da medição de pressão é +-0,6 hPa (para temperaturas de 0 a 65°C), melhorando para faixas mais restritas. A precisão da temperatura é +/-1oC na faixa de 0 a 65°C.
Para determinar a qualidade do ar, é feita uma medição da presença de certos gases. Esta medição consiste em aquecer uma parte do sensor, manter a temperatura por um certo tempo e depois medir a resistência do elemento sensível aos gases. Portanto o resultado é um valor proporcional a esta resistência. A partir desta medição, e das demais, é calculado um índice de qualidade do ar (IAQ) e aqui está a "pegadinha". As fórmulas usadas não são divulgadas pela Bosch, que fornece uma biblioteca exclusivamente em formato objeto, vinculada a uma Licença de Uso.
Do ponto de vista de programação, deixando de lado a questão do IAQ, este sensor é semelhante aos demais da Bosch. Temos uma grande quantidade de registradores, a maioria com valores de calibração gravados em fábrica. O datasheet contém as fórmulas obter pressão, temperatura, umidade e a resistência do sensor de gases a partir dos valores nos registradores.
Encontrei algumas tentativas de cálculo de algo equivalente ao IAQ com o código aberto:
- Esta aqui é limitada a uso pessoal e não comercial: https://github.com/G6EJD/BME680-Example
- Uma versão "básica", mas com licença MIT: https://github.com/thstielow/raspi-bme680-iaq
Conclusão: Embora seja um sensor de bom desempenho, a principal característica (medição da qualidade do ar) só está (plenamente) disponível se você ficar satisfeito com usar a biblioteca da Bosch sem ter acesso aos seus fontes.
Nenhum comentário:
Postar um comentário