Sommario:

Particle Photon - Tutorial del sensore di temperatura TMP100: 4 passaggi
Particle Photon - Tutorial del sensore di temperatura TMP100: 4 passaggi

Video: Particle Photon - Tutorial del sensore di temperatura TMP100: 4 passaggi

Video: Particle Photon - Tutorial del sensore di temperatura TMP100: 4 passaggi
Video: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Luglio
Anonim
Image
Image

TMP100 Modulo I2C MINI con sensore di temperatura digitale ad alta precisione e bassa potenza. Il TMP100 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±1°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni. Ecco la dimostrazione con il fotone particellare.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Fotone particellare

2. TMP100

3. Cavo I²C

4. Scudo I²C per fotoni di particelle

Passaggio 2: connessione:

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

Prendi uno scudo I2C per fotone particellare e spingilo delicatamente sui perni del fotone particellare.

Quindi collegare un'estremità del cavo I2C al sensore TMP100 e l'altra estremità allo schermo I2C.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice particella per TMP100 può essere scaricato dal nostro repository GitHub- Dcube Store

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TMP100…

Abbiamo usato due librerie per il codice particellare, che sono application.he spark_wiring_i2c.h. La libreria Spark_wiring_i2c è necessaria per facilitare la comunicazione I2C con il sensore.

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// TMP100

// Questo codice è progettato per funzionare con il Mini Modulo I2C TMP100_I2CS disponibile in Dcube Store.

#includere

#includere

// L'indirizzo I2C del TMP100 è 0x4F(79)

#define Addr 0x4F

float cTemp = 0, fTemp = 0;

configurazione nulla()

{

// Imposta variabile

Particle.variable("i2cdevice", "TMP100");

Particle.variable("cTemp", cTemp);

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Inizializza la comunicazione seriale, imposta la velocità di trasmissione = 9600

Serial.begin(9600);

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Seleziona il registro di configurazione

Wire.write(0x01);

// Imposta conversione continua, modalità comparatore, risoluzione a 12 bit

Wire.write(0x60);

// Interrompi trasmissione I2C

Wire.endTransmission();

ritardo(300);

}

ciclo vuoto()

{

dati int senza segno[2];

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Seleziona registro dati

Wire.write(0x00);

// Interrompi trasmissione I2C

Wire.endTransmission();

// Richiedi 2 byte di dati

Wire.requestFrom(Addr, 2);

// Legge 2 byte di dati

// cTemp msb, cTemp lsb

if (Filo.disponibile() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Converti i dati

cTemp = (((data[0] * 256) + (data[1] & 0xF0)) / 16) * 0,0625;

fTemp = cTemp * 1,8 + 32;

// Invia i dati alla dashboard

Particle.publish("Temperatura in gradi Celsius: ", String(cTemp));

Particle.publish("Temperature in Fahrenheit: ", String(fTemp));

ritardo(1000);

}

Passaggio 4: applicazioni:

Varie applicazioni che incorporano il sensore di temperatura digitale TMP100 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: