INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir temperatuurmeting:
- Stap 4: Aansoeke:
Video: Temperatuurmeting met behulp van TMP112 en partikelfoton: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
TMP112 I2C MINI-module met hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP112 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 0,5 ° C sonder kalibrasie of kondisionering van eksterne komponente.
In hierdie tutoriaal word die koppelvlak van die TMP112 -sensormodule met deeltjie -foton geïllustreer. Om die temperatuurwaardes te lees, het ons arduino met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. TMP112
2. Deeltjie Photon
3. I2C -kabel
4. I2C Skild vir deeltjie foton
Stap 2: Hardeware -aansluiting:
Die hardewareaansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die deeltjiefoton benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die TMP112 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!
Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir temperatuurmeting:
Kom ons begin nou met die deeltjiekode.
Terwyl ons die sensormodule met die arduino gebruik, bevat ons die biblioteek application.h en spark_wiring_i2c.h. "application.h" en spark_wiring_i2c.h biblioteek bevat die funksies wat die i2c kommunikasie tussen die sensor en die deeltjie vergemaklik.
Die volledige deeltjiekode word hieronder gegee vir die gemak van die gebruiker:
#insluit
#insluit
// TMP112 I2C adres is 0x48 (72)
#definieer Addr 0x48
dubbel cTemp = 0.0, fTemp = 0.0;
leemte opstelling ()
{
// Stel veranderlike
Particle.variable ("i2cdevice", "TMP112");
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);
// Deurlopende omskakeling, vergelykingsmodus, resolusie van 12 bis
Wire.write (0x60);
Wire.write (0xA0);
// Stop I2C -oordrag
Wire.endTransmission ();
vertraging (300);
}
leemte lus ()
{
ongetekende int data [2];
// Begin I2C -oordrag
Wire.beginTransmission (Addr);
// Kies temperatuurdataregister
Wire.write (0x00);
// Stop I2C -oordrag
Wire.endTransmission ();
vertraging (300);
// Versoek 2 grepe data
Wire.requestFrom (Addr, 2);
// Lees 2 grepe data
// temp msb, temp lsb
as (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
// Skakel die data om na 12-bis
int temp = ((data [0] * 256) + (data [1]))) / 16;
as (temp> 2048)
{
temp -= 4096;
}
cTemp = temp * 0,0625;
fTemp = cTemp * 1.8 + 32;
// Uitset data na paneelbord
Particle.publish ("Temperatuur in Celsius:", String (cTemp));
vertraging (1000);
Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));
vertraging (1000);
}
Particle.variable () -funksie skep die veranderlikes om die uitset van die sensor te stoor en die Particle.publish () -funksie vertoon die uitset op die paneelbord van die webwerf.
Die sensoruitset word op die foto hierbo getoon vir u verwysing.
Stap 4: Aansoeke:
Verskeie toepassings met TMP112 lae krag, hoë akkuraatheid digitale temperatuursensor, sluit in monitering van kragtoevoer, perifere termiese beskerming teen rekenaar, batterybestuur sowel as kantoormasjiene.
Aanbeveel:
Temperatuurmeting met behulp van XinaBox en 'n termistor: 8 stappe
Temperatuurmeting met behulp van XinaBox en 'n termistor: Meet die temperatuur van 'n vloeistof met 'n analoog ingang xChip van XinaBox en 'n termistorsonde
Temperatuurmeting met behulp van STS21 en Arduino Nano: 4 stappe
Temperatuurmeting met behulp van STS21 en Arduino Nano: STS21 digitale temperatuursensor bied uitstekende prestasie en 'n ruimtebesparende voetspoor. Dit bied gekalibreerde, lineêre seine in digitale I2C -formaat. Die vervaardiging van hierdie sensor is gebaseer op CMOSens -tegnologie, wat toegeskryf word aan die superieure
Meting van versnelling met behulp van BMA250 en partikelfoton: 4 stappe
Versnellingsmeting met behulp van BMA250 en Particle Photon: BMA250 is 'n klein, dun, ultra-lae, 3-as versnellingsmeter met 'n hoë resolusie (13-bis) meting tot ± 16 g. Digitale uitsetdata word geformateer as 'n 16-bis tweeling-aanvulling en is toeganklik via die I2C digitale koppelvlak. Dit meet die statiese
Meting van temperatuur en humiditeit met behulp van HDC1000 en partikelfoton: 4 stappe
Meting van temperatuur en humiditeit met behulp van HDC1000 en deeltjiefoton: Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende meetnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is
Meting van temperatuur met behulp van LM75BIMM en partikelfoton: 4 stappe
Meting van temperatuur met behulp van LM75BIMM en deeltjiefoton: LM75BIMM is 'n digitale temperatuursensor met 'n termiese waghond en het 'n tweedraads koppelvlak wat die werking tot 400 kHz ondersteun. Dit het 'n buitentemperatuuruitset met 'n programmeerbare limiet en histerie. In hierdie tutoriaal het die koppelvlak