Tartalomjegyzék:

Részecskefoton - TMP100 hőmérséklet -érzékelő bemutatója: 4 lépés
Részecskefoton - TMP100 hőmérséklet -érzékelő bemutatója: 4 lépés

Videó: Részecskefoton - TMP100 hőmérséklet -érzékelő bemutatója: 4 lépés

Videó: Részecskefoton - TMP100 hőmérséklet -érzékelő bemutatója: 4 lépés
Videó: 171056-49351 Датчик температуры воды Yanma 2024, November
Anonim
Image
Image

TMP100 nagy pontosságú, alacsony fogyasztású, digitális hőmérséklet-érzékelő I2C MINI modul. A TMP100 ideális a hosszabb hőmérsékletméréshez. Ez az eszköz ± 1 ° C pontosságot kínál kalibrálás vagy külső komponens jel kondicionálása nélkül. Itt a demonstráció a részecske fotonnal.

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

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

1. Foton részecske

2. TMP100

3. I²C kábel

4. I²C pajzs részecske fotonhoz

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

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

Vegyünk egy I2C pajzsot a részecske fotonhoz, és óvatosan toljuk át a részecske foton csapjain.

Ezután csatlakoztassa az I2C kábel egyik végét a TMP100 é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

A TMP100 részecske kódja letölthető a GitHub adattárunkból- Dcube Store

Itt a link ugyanerre:

github.com/DcubeTechVentures/TMP100…

A részecskekódhoz két könyvtárat használtunk, ezek az application.h és a spark_wiring_i2c.h. A Spark_wiring_i2c könyvtár szükséges az I2C kommunikáció megkönnyítéséhez az érzékelővel.

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.

// TMP100

// Ez a kód a Dcube Store -ban elérhető TMP100_I2CS I2C Mini modullal való együttműködésre készült.

#befoglalni

#befoglalni

// A TMP100 I2C címe 0x4F (79)

#define Addr 0x4F

úszó cTemp = 0, fTemp = 0;

üres beállítás ()

{

// Változó beállítása

Particle.variable ("i2cdevice", "TMP100");

Particle.variable ("cTemp", cTemp);

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

// Válassza ki a konfigurációs regisztert

Wire.write (0x01);

// Folyamatos konverzió beállítása, összehasonlító mód, 12 bites felbontás

Wire.write (0x60);

// Állítsa le az I2C átvitelt

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

// Adatregiszter kiválasztása

Wire.write (0x00);

// Állítsa le az I2C átvitelt

Wire.endTransmission ();

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

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// cTemp msb, cTemp lsb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

}

// Konvertálja az adatokat

cTemp = (((

fTemp = cTemp * 1,8 + 32;

// Adatok kimenete a műszerfalra

Particle.publish ("Hőmérséklet Celsius -ban:", String (cTemp));

Particle.publish ("Hőmérséklet Fahrenheitben:", String (fTemp));

késleltetés (1000);

}

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

A TMP100 kis teljesítményű, nagy pontosságú digitális hőmérséklet-érzékelőjét magában foglaló különféle alkalmazások közé tartozik a tápellátás hőmérséklet-felügyelete, a számítógép-perifériás hővédelem, az akkumulátorkezelés, valamint az irodai gépek.

Ajánlott: