Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Módulo I2C MINI de sensor de temperatura digital de alta precisión y bajo consumo TMP100. El TMP100 es ideal para mediciones de temperatura extendidas. Este dispositivo ofrece una precisión de ± 1 ° C sin necesidad de calibración o acondicionamiento de señal de componente externo. Aquí está la demostración con Arduino Nano.
Paso 1: ¡¡Lo que necesitas …
1. Arduino Nano
2. TMP100
3. Cable I²C
4. Escudo I²C para Arduino Nano
Paso 2: Conexión:
Tome un protector I2C para Arduino Nano y empújelo suavemente sobre los pines de Nano.
Luego, conecte un extremo del cable I2C al sensor TMP100 y el otro extremo al blindaje I2C.
Las conexiones se muestran en la imagen de arriba.
Paso 3: Código:
El código Arduino para TMP100 se puede descargar desde nuestro repositorio GitHub-Dcube Store
Aquí está el enlace para el mismo:
github.com/DcubeTechVentures/TMP100..
Incluimos biblioteca Wire.h para facilitar la comunicación I2c del sensor con la placa Arduino.
También puede copiar el código desde aquí, se proporciona de la siguiente manera:
// Distribuido con licencia de libre albedrío.
// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.
// TMP100
// Este código está diseñado para funcionar con el Mini Módulo TMP100_I2CS I2C disponible en Dcube Store.
#incluir
// La dirección del TMP100 I2C es 0x4F (79)
#define Addr 0x4F
configuración vacía ()
{
// Inicializar la comunicación I2C como MASTER
Wire.begin ();
// Inicializar la comunicación en serie, configurar la velocidad en baudios = 9600
Serial.begin (9600);
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Seleccionar registro de configuración
Wire.write (0x01);
// Establecer conversión continua, modo comparador, resolución de 12 bits
Wire.write (0x60);
// Detener la transmisión I2C
Wire.endTransmission ();
retraso (300);
}
bucle vacío ()
{
datos int sin firmar [2];
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Seleccionar registro de datos
Wire.write (0x00);
// Detener la transmisión I2C
Wire.endTransmission ();
// Solicita 2 bytes de datos
Wire.requestFrom (Dirección, 2);
// Leer 2 bytes de datos
// cTemp msb, cTemp lsb
si (Cable disponible () == 2)
{
datos [0] = Wire.read ();
datos [1] = Wire.read ();
}
// Convertir los datos
float cTemp = (((datos [0] * 256) + (datos [1] y 0xF0)) / 16) * 0.0625;
float fTemp = cTemp * 1.8 + 32;
// Salida de datos al monitor en serie
Serial.print ("Temperatura en grados Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura en Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
retraso (500);
}
Paso 4: Aplicaciones:
Varias aplicaciones que incorporan el sensor de temperatura digital de alta precisión y baja potencia TMP100 incluyen monitoreo de temperatura de la fuente de alimentación, protección térmica periférica de computadora, administración de baterías y máquinas de oficina.