quinta-feira, 20 de setembro de 2018

BME280 - Uma ótima opção de sensor de temperatura, umidade e pressão atmosférica

O BME280 é um minúsculo sensor da Bosch capaz de capturar ao mesmo tempo três variáveis ambientais, a umidade relativa do ar, temperatura e pressão atmosférica/altitude. Por ser focado em dispositivos vestíveis, ele se apresenta como uma opção excelente para nós. Ele possui diminuto tamanho, boa acurácia e baixíssimo consumo. Para capturar dados ambientais a campo, o BME280 aliado a um ESP ou microcontrolador de baixo consumo pode ser a combinação perfeita. 

Seu único inconveniente é operar apenas em 3V3, dificultando um pouco a operação com a maioria dos Arduinos, mas operando perfeitamente com a família ESP, que também tem opções de consumo ínfimo.

Quando comparado com o DHT22, sensor mais comum para captura de temperatura e umidade do ar (DHT11 não serve para captura de informações), o BME280 apresenta muitas vantagens, além de seu tamanho.

Para se ter uma simples comparação o DHT22 envia seus dados por meio de um único fio de sinal digital, enquanto o BME280 faz uso do protocolo I2C e SPI, ocupando mais portas e necessitando de maiores fiações. Ambos são capazes de medir a mesma faixa de temperatura de -40°C a 80°C, sendo que o sensor da Bosch mede até 85°C. O tempo de resposta do DHT22 é o dobro do concorrente, cerca de 2s. Mas o desempate de antes vem no consumo de energia:
  • DHT22 consome 1.0 até 1.5mA em atividade, caindo para 40 até 50μA quando em repouso
  • BME280 consome 1.8 até 3.6μA quando em leitura, a depender dos dados a serem lidos, já em repouso seu consumo chega a 0.1μA
A diferença de consumo dos dois é proporcional a diferença de tamanho, com certeza em loggers movidos a bateria essa diferença será muito importante. Agora tem outra diferença notável entre os dois, o preço: DHT22 se encontra por cerca de R$16,90, contra R$30,00 do BME280. Por incrível que pareça, na China ambos são encontrados pelo mesmo preço, na faixa de R$11.


Se você deseja aprender a utilizar o BME280 deixo o link para um ótimo tutorial que utiliza o NodeMCU8266 para exemplificar: https://robotzero.one/esp8266-and-bme280-temp-pressure-and-humidity-sensor-spi/

Acredito que deu para ver as diversas vantagens que o BME280 apresenta e pensar em diversos usos para o mesmo, principalmente no que diz respeito a dobradinha com o ESP. Mas para finalizar eu realizei um teste rápido com os dois sensores conectados a um ESP8266, colocados dentro de uma caixa fechada, lado a lado na protoboard, coletando a temperatura e umidade a cada 3 segundos. A alimentação foi fornecida pela USB do NodeMCU e a coleta de informações através do serial monitor.

Os gráficos comparativos podem ser vistos abaixo:
Os gráficos reafirmam a "superioridade" do BME, dois dois pontos de precisão "21,88°C" vs um ponto de precisão do DHT "21,8°C". Também foi possível notar a confiabilidade e linearidade dos dados. Observe que em temperatura ambos apresentaram números semelhantes, o que não aconteceu com a umidade.

Claro que estes foram testes simples, mas acredito que foi possível apresentar o BME280 como uma alternativa viável ao DHT22, ainda mais comparando preços no exterior.

Nenhum comentário:

Postar um comentário