Sommario:

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

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

Video: Particle Photon - Tutorial del sensore di temperatura TCN75A: 4 passaggi
Video: Particle Photon TCN75A Temperature Sensor Tutorial 2024, Dicembre
Anonim
Image
Image

TCN75A è un sensore di temperatura seriale a due fili incorporato con convertitore da temperatura a digitale. È integrato con registri programmabili dall'utente che forniscono flessibilità per le applicazioni di rilevamento della temperatura. Le impostazioni del registro consentono agli utenti di configurare la modalità di risparmio energetico, la modalità di spegnimento, la modalità one shot ecc. Il sensore ha un'interfaccia seriale compatibile i2c che può facilitare la connessione di un massimo di otto dispositivi in un singolo bus seriale. Ecco la sua dimostrazione con il fotone particellare.

Passaggio 1: cosa ti serve…

Quello di cui hai bisogno…!!
Quello di cui hai bisogno…!!

1. Fotone particellare

2. TCN75A

3. Cavo I²C

4. Scudo I²C per fotoni di particelle

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

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

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

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice particella per TCN75A può essere scaricato dal nostro repository github - DCUBE Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/TCN75A/blob/master/Particle/TCN75A.ino

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.

//TCN75A

// Questo codice è progettato per funzionare con il Mini Modulo I2C TCN75A_I2CS

#includere

#includere

// L'indirizzo I2C di TCN75A è 0x48(72)

#define Indirizzo 0x48

float cTemp = 0,0, fTemp = 0,0;

int temperatura = 0;

configurazione nulla()

{

// Imposta variabile

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

Particle.variable("cTemp", cTemp);

// 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);

// Risoluzione ADC a 12 bit

Wire.write(0x60);

// Interrompe la 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);

// Interrompe la trasmissione I2C

Wire.endTransmission();

// 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

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

if(temp > 2047)

{

temperatura -= 4096;

}

cTemp = temperatura * 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:

TCN75A è un sensore di temperatura che può essere impiegato in personal computer e server. Può essere utilizzato anche in sistemi di intrattenimento, apparecchiature per ufficio, unità disco rigido e altre periferiche per PC. Questo sensore trova applicazione anche nelle apparecchiature di comunicazione dati.

Consigliato: