Arduino – Sensor de umidade e display Oled

Sensor de umidade DHT11 e arduino

Neste post vamos verificar o funcionamento de um projeto bem simples, com um Arduino, um sensor DHT-11 e um display Oled, que permite verificar a umidade relativa do ar. Saber a umidade do ar pode ser importante por questão de saúde, pois pode ser prejudicial um umidade muito alta ou fica em um ambiente muito seco.

Além disso, para quem trabalhar com circuitos eletrônicos, existe uma preocupação adicional, a eletricidade estática. A eletricidade estática pode danificar componentes eletrônicos, uma vez que em um ambiente seco é possível gerar mais de 1000 V de tensão de eletricidade estática, e isso pode danificar componentes eletrônicos sensíveis.
O pior caso, normalmente ocorre quando um componente eletrônico sensível recebe uma descarga de uma alta tensão estática, e não se danifica de imediato, e gera uma degradação em seu circuito interno, e isso faz com que circuito funcione nos testes de fábrica, mas quando o circuito está operando na máquina, de repente a máquina para de funcionar devido a uma falha.

Abaixo temos o código que foi gravado no Arduino para leitura do sensor DHT-11 e escrita da informação no display.

#include "DHT.h"    //Instalar a biblioteca no Sketch
#include "U8glib.h" //Instalar a biblioteca no Sketch

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); //Display Oled 0.96'
 
#define DHTPIN A1      // pino do sensor DHT-11
#define DHTTYPE DHT11 // DHT 11 Modelo do sensor

DHT dht(DHTPIN, DHTTYPE);
 
void setup() 
{
  dht.begin();
}
 
void loop() 
{
  float h = dht.readHumidity(); //Variável que recebe o valor do sensor
  
  /*
  * Função que atualiza os valores no display
  */
  u8g.firstPage();
  do
    {
      u8g.setFont(u8g_font_fub30);
      u8g.setPrintPos(10, 57);
      u8g.print (h);
    } while( u8g.nextPage());
}

Observem que é necessário instalar as bibliotecas para o display Oled e para o sensor, isso vai facilitar muito a programação do circuito.
Por padrão, o terminal A5 do Arduino é conectado ao terminal SCL do display e o terminal A4 deve ser conectado ao SDA.
A informação apresentada no display se refere à porcentagem da umidade relativa do ar.

Observem que é muito fácil programar o Arduino, uma vez que o mesmo possui muitas informações no site do próprio Arduino e em outros sites também, além de possuir muitas bibliotecas que facilitam a programação e testes de circuitos.

Por enquanto é isso, e até os próximos post.

Este obra está licenciado com uma Licença Creative Commons Atribuição 4.0 Internacional.