Indholdsfortegnelse:

Raspberry Pi TMP112 Temperatursensor Java Tutorial: 4 trin
Raspberry Pi TMP112 Temperatursensor Java Tutorial: 4 trin

Video: Raspberry Pi TMP112 Temperatursensor Java Tutorial: 4 trin

Video: Raspberry Pi TMP112 Temperatursensor Java Tutorial: 4 trin
Video: Raspberry pi 3 tutorial #6: Waterproof one wire digital temperature sensor Ds18b20 "Python" 2024, Juli
Anonim
Image
Image
Hvad du har brug for..!!
Hvad du har brug for..!!

TMP112 Høj nøjagtighed, lav effekt, digital temperatursensor I2C MINI-modul. TMP112 er ideel til udvidet temperaturmåling. Denne enhed tilbyder en nøjagtighed på ± 0,5 ° C uden at kræve kalibrering eller ekstern komponentsignalkonditionering. Her er demonstrationen med en Java -kode ved hjælp af Raspberry Pi.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. TMP112

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til TMP112 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode

Java-koden til TMP112 kan downloades fra vores GitHub-depot- Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/TMP112

Databladet til TMP112 kan findes her:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:

pi4j.com/install.html

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// TMP112

// Denne kode er designet til at fungere med TMP112_I2CS I2C Mini -modulet, der er tilgængeligt i Dcube Store.

importer com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

offentlig klasse TMP112

{

public static void main (String args ) kaster Undtagelse

{

// Opret I2C -bus

I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Hent I2C -enhed, TMP112I2C -adressen er 0x48 (72)

I2CDevice -enhed = bus.getDevice (0x48);

byte config = ny byte [2];

// Kontinuerlig konverteringstilstand, 12-bit opløsning, fejlkø er 1

config [0] = (byte) 0x60;

// Polaritet lav, termostat i komparator -tilstand, deaktiverer nedlukningstilstand

config [1] = (byte) 0xA0;

// Skriv config for at registrere 0x01 (1)

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

Tråd. Sover (500);

// Læs 2 Bytes data fra adresse 0x00 (0), msb først

byte data = ny byte [2];

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

// Konverter data

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

hvis (temp> 2047)

{

temp -= 4096;

}

dobbelt cTemp = temp * 0,0625;

dobbelt fTemp = cTemp * 1,8 + 32;

// Output til skærm

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

System.out.printf ("Temperaturen i Fahrenheit er: %.2f F %n", fTemp);

}

}

Trin 4: Ansøgninger..:

Forskellige applikationer, der indeholder TMP112 lav temperatur, høj nøjagtighed digital temperatursensor inkluderer strømforsyningstemperaturovervågning, computer perifer termisk beskyttelse, batteristyring samt kontormaskiner.

Anbefalede: