Taula de continguts:

Tutorial del sensor de temperatura Arduino Nano - SI7050: 4 passos
Tutorial del sensor de temperatura Arduino Nano - SI7050: 4 passos

Vídeo: Tutorial del sensor de temperatura Arduino Nano - SI7050: 4 passos

Vídeo: Tutorial del sensor de temperatura Arduino Nano - SI7050: 4 passos
Vídeo: Cómo utilizar un Sensor de Temperatura 🌡 DS18B20 con ARDUINO 2024, Juliol
Anonim
Image
Image

SI7050 és un sensor de temperatura digital que funciona amb el protocol de comunicació I2C i ofereix una alta precisió en tot el voltatge de funcionament i el rang de temperatura. Aquesta alta precisió del sensor és atribuïda pel nou processament del senyal i el disseny analògic. Aquests sensors estan incrustats amb una memòria on-chip que emmagatzema les dades de calibratge que en faciliten l'ús en un ampli rang. Aquí teniu la seva demostració amb Arduino Nano.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Arduino Nano

2. SI7050

3. Cable I²C

4. Escut I²C per a Arduino Nano

Pas 2: connexió:

Connexió
Connexió
Connexió
Connexió
Connexió
Connexió
Connexió
Connexió

Agafeu un escut I2C per a Arduino Nano i empenyeu-lo suaument sobre els passadors de Nano.

A continuació, connecteu un extrem del cable I2C al sensor SI7050 i l’altre extrem a l’escut I2C.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi arduino per a SI7050 es pot descarregar des del nostre dipòsit github-DCUBE Store.

Aquí teniu l’enllaç per al mateix:

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

Incloem la biblioteca Wire.h per facilitar la comunicació I2c del sensor amb la placa Arduino.

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// SI7050

// Aquest codi està dissenyat per funcionar amb el mini mòdul SI7050_I2CS I2C

#incloure

// L'adreça SI7050 I2C és 0x40 (64)

#define Addr 0x40

configuració nul·la ()

{

// Inicialitzar la comunicació I2C com a MASTER

Wire.begin ();

// Inicialitzar la comunicació en sèrie, establir la velocitat de transmissió = 9600

Serial.begin (9600);

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr);

// Atura la transmissió I2C

Wire.endTransmission ();

retard (300);

}

bucle buit ()

{

dades int sense signar [2];

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr);

// Envia l’ordre de mesura de temperatura, SENSE MÀSTER

Wire.write (0xF3);

// Atura la transmissió I2C

Wire.endTransmission ();

retard (500);

// Sol·liciteu 2 bytes de dades

Wire.requestFrom (Addr, 2);

// Llegiu 2 bytes de dades

// temp msb, temp lsb

if (Wire.available () == 2)

{

dades [0] = Wire.read ();

dades [1] = Wire.read ();

}

// Converteix les dades

float temp = ((dades [0] * 256.0) + dades [1]);

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

float ftemp = ctemp * 1,8 + 32;

// Sortida de dades al monitor sèrie

Serial.print ("Temperatura en centígrads");

Serial.print (ctemp);

Serial.println ("C");

Serial.print ("Temperatura en Fahrenheit:");

Serial.print (ftemp);

Serial.println ("F");

retard (500);

}

Pas 4: aplicacions:

SI7050 es pot incorporar a diversos sistemes, inclosos equips informàtics, dispositius portàtils de consum i equips mèdics. Aquest sensor es pot utilitzar en cadenes d’emmagatzematge en fred, seguiment d’actius, així com en diversos sistemes de control industrial. També té un paper fonamental en la protecció de la bateria.

Recomanat: