Innholdsfortegnelse:

Raspberry Pi - TMP007 Infrarød termopilsensor Java Opplæring: 4 trinn
Raspberry Pi - TMP007 Infrarød termopilsensor Java Opplæring: 4 trinn

Video: Raspberry Pi - TMP007 Infrarød termopilsensor Java Opplæring: 4 trinn

Video: Raspberry Pi - TMP007 Infrarød termopilsensor Java Opplæring: 4 trinn
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, November
Anonim
Image
Image

TMP007 er en infrarød termopilsensor som måler temperaturen på et objekt uten å være i kontakt med det. Den infrarøde energien som sendes ut av objektet i sensorfeltet absorberes av termopilen som er integrert i sensoren. Termopilspenningen digitaliseres og mates som inngang til den integrerte matemotoren. Denne integrerte matemaskinen beregner objekttemperaturen. Her er arbeidsdemonstrasjonen med Raspberry Pi ved bruk av java -kode.

Trinn 1: Hva du trenger..

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

1. Bringebær Pi

2. TMP007

3. I²C -kabel

4. I²C Shield for Raspberry Pi

5. Ethernet -kabel

Trinn 2: Tilkoblinger:

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Ta et I2C -skjold for bringebærpi og skyv det forsiktig over gpio -pinnene til bringebærpi.

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

Koble også Ethernet -kabelen til pi eller du kan bruke en WiFi -modul.

Tilkoblinger er vist på bildet ovenfor.

Trinn 3: Kode:

Kode
Kode

Java-koden for TMP007 kan lastes ned fra vårt github-depot- Dcube Store Community

Her er lenken til det samme:

Vi har brukt pi4j bibliotek for java -kode, trinnene for å installere pi4j på bringebær pi er beskrevet her:

pi4j.com/install.html

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.

// TMP007

// Denne koden er designet for å fungere med TMP007_I2CS I2C Mini Module

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDenhet;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

offentlig klasse TMP007

{

public static void main (String args ) kaster Unntak

{

// Lag I2CBus

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

// Få I2C -enhet, TMP007 I2C -adresse er 0x41 (64)

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

// Velg konfigurasjonsregister

// Kontinuerlig konvertering, komparator -modus

byte config = {0x15, 0x40};

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

// Les 2 byte med data fra adresse 0x03 (3)

// temp msb, temp lsb

byte data = ny byte [2];

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

// Konverter dataene til 14-bits

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

hvis (temp> 8191)

{

temperatur -= 16384;

}

dobbel cTemp = temp * 0,03125;

dobbelt fTemp = cTemp * 1,8 + 32;

// Utdata til skjermen

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

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

}

}

Trinn 4: Søknader:

TMP007 finner sin anvendelse i systemene der det er nødvendig med berøringstemperaturmåling. De er ansatt i bærbare og nettbrett, batterier etc. De er også innarbeidet i kjøleribber samt laserskrivere. Dens høyere effektivitet ved måling av temperaturen uten å være i kontakt med det faktiske objektet gir den en ekstra kant for sine forskjellige bruksområder.

Anbefalt: