é um sensor de temperatura digital acessível com uma interface I2C básica. Tem uma resolução de 1 grau Celsius e uma variedade de -40 a +125 graus. Este é um método fácil para adicionar medição de temperatura a um trabalho sem um conversor analógico para digital. Vamos mostrar como utilizar o TC74 abaixo.
Microchip TC74 Sensor de Temperatura Digital (Pesquisa Octopart, a partir de US $ 0,88)
O TC74 está disponível em pacotes de cinco pinos e montagem de superfície, consulte a folha de dados TC74 (PDF). Não conseguimos encontrar uma pegada CADSOFT Eagle para qualquer versão desta parte, se você souber de um, por favor, ligue para ele nos comentários.
Diferentes versões do TC74 são calibradas para certas voltagens, mas todos funcionam de 2,7-5volts. O TC74A5 utilizamos é muito preciso ao operar em 5volts, mas a alimentamos de uma oferta de 3.3volt. A conexão I2C precisa de 2 resistores pull-up para segurar o barramento (R1, R2), 2k-10k deve funcionar. C1 é um capacitor de dissociação de 0,1UF.
Utilizamos a interface serial universal do Pirate Bus no modo I2C para testar o TC74, mas os mesmos diretores exatos aplicam-se a qualquer microcontrolador. Nós alimentamos o TC74 do suprimento de 3.3volt do Pirate Bus, e utilizou os resistores de pull-up a bordo para manter o barramento I2C.
Comando
Valor
Selecione registro de temperatura
0x00.
Selecione Registro de Configuração.
0x01.
O endereço de composição do TC74 é 0x9a, e o endereço de saída 0x9B. Tem dois registros de um byte. Registre o endereço 0 Segure a leitura de temperatura, registre 1 mantém as configurações.
Registro de configuração.
O Bit 6 do Registro de Configuração é 0 no Power-on e modificações para 1 quando a primeira leitura de temperatura válida estiver disponível. O Bit 7 é gravável e coloca o TC74 em um modo de espera de poupança de energia. Ler o registro inclui duas etapas: Utilize um comando compor parcial para escolher o registro e, em seguida, utilize o comando verificado para recuperar o valor.
I2C> {0x9a 1}
210 I2C começar a condição
220 i2c escrever: 0x9a tem Ack: de fato