Kazalo:

Arduino Nano - SI7050 Temperaturni senzor Vadnica: 4 koraki
Arduino Nano - SI7050 Temperaturni senzor Vadnica: 4 koraki

Video: Arduino Nano - SI7050 Temperaturni senzor Vadnica: 4 koraki

Video: Arduino Nano - SI7050 Temperaturni senzor Vadnica: 4 koraki
Video: Как подключить промышленные датчики к Arduino Nano 2024, November
Anonim
Image
Image

SI7050 je digitalni temperaturni senzor, ki deluje po komunikacijskem protokolu I2C in ponuja visoko natančnost v celotnem območju delovne napetosti in temperature. Ta visoka natančnost senzorja je posledica nove obdelave signala in analogne zasnove. Ti senzorji so vgrajeni v pomnilnik na čipu, ki shranjuje podatke o umerjanju, kar olajša njegovo uporabo v širokem razponu. Tukaj je njegova predstavitev z Arduino Nano.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Arduino Nano

2. SI7050

3. Kabel I²C

4. I²C ščit za Arduino Nano

2. korak: Povezava:

Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava

Vzemite ščit I2C za Arduino Nano in ga nežno potisnite čez zatiče Nano.

Nato en konec kabla I2C priključite na senzor SI7050, drugi konec pa na ščit I2C.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo arduino za SI7050 lahko prenesete iz našega skladišča github-DCUBE Store.

Tukaj je povezava za isto:

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

Vključujemo knjižnico Wire.h za olajšanje komunikacije senzorja I2c s ploščo Arduino.

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// SI7050

// Ta koda je zasnovana za delo z mini modulom SI7050_I2CS I2C

#vključi

// Naslov SI7050 I2C je 0x40 (64)

#define Addr 0x40

void setup ()

{

// Inicializirajte komunikacijo I2C kot MASTER

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (300);

}

void loop ()

{

podpisani int podatki [2];

// Zagon prenosa I2C

Wire.beginTransmission (Addr);

// Pošlji ukaz za merjenje temperature, NO HOLD MASTER

Wire.write (0xF3);

// Ustavi prenos I2C

Wire.endTransmission ();

zamuda (500);

// Zahtevajte 2 bajta podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// temp msb, temp lsb

če (Wire.available () == 2)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

}

// Pretvorimo podatke

plavajoča temp = ((podatki [0] * 256,0) + podatki [1]);

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

float ftemp = ctemp * 1,8 + 32;

// Izhodni podatki na serijski monitor

Serial.print ("Temperatura v Celzijusi:");

Serial.print (ctemp);

Serial.println ("C");

Serial.print ("Temperatura v Fahrenheitu:");

Serial.print (ftemp);

Serial.println ("F");

zamuda (500);

}

4. korak: Aplikacije:

SI7050 je mogoče vgraditi v različne sisteme, vključno z računalniško opremo, prenosnimi potrošniškimi napravami in medicinsko opremo. Ta senzor se lahko uporablja v hladilnih verigah, sledenju premoženju in različnih industrijskih nadzornih sistemih. Ima tudi ključno vlogo pri zaščiti baterij.

Priporočena: