Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá, Boas saudações.. !!
I (Somanshu Choudhary) em nome da Dcube tech ventures indo para medir temperatura usando Arduino nano, é uma das aplicações do protocolo I2C para ler dados analógicos do sensor de temperatura TMP-112.
Etapa 1: Visão geral
- TMP-112 é um sensor de temperatura.
- FOLHA DE DADOS Link:
Etapa 2: O que você precisa / links
- Arduino Nano
- Escudo I²C para Arduino Nano
- Cabo USB Tipo A para Micro Tipo B 6 pés de comprimento
- Cabo I²C
- Sensor de temperatura TMP112 I²C ± 0,5 ° C Minimódulo I²C de 12 bits
Etapa 3: Diagrama de Circuito
Etapa 4: Programação
#incluir
void setup ()
{
// endereço I2C do TMP112
# define TMP_ADDR 0x48
// Junte-se ao barramento I2c como mestre
Wire.begin ();
// Inicie a comunicação serial
Serial.begin (9600);
// Comece a transmissão
Wire.beginTransmission (TMP_ADDR);
// Selecione ENABLE register
Wire.write (0x01);
// Selecione a operação normal
Wire.write (0x60A0);
// Termina a transmissão e libera o barramento I2C
Wire.endTransmission ();
}
void loop ()
{
// Comece a transmissão
Wire.beginTransmission (TMP_ADDR);
// Selecionar registros de dados
Wire.write (0X00);
// Fim da transmissão
Wire.endTransmission ();
atraso (500);
// Solicita 2 bytes, Msb primeiro
Wire.requestFrom (TMP_ADDR, 2);
// Leia os dois bytes
while (Wire.available ())
{
// remove lixo
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Conversão de dados em valores brutos
int rawtmp = msb << 8 | lsb;
valor int = rawtmp >> 4;
ans duplo = valor * 0,0625;
// Imprimir saída
Serial.print ("valor celsius:");
Serial.println (ans);
}
}
Etapa 5:
Eu fiz o meu melhor, você faz o seu;-)
Para obter mais informações, visite nosso site:
www.dcubetechnologies.com