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 MCP9805 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image
Čo potrebuješ..!!
Čo potrebuješ..!!

TMP112 Vysoko presný, nízkoenergetický, digitálny snímač teploty I2C MINI modul. TMP112 je ideálny pre rozšírené meranie teploty. Toto zariadenie ponúka presnosť ± 0,5 ° C bez nutnosti kalibrácie alebo úpravy signálu externých komponentov. Tu je ukážka s kódom Java pomocou Raspberry Pi.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Raspberry Pi

2. TMP112

3. Kábel I²C

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

5. Ethernetový kábel

Krok 2: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.

Potom pripojte jeden koniec kábla I2C k senzoru TMP112 a druhý koniec k tieneniu I2C.

Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód

Java kód pre TMP112 si môžete stiahnuť z nášho úložiska GitHub- Dcube Store.

Tu je odkaz na to isté:

github.com/DcubeTechVentures/TMP112

Dátový list TMP112 nájdete tu:

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

Na kód java sme použili knižnicu pi4j, kroky na inštaláciu pi4j na malinový pi sú popísané tu:

pi4j.com/install.html

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

// Distribuované s licenciou slobodnej vôle.

// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií k ním pridruženým dielam.

// TMP112

// Tento kód je navrhnutý tak, aby fungoval s mini modulom TMP112_I2CS I2C, ktorý je k dispozícii v obchode Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

verejná trieda TMP112

{

public static void main (String args ) hodí výnimku

{

// Vytvorenie zbernice I2C

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

// Získať zariadenie I2C, adresa TMP112I2C je 0x48 (72)

I2CDevice zariadenie = bus.getDevice (0x48);

bajt config = nový bajt [2];

// Režim nepretržitej konverzie, 12-bitové rozlíšenie, poradie chýb je 1

config [0] = (bajt) 0x60;

// Nízka polarita, Termostat v režime komparátora, Vypne režim vypnutia

config [1] = (bajt) 0xA0;

// Napíšte konfiguráciu na registráciu 0x01 (1)

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

Thread.sleep (500);

// Najprv odčítajte 2 bajty údajov z adresy 0x00 (0), msb

bajt dáta = nový bajt [2];

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

// Previesť údaje

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

ak (teplota> 2047)

{

teplota -= 4096;

}

dvojnásobok cTemp = teplota * 0,0625;

dvojnásobok fTemp = cTemp * 1,8 + 32;

// Výstup na obrazovku

System.out.printf ("Teplota v stupňoch Celzia je: %.2f C %n", cTemp);

System.out.printf ("Teplota vo Fahrenheite je: %.2f F %n", fTemp);

}

}

Krok 4: Aplikácie..:

Rôzne aplikácie zahrnujúce digitálny snímač teploty TMP112 s nízkym výkonom a vysokou presnosťou zahŕňajú monitorovanie teploty napájacieho zdroja, periférnu tepelnú ochranu počítača, správu batérií a kancelárske stroje.

Odporúča: