Sommario:

Arduino Nano - Tutorial del sensore di temperatura STS21: 4 passaggi
Arduino Nano - Tutorial del sensore di temperatura STS21: 4 passaggi

Video: Arduino Nano - Tutorial del sensore di temperatura STS21: 4 passaggi

Video: Arduino Nano - Tutorial del sensore di temperatura STS21: 4 passaggi
Video: Temperature Controlled Register using Arduino Nano 2024, Novembre
Anonim
Image
Image

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 alle prestazioni e all'affidabilità superiori di STS21. La risoluzione di STS21 può essere modificata tramite comando, è possibile rilevare la batteria scarica e un checksum aiuta a migliorare l'affidabilità della comunicazione. Ecco la sua dimostrazione di interfacciarlo con Arduino nano.

Passaggio 1: ciò di cui hai bisogno.

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

1. Arduino Nano

2. STS21

3. Cavo I²C

4. Scudo I²C per Arduino Nano

Passaggio 2: connessione:

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

Prendi uno shield I2C per Arduino Nano e spingilo delicatamente sui pin di Nano.

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

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice Arduino per STS21 può essere scaricato dal nostro repository GitHub-Dcube Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/STS21…

Includiamo la libreria Wire.h per facilitare la comunicazione I2c del sensore con la scheda Arduino.

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.

// STS21

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

#includere

// L'indirizzo I2C di STS21 è 0x4A(74)

#define addr 0x4A

configurazione nulla()

{

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Avvia comunicazione seriale, imposta baud rate = 9600

Serial.begin(9600);

ritardo(300);

}

ciclo vuoto()

{

dati int senza segno[2];

// Avvia la trasmissione I2C

Wire.beginTransmission(addr);

// Seleziona no hold master

Wire.write(0xF3);

// Fine della trasmissione I2C

Wire.endTransmission();

ritardo(300);

// Richiedi 2 byte di dati

Wire.requestFrom(addr, 2);

// Legge 2 byte di dati

if (Filo.disponibile() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Converti i dati

int rawtmp = data[0] * 256 + data[1];

int valore = rawtmp & 0xFFFC;

double cTemp = -46,85 + (175,72 * (valore / 65536.0));

doppia 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 Fahrenheit: ");

Serial.print(fTemp);

Serial.println("F");

ritardo(300);

}

Passaggio 4: applicazioni:

Il sensore di temperatura digitale STS21 può essere impiegato in sistemi che richiedono un monitoraggio della temperatura ad alta precisione. Può essere incorporato in varie apparecchiature informatiche, apparecchiature mediche e sistemi di controllo industriale con il requisito della misurazione della temperatura con precisione competente.

Consigliato: