INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Java -kode vir temperatuurmeting:
- Stap 4: Aansoeke:
Video: Meting van temperatuur met behulp van TMP112 en Framboos Pi: 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 framboospi gedemonstreer en die programmering daarvan met behulp van Java -taal is ook geïllustreer. Om die temperatuurwaardes te lees, het ons framboospi 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. Framboos Pi
3. I2C -kabel
4. I2C Skild vir framboospi
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi 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: Java -kode vir temperatuurmeting:
Die voordeel van die gebruik van framboos pi is dat dit die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier dat dit in Java programmeer. Die java -kode vir TMP112 kan afgelaai word van ons GitHub -gemeenskap, dit is Dcube Store.
Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:
As die eerste stap van kodering, moet u die pi4j -biblioteek aflaai in geval van java, want hierdie biblioteek ondersteun die funksies wat in die kode gebruik word. Om die biblioteek af te laai, kan u die volgende skakel besoek:
pi4j.com/install.html
U kan die werkende Java -kode vir hierdie sensor ook hier kopieer:
invoer com.pi4j.io.i2c. I2CBus;
voer com.pi4j.io.i2c. I2CD -toestel in;
invoer com.pi4j.io.i2c. I2CFactory;
invoer java.io. IOException;
openbare klas TMP112
{
openbare statiese leegte hoof (String argumente ) gooi uitsondering
{
// Skep I2C -bus
I2CBus -bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Kry I2C -toestel, TMP112 I2C -adres is 0x48 (72)
I2CD -toestel = bus.getDevice (0x48);
byte config = nuwe byte [2];
// Deurlopende omskakelingsmodus, 12-bis-resolusie, foutwag is 1
config [0] = (byte) 0x60;
// Polariteit laag, termostaat in vergelykingsmodus, skakel afskakelmodus uit
config [1] = (byte) 0xA0;
// Skryf config om 0x01 (1) te registreer
device.write (0x01, config, 0, 2);
Draad.slaap (500);
// Lees 2 grepe data vanaf adres 0x00 (0), msb eers
byte data = nuwe byte [2];
device.read (0x00, data, 0, 2);
// Skakel data om
int temp = (((data [0] & 0xFF) * 256) + (data [1] & 0xFF))/16;
as (temp> 2047)
{
temp -= 4096;
}
dubbel cTemp = temp * 0,0625;
dubbel fTemp = cTemp * 1.8 + 32;
// Uitvoer na die skerm
System.out.printf ("Temperatuur in Celsius is: %.2f C %n", cTemp);
System.out.printf ("Temperatuur in Fahrenheit is: %.2f F %n", fTemp);
}
}
Die biblioteek wat i2c -kommunikasie tussen die sensor en die bord vergemaklik, is pi4j, sy verskillende pakkette I2CBus, I2CDevice en I2CFactory help om die verbinding tot stand te bring.
invoer com.pi4j.io.i2c. I2CBus; invoer com.pi4j.io.i2c. I2CDevice; invoer com.pi4j.io.i2c. I2CFactory; invoer java.io. IOException;
skryf () en lees () funksies word gebruik om sekere opdragte aan die sensor te skryf om dit in 'n spesifieke modus te laat werk en die sensoruitset onderskeidelik te lees.
Die uitset van die sensor word ook op die foto hierbo getoon.
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:
Meting van temperatuur met behulp van AD7416ARZ en Framboos Pi: 4 stappe
Meting van temperatuur met behulp van AD7416ARZ en Framboos Pi: AD7416ARZ is 'n 10-bis temperatuur sensor met vier enkanaals analoog na digitale omsetters en 'n ingeboude temperatuursensor daarin. Toegang tot die temperatuursensor op die dele is via multiplexerkanale. Hierdie hoë akkuraatheidstemperatuur
Meting van temperatuur met behulp van TMP112 en Arduino Nano: 4 stappe
Temperatuurmeting met behulp van TMP112 en Arduino Nano: TMP112 hoë-akkuraatheid, lae krag, digitale temperatuur sensor I2C MINI-module. Die TMP112 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 0.5 ° C sonder om kalibrasie of kondisionering van eksterne komponente te vereis
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks
Meting van temperatuur met behulp van ADT75 en Framboos Pi: 4 stappe
Meting van temperatuur met behulp van ADT75 en Framboos Pi: ADT75 is 'n baie akkurate, digitale temperatuursensor. Dit bestaan uit 'n band gaping temperatuur sensor en 'n 12-bis analoog na digitale converter vir die monitering en digitalisering van die temperatuur. Sy hoogs sensitiewe sensor maak dit vir my bekwaam genoeg
Meting van humiditeit en temperatuur met behulp van HIH6130 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HIH6130 en Framboos Pi: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid