Innholdsfortegnelse:

Particle Photon - TMP100 Temperatursensor Opplæring: 4 trinn
Particle Photon - TMP100 Temperatursensor Opplæring: 4 trinn

Video: Particle Photon - TMP100 Temperatursensor Opplæring: 4 trinn

Video: Particle Photon - TMP100 Temperatursensor Opplæring: 4 trinn
Video: Particle Photon - TMP100 Temperature Sensor Tutorial 2024, Juli
Anonim
Image
Image

TMP100 I2C MINI-modul med høy nøyaktighet, lav effekt, digital temperatursensor. TMP100 er ideell for utvidet temperaturmåling. Denne enheten tilbyr en nøyaktighet på ± 1 ° C uten å kreve kalibrering eller kondisjonering av eksterne komponenter. Her er demonstrasjonen med Particle foton.

Trinn 1: Hva du trenger..

Hva trenger du..!!
Hva trenger du..!!

1. Partikkelfoton

2. TMP100

3. I²C -kabel

4. I²C -skjold for partikkelfoton

Trinn 2: Tilkobling:

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Ta et I2C -skjold for partikkelfoton og skyv det forsiktig over pinnene til partikkelfoton.

Koble deretter den ene enden av I2C -kabelen til TMP100 -sensoren og den andre enden til I2C -skjoldet.

Tilkoblinger er vist på bildet ovenfor.

Trinn 3: Kode:

Kode
Kode

Partikkelkoden for TMP100 kan lastes ned fra vårt GitHub-depot- Dcube Store

Her er lenken til det samme:

github.com/DcubeTechVentures/TMP100…

Vi har brukt to biblioteker for partikkelkode, som er application.h og spark_wiring_i2c.h. Spark_wiring_i2c -biblioteket er nødvendig for å lette I2C -kommunikasjonen med sensoren.

Du kan også kopiere koden herfra, den er gitt som følger:

// Distribuert med en fri viljelisens.

// Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.

// TMP100

// Denne koden er designet for å fungere med TMP100_I2CS I2C Mini Module tilgjengelig i Dcube Store.

#inkludere

#inkludere

// TMP100 I2C -adressen er 0x4F (79)

#define Addr 0x4F

float cTemp = 0, fTemp = 0;

ugyldig oppsett ()

{

// Angi variabel

Partikkel.variabel ("i2cdevice", "TMP100");

Particle.variable ("cTemp", cTemp);

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett baud rate = 9600

Serial.begin (9600);

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg konfigurasjonsregister

Wire.write (0x01);

// Angi kontinuerlig konvertering, komparator-modus, 12-biters oppløsning

Wire.write (0x60);

// Stopp I2C -overføring

Wire.endTransmission ();

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [2];

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Velg dataregister

Wire.write (0x00);

// Stopp I2C -overføring

Wire.endTransmission ();

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// cTemp msb, cTemp lsb

hvis (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Konverter dataene

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

fTemp = cTemp * 1,8 + 32;

// Utdata til dashbordet

Particle.publish ("Temperatur i Celsius:", String (cTemp));

Particle.publish ("Temperatur i Fahrenheit:", String (fTemp));

forsinkelse (1000);

}

Trinn 4: Søknader:

Ulike applikasjoner som inneholder TMP100 digital temperaturføler med lav effekt og høy nøyaktighet, inkluderer temperaturovervåking av strømforsyning, datamaskinens perifere termiske beskyttelse, batteristyring samt kontormaskiner.

Anbefalt: