INHOUDSOPGAWE:

Particle Photon - TMP100 Temperatuursensor Tutoriaal: 4 stappe
Particle Photon - TMP100 Temperatuursensor Tutoriaal: 4 stappe

Video: Particle Photon - TMP100 Temperatuursensor Tutoriaal: 4 stappe

Video: Particle Photon - TMP100 Temperatuursensor Tutoriaal: 4 stappe
Video: Particle Photon TMP101NA Digital Temperature Sensor Tutorial 2024, Julie
Anonim
Image
Image

TMP100 I2C MINI-module met hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP100 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 1 ° C sonder om kalibrasie of kondisionering van eksterne komponente te vereis. Hier is die demonstrasie met Particle foton.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Deeltjie Photon

2. TMP100

3. I²C -kabel

4. I²C -skild vir deeltjiesfoton

Stap 2: Verbinding:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem 'n I2C -skild vir deeltjiefoton en druk dit liggies oor die penne van deeltjiefoton.

Koppel dan die een kant van die I2C -kabel aan die TMP100 -sensor en die ander kant aan die I2C -skild.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die deeltjiekode vir TMP100 kan afgelaai word in ons GitHub-bewaarplek- Dcube Store

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/TMP100…

Ons het twee biblioteke vir deeltjiekode gebruik, wat application.h en spark_wiring_i2c.h is. Spark_wiring_i2c -biblioteek is nodig om die I2C -kommunikasie met die sensor te vergemaklik.

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// TMP100

// Hierdie kode is ontwerp om te werk met die TMP100_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.

#insluit

#insluit

// TMP100 I2C adres is 0x4F (79)

#definieer Addr 0x4F

float cTemp = 0, fTemp = 0;

leemte opstelling ()

{

// Stel veranderlike

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

Particle.variable ("cTemp", cTemp);

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Initialiseer seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Kies konfigurasie register

Wire.write (0x01);

// Stel deurlopende omskakeling, vergelykingsmodus, resolusie van 12 bis in

Wire.write (0x60);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (300);

}

leemte lus ()

{

ongetekende int data [2];

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Kies dataregister

Wire.write (0x00);

// Stop I2C -oordrag

Wire.endTransmission ();

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// cTemp msb, cTemp lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Skakel die data om

cTemp = (((data [0] * 256) + (data [1] & 0xF0)) / 16) * 0,0625;

fTemp = cTemp * 1.8 + 32;

// Uitset data na paneelbord

Particle.publish ("Temperatuur in Celsius:", String (cTemp));

Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));

vertraging (1000);

}

Stap 4: Aansoeke:

Verskeie toepassings wat TMP100 lae temperatuur, hoë akkuraatheid digitale temperatuursensor bevat, sluit in monitering van kragtoevoer, perifere termiese beskerming teen rekenaar, batterybestuur sowel as kantoormasjiene.

Aanbeveel: