Sommario:
- Passaggio 1: hardware richiesto:
- Passaggio 2: collegamento hardware:
- Passaggio 3: codice per misurare la temperatura:
- Passaggio 4: applicazioni:
Video: Misurazione della temperatura utilizzando TMP112 e Arduino Nano: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
TMP112 Modulo I2C MINI con sensore di temperatura digitale ad alta precisione e bassa potenza. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni.
In questo tutorial è stato illustrato l'interfacciamento del modulo sensore TMP112 con arduino nano. Per leggere i valori di temperatura, abbiamo utilizzato arduino con un adattatore I2c. Questo adattatore I2C rende la connessione al modulo sensore facile e più affidabile.
Passaggio 1: hardware richiesto:
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. TMP112
2. Arduino Nano
3. Cavo I2C
4. Scudo I2C per Arduino Nano
Passaggio 2: collegamento hardware:
La sezione di collegamento hardware spiega fondamentalmente le connessioni di cablaggio richieste tra il sensore e l'arduino nano. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:
Il TMP112 funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.
Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico. Tutto ciò di cui hai bisogno sono quattro fili!
Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.
Queste connessioni sono mostrate nelle immagini sopra.
Passaggio 3: codice per misurare la temperatura:
Iniziamo ora con il codice Arduino.
Durante l'utilizzo del modulo sensore con Arduino, includiamo la libreria Wire.h. La libreria "Wire" contiene le funzioni che facilitano la comunicazione i2c tra il sensore e la scheda Arduino.
L'intero codice Arduino è riportato di seguito per comodità dell'utente:
#includere
// L'indirizzo I2C di TMP112 è 0x48(72)
#define Indirizzo 0x48
configurazione nulla()
{
// Inizializza la comunicazione I2C come MASTER
Wire.begin();
// Inizializza la comunicazione seriale, imposta baud rate = 9600
Serial.begin(9600);
// Avvia la trasmissione I2C
Wire.beginTransmission(Addr);
// Seleziona il registro di configurazione
Wire.write(0x01);
// Conversione continua, modalità comparatore, risoluzione a 12 bit
Wire.write(0x60);
Wire.write(0xA0);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo(300);
}
ciclo vuoto()
{
dati non firmati[2];
// Avvia la trasmissione I2C
Wire.beginTransmission(Addr);
// Seleziona registro dati
Wire.write(0x00);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo(300);
// Richiedi 2 byte di dati
Wire.requestFrom(Addr, 2);
// Legge 2 byte di dati
//temp msb, temp lsb
if(Filo.disponibile() == 2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
// Converti i dati a 12 bit
int temp = ((data[0] * 256) + data[1]) / 16;
if(temp > 2048)
{
temperatura -= 4096;
}
float cTemp = temperatura * 0,0625;
float fTemp = cTemp * 1,8 + 32;
// Invia i dati al monitor seriale
Serial.print("Temperatura in gradi Celsius: ");
Serial.print(cTemp);
Serial.println("C");
Serial.print("Temperatura in Farhenheit: ");
Serial.print(fTemp);
Serial.println("F");
ritardo (500);
}
Nella libreria wire Wire.write() e Wire.read() viene utilizzato per scrivere i comandi e leggere l'output del sensore.
Serial.print() e Serial.println() vengono utilizzati per visualizzare l'output del sensore sul monitor seriale dell'IDE Arduino.
L'uscita del sensore è mostrata nell'immagine sopra.
Passaggio 4: applicazioni:
Varie applicazioni che incorporano il sensore di temperatura digitale TMP112 a bassa potenza e alta precisione includono il monitoraggio della temperatura dell'alimentatore, la protezione termica delle periferiche del computer, la gestione della batteria e le macchine da ufficio.
Consigliato:
Misurazione della temperatura utilizzando STS21 e Arduino Nano: 4 passaggi
Misurazione della temperatura utilizzando STS21 e Arduino Nano: il sensore di temperatura digitale STS21 offre prestazioni superiori e un ingombro ridotto. Fornisce segnali calibrati e linearizzati in formato digitale I2C. La fabbricazione di questo sensore si basa sulla tecnologia CMOSens, che attribuisce al superiore
Misurazione della temperatura utilizzando ADT75 e Arduino Nano: 4 passaggi
Misurazione della temperatura utilizzando ADT75 e Arduino Nano: ADT75 è un sensore di temperatura digitale altamente accurato. Comprende un sensore di temperatura a banda proibita e un convertitore da analogico a digitale a 12 bit per il monitoraggio e la digitalizzazione della temperatura. Il suo sensore altamente sensibile lo rende abbastanza competente per me
Misurazione dell'umidità e della temperatura utilizzando HIH6130 e Arduino Nano: 4 passaggi
Misurazione di umidità e temperatura utilizzando HIH6130 e Arduino Nano: HIH6130 è un sensore di umidità e temperatura con uscita digitale. Questi sensori forniscono un livello di precisione di ±4% UR. Con stabilità a lungo termine leader del settore, I2C digitale con compensazione della temperatura reale, affidabilità leader del settore, efficienza energetica
Misurazione della temperatura utilizzando TMP112 e fotone particellare: 4 passaggi
Misurazione della temperatura utilizzando TMP112 e fotone di particelle: modulo I2C MINI del sensore di temperatura digitale ad alta precisione e bassa potenza TMP112. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni.I
Misurazione della temperatura utilizzando TMP112 e Raspberry Pi: 4 passaggi
Misurazione della temperatura utilizzando TMP112 e Raspberry Pi: modulo I2C MINI del sensore di temperatura digitale TMP112 ad alta precisione, bassa potenza. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni.I