Sommario:

Arduino Nano - Tutorial sensore di temperatura SI7050: 4 passaggi
Arduino Nano - Tutorial sensore di temperatura SI7050: 4 passaggi

Video: Arduino Nano - Tutorial sensore di temperatura SI7050: 4 passaggi

Video: Arduino Nano - Tutorial sensore di temperatura SI7050: 4 passaggi
Video: Arduino Nano - SI7050 Temperature Sensor Tutorial 2024, Novembre
Anonim
Image
Image

SI7050 è un sensore di temperatura digitale che funziona su protocollo di comunicazione I2C e offre un'elevata precisione sull'intero intervallo di tensione e temperatura di esercizio. Questa elevata precisione del sensore è attribuita alla nuova elaborazione del segnale e al design analogico. Questi sensori sono integrati con una memoria su chip che memorizza i dati di calibrazione che ne facilita l'utilizzo su un'ampia gamma. Ecco la sua dimostrazione con Arduino Nano.

Passaggio 1: ciò di cui hai bisogno.

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

1. Arduino Nano

2. SI7050

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 SI7050 e l'altra estremità allo schermo I2C.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice arduino per SI7050 può essere scaricato dal nostro repository github-DCUBE Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino

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.

// SI7050

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

#includere

// L'indirizzo I2C SI7050 è 0x40(64)

#define Indirizzo 0x40

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

// Interrompe la trasmissione I2C

Wire.endTransmission();

ritardo(300);

}

ciclo vuoto()

{

dati int senza segno[2];

// Avvia la trasmissione I2C

Wire.beginTransmission(Addr);

// Invia il comando di misurazione della temperatura, NO HOLD MASTER

Wire.write(0xF3);

// Interrompe la trasmissione I2C

Wire.endTransmission();

ritardo (500);

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

float temp = ((data[0] * 256,0) + data[1]);

float ctemp = ((175,72 * temp) / 65536.0) - 46,85;

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

Serial.print(ftemp);

Serial.println("F");

ritardo (500);

}

Passaggio 4: applicazioni:

SI7050 può essere incorporato in vari sistemi tra cui apparecchiature informatiche, dispositivi consumer portatili e apparecchiature mediche. Questo sensore può essere impiegato in catene di celle frigorifere, tracciamento delle risorse e vari sistemi di controllo industriale. Svolge un ruolo fondamentale anche nella protezione della batteria.

Consigliato: