Tartalomjegyzék:

Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés
Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés

Videó: Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés

Videó: Arduino Nano - SI7050 hőmérséklet -érzékelő bemutatója: 4 lépés
Videó: Arduino Nano - SI7050 Temperature Sensor Tutorial 2024, November
Anonim
Image
Image

Az SI7050 egy digitális hőmérséklet -érzékelő, amely az I2C kommunikációs protokollon működik, és nagy pontosságot kínál a teljes üzemi feszültség és hőmérséklet tartományban. Az érzékelő ezen nagy pontosságát az új jelfeldolgozás és az analóg kialakítás tulajdonítja. Ezek az érzékelők egy chip-memóriába vannak ágyazva, amely tárolja a kalibrálási adatokat, ami megkönnyíti azok széles tartományban való használatát. Itt a bemutatója az Arduino Nano -val.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Arduino Nano

2. SI7050

3. I²C kábel

4. I²C pajzs az Arduino Nano számára

2. lépés: Csatlakozás:

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

Vegyünk egy I2C pajzsot az Arduino Nano számára, és óvatosan toljuk át a Nano csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az SI7050 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

Az SI7050 arduino kódja letölthető a github tárhelyünkről-DCUBE Store.

Itt a link ugyanerre:

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

Tartalmazzuk a Wire.h könyvtárat, hogy megkönnyítsük az érzékelő I2c kommunikációját az Arduino táblával.

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

SI7050

// Ez a kód az SI7050_I2CS I2C Mini modullal való együttműködésre készült

#befoglalni

// SI7050 I2C cím 0x40 (64)

#define Addr 0x40

üres beállítás ()

{

// Inicializálja az I2C kommunikációt MASTER -ként

Wire.begin ();

// Inicializálja a soros kommunikációt, állítsa be az átviteli sebességet = 9600

Sorozat.kezdet (9600);

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Az I2C átvitel leállítása

Wire.endTransmission ();

késleltetés (300);

}

üres hurok ()

{

előjel nélküli int adatok [2];

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Hőmérsékletmérési parancs küldése, NO HOLD MASTER

Wire.write (0xF3);

// Az I2C átvitel leállítása

Wire.endTransmission ();

késleltetés (500);

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// temp msb, temp lsb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

}

// Konvertálja az adatokat

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

float ctemp = ((175,72 * hőmérséklet) / 65536,0) - 46,85;

float ftemp = ctemp * 1,8 + 32;

// Adatok kimenete soros monitorra

Serial.print ("Hőmérséklet Celsius -ban:");

Serial.print (ctemp);

Serial.println ("C");

Serial.print ("Hőmérséklet Fahrenheitben:");

Serial.print (ftemp);

Serial.println ("F");

késleltetés (500);

}

4. lépés: Alkalmazások:

Az SI7050 beépíthető különféle rendszerekbe, beleértve a számítógépes berendezéseket, hordozható fogyasztói eszközöket és orvosi berendezéseket. Ez az érzékelő használható hűtőtároló láncokban, eszközkövetésben, valamint különféle ipari vezérlőrendszerekben. Kiemelkedő szerepet játszik az akkumulátorok védelmében is.

Ajánlott: