Innehållsförteckning:

Raspberry Pi - TMP007 Infraröd termopilsensor Java Handledning: 4 steg
Raspberry Pi - TMP007 Infraröd termopilsensor Java Handledning: 4 steg

Video: Raspberry Pi - TMP007 Infraröd termopilsensor Java Handledning: 4 steg

Video: Raspberry Pi - TMP007 Infraröd termopilsensor Java Handledning: 4 steg
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Juli
Anonim
Image
Image

TMP007 är en infraröd termopilsensor som mäter temperaturen på ett föremål utan att vara i kontakt med det. Den infraröda energi som avges av objektet i sensorfältet absorberas av termopilen integrerad i sensorn. Termopilspänningen digitaliseras och matas som en ingång till den integrerade matematiska motorn. Denna integrerade matematiska motor beräknar objekttemperaturen. Här är dess arbetsdemonstration med Raspberry Pi med Java -kod.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. TMP007

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutningar:

Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar
Anslutningar

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till TMP007 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Java-koden för TMP007 kan laddas ner från vårt github-arkiv- Dcube Store Community

Här är länken till samma:

Vi har använt pi4j -biblioteket för java -kod, stegen för att installera pi4j på hallon pi beskrivs här:

pi4j.com/install.html

Du kan också kopiera koden härifrån, den ges enligt följande:

// Distribueras med en fri vilja licens.

// Använd den hur du vill, vinst eller gratis, förutsatt att den passar i licensen för dess associerade verk.

// TMP007

// Denna kod är utformad för att fungera med TMP007_I2CS I2C Mini Module

importera com.pi4j.io.i2c. I2CBus;

importera com.pi4j.io.i2c. I2CDenhet;

importera com.pi4j.io.i2c. I2CFactory;

importera java.io. IOException;

offentlig klass TMP007

{

public static void main (String args ) kastar undantag

{

// Skapa I2CBus

I2CBus -buss = I2CFactory.getInstance (I2CBus. BUS_1);

// Skaffa I2C -enhet, TMP007 I2C -adress är 0x41 (64)

I2CDevice -enhet = bus.getDevice (0x41);

// Välj konfigurationsregister

// Kontinuerlig konvertering, komparatorläge

byte config = {0x15, 0x40};

device.write (0x02, config, 0, 2);

// Läs 2 byte med data från adressen 0x03 (3)

// temp msb, temp lsb

byte data = ny byte [2];

device.read (0x03, data, 0, 2);

// Konvertera data till 14-bitar

int temp = (((data [0] & 0xFF) * 256 + (data [1] & 0xFC)) / 4);

om (temp> 8191)

{

temp -= 16384;

}

dubbel cTemp = temp * 0,03125;

dubbel fTemp = cTemp * 1,8 + 32;

// Mata ut data till skärmen

System.out.printf ("Temperatur i Celsius: %.2f C %n", cTemp);

System.out.printf ("Temperatur i Fahrenheit: %.2f C %n", fTemp);

}

}

Steg 4: Ansökningar:

TMP007 hittar sin tillämpning i de system där beröringsfri temperaturmätning krävs. De används i bärbara och surfplattor, batterier etc. De ingår också i kylflänsar samt laserskrivare. Dess högre effektivitet för att mäta temperaturen utan att vara i kontakt med det aktuella föremålet ger den en extra kant för dess olika applikationer.

Rekommenderad: