Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Hola, Buenos saludos.. !!
Yo (Somanshu Choudhary) en nombre de Dcube tech ventures que va a medir la temperatura usando Arduino nano, es una de las aplicaciones del protocolo I2C para leer datos analógicos del sensor de temperatura TMP-112.
Paso 1: descripción general
- TMP-112 es un sensor de temperatura.
- Enlace a la HOJA DE DATOS:
Paso 2: Qué necesita / Enlaces
- Arduino Nano
- Escudo I²C para Arduino Nano
- Cable USB tipo A a micro tipo B de 6 pies de largo
- Cable I²C
- TMP112 Sensor de temperatura I²C ±.5 ° C Mini módulo I²C de 12 bits
Paso 3: diagrama de circuito
Paso 4: programación
#incluir
configuración vacía ()
{
// Dirección I2C del TMP112
#define TMP_ADDR 0x48
// Únete a I2c Bus como maestro
Wire.begin ();
// Iniciar la comunicación en serie
Serial.begin (9600);
// Iniciar transmisión
Wire.beginTransmission (TMP_ADDR);
// Seleccionar registro ENABLE
Wire.write (0x01);
// Seleccionar operación normal
Wire.write (0x60A0);
// Finalizar la transmisión y liberar el bus I2C
Wire.endTransmission ();
}
bucle vacío ()
{
// Iniciar transmisión
Wire.beginTransmission (TMP_ADDR);
// Seleccionar registros de datos
Wire.write (0X00);
// Finalizar transmisión
Wire.endTransmission ();
retraso (500);
// Solicita 2 bytes, Msb primero
Wire.requestFrom (TMP_ADDR, 2);
// Leer los dos bytes
while (Wire.available ())
{
// eliminar basura
Serial.flush ();
int msb = Wire.read ();
int lsb = Wire.read ();
Wire.endTransmission ();
// Conversión de datos en valores brutos
int rawtmp = msb << 8 | lsb;
valor int = rawtmp >> 4;
doble ans = valor * 0.0625;
// Salida de impresión
Serial.print ("valor celsius:");
Serial.println (ans);
}
}
Paso 5:
Hice lo mejor que pude, haz el tuyo;-)
Para más preguntas, no dude en visitar nuestro sitio:
www.dcubetechnologies.com