Obsah:

Teplotní senzor Raspberry Pi TMP112 Java: 4 kroky
Teplotní senzor Raspberry Pi TMP112 Java: 4 kroky

Video: Teplotní senzor Raspberry Pi TMP112 Java: 4 kroky

Video: Teplotní senzor Raspberry Pi TMP112 Java: 4 kroky
Video: Raspberry Pi ADT75 Temperature Sensor Java Tutorial 2024, Červenec
Anonim
Image
Image
Co potřebuješ..!!
Co potřebuješ..!!

TMP112 Vysoce přesný, nízkoenergetický, digitální teplotní senzor I2C MINI modul. TMP112 je ideální pro rozšířené měření teploty. Toto zařízení nabízí přesnost ± 0,5 ° C bez nutnosti kalibrace nebo úpravy signálu externích komponent. Zde je ukázka s kódem Java pomocí Raspberry Pi.

Krok 1: Co potřebujete..

Co potřebuješ..!!
Co potřebuješ..!!

1. Raspberry Pi

2. TMP112

3. I²C kabel

4. I²C štít pro Raspberry Pi

5. Ethernetový kabel

Krok 2: Připojení

Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení
Připojení

Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.

Poté připojte jeden konec kabelu I2C k senzoru TMP112 a druhý konec ke stínění I2C.

Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.

Připojení jsou znázorněna na obrázku výše.

Krok 3: Kód

Java kód pro TMP112 lze stáhnout z našeho úložiště GitHub- Dcube Store.

Zde je odkaz na totéž:

github.com/DcubeTechVentures/TMP112

Datasheet TMP112 naleznete zde:

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

Pro java kód jsme použili knihovnu pi4j, kroky k instalaci pi4j na raspberry pi jsou popsány zde:

pi4j.com/install.html

Odtud můžete také zkopírovat kód, který je uveden následovně:

// Distribuováno s licencí svobodné vůle.

// Používejte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.

// TMP112

// Tento kód je navržen tak, aby fungoval s mini modulem TMP112_I2CS I2C, který je k dispozici v Dcube Store.

importovat com.pi4j.io.i2c. I2CBus;

importovat com.pi4j.io.i2c. I2CDevice;

importovat com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

veřejná třída TMP112

{

public static void main (String args ) vyvolá výjimku

{

// Vytvoření sběrnice I2C

Sběrnice I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Získejte zařízení I2C, adresa TMP112I2C je 0x48 (72)

I2CDevice zařízení = bus.getDevice (0x48);

byte config = nový byte [2];

// Režim nepřetržité konverze, 12bitové rozlišení, fronta chyb je 1

config [0] = (byte) 0x60;

// Nízká polarita, termostat v režimu komparátoru, deaktivuje režim vypnutí

config [1] = (byte) 0xA0;

// Napište konfiguraci pro registraci 0x01 (1)

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

Thread.sleep (500);

// Přečíst 2 bajty dat z adresy 0x00 (0), nejprve msb

byte data = nový byte [2];

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

// Převod dat

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

pokud (teplota> 2047)

{

teplota -= 4096;

}

dvojnásobek cTemp = teplota * 0,0625;

zdvojnásobit fTemp = cTemp * 1,8 + 32;

// Výstup na obrazovku

System.out.printf ("Teplota ve stupních Celsia je: %.2f C %n", cTemp);

System.out.printf ("Teplota ve stupních Fahrenheita je: %.2f F %n", fTemp);

}

}

Krok 4: Aplikace..:

Mezi různé aplikace zahrnující digitální snímač teploty s nízkým výkonem TMP112 a vysokou přesností patří monitorování teploty napájecího zdroje, periferní tepelná ochrana počítače, správa baterií a kancelářské stroje.

Doporučuje: