Comunicação com o sensor

Para iniciar uma transmição com o SHT11, é necessário realizar uma sequencia de inicialização. Ela consiste em abaixar o sinal DATA enquanto o SCK está alto, depois abaixar SCK e levantar o DATA de novo enquanto o SCK ainda está alto - veja a figura 20.

Figura 20: Sequencia de inicialização
\scalebox{.55}{\includegraphics{transmission_start}}

O passo seguinte consiste em enviar três bits de endereçamento (apenas ``000'' é suportado) e cinco bits de comando, veja a tabela 6. O SHT11 indica a recepção correta de um comando abaixando o sinal DATA após a queda do 8^o clock do SCK. O sinal DATA é liberado (e sobe) após a queda do 9^o clock do SCK.


Tabela 6: Lista de comandos do SHT11
Comando Código
Medir Temperatura 00011
Medir Umidade Relativa 00101
Ler registrador de Status 00111
Escrever no registrador de Status 00110
Soft reset 11110


Depois de receber um comando de medição o controlador deve esperar até que ela seja completada. Para sinalizar o termino de uma medição o SHT11 abaixa o sinal DATA e entra em modo Idle.

Dois bytes de dados da medição serão então transmitidos. O microcontrolador deve reconhecer cada byte abaixando o sinal DATA.

Os valores depois são convertidos pelo microcontrolador para a escalada desejada.

Figura 21: Exemplo de medição de umidade
\scalebox{.55}{\includegraphics{communication}}

Tiago Rogerio Muck 2009-07-08