INHOUDSOPGAWE:

Meting van temperatuur met behulp van TMP112 en Arduino Nano: 4 stappe
Meting van temperatuur met behulp van TMP112 en Arduino Nano: 4 stappe

Video: Meting van temperatuur met behulp van TMP112 en Arduino Nano: 4 stappe

Video: Meting van temperatuur met behulp van TMP112 en Arduino Nano: 4 stappe
Video: Traject Helpende: instructiefilm temperatuur opnemen met een oorthermometer 2024, Julie
Anonim
Image
Image

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 is die koppelvlak van die TMP112 sensormodule met arduino nano 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:

Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. TMP112

2. Arduino Nano

3. I2C -kabel

4. I2C -skild vir Arduino Nano

Stap 2: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die arduino nano 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 om temperatuur te meet:

Kode om temperatuur te meet
Kode om temperatuur te meet

Kom ons begin nou met die Arduino -kode.

Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die Wire.h -biblioteek. "Wire" -biblioteek bevat die funksies wat die i2c -kommunikasie tussen die sensor en die Arduino -bord vergemaklik.

Die volledige Arduino -kode word hieronder gegee vir die gemak van die gebruiker:

#insluit

// TMP112 I2C adres is 0x48 (72)

#definieer Addr 0x48

leemte opstelling ()

{

// 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 data [2];

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Kies dataregister

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;

}

float cTemp = temp * 0,0625;

float fTemp = cTemp * 1.8 + 32;

// Uitset data na die seriële monitor

Serial.print ("Temperatuur in Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatuur in Farhenheit:");

Serial.print (fTemp);

Serial.println ("F");

vertraging (500);

}

In draadbiblioteek word Wire.write () en Wire.read () gebruik om die opdragte te skryf en die sensoruitset te lees.

Serial.print () en Serial.println () word gebruik om die uitset van die sensor op die seriële monitor van die Arduino IDE te vertoon.

Die uitset van die sensor word op die foto hierbo getoon.

Stap 4: Aansoeke:

Aansoeke
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: