Obsah:

Raspberry Pi - TMP100 Snímač teploty Java Výukový program: 4 kroky
Raspberry Pi - TMP100 Snímač teploty Java Výukový program: 4 kroky

Video: Raspberry Pi - TMP100 Snímač teploty Java Výukový program: 4 kroky

Video: Raspberry Pi - TMP100 Snímač teploty Java Výukový program: 4 kroky
Video: #shorts #diy #sensors #bmp180 #temperature #pressure Digital temperature and pressure sensor 2024, November
Anonim
Image
Image

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

Krok 1: Čo potrebujete.. !

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

1. Raspberry Pi

2. TMP100

3. Kábel I²C

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

5. Ethernetový kábel

Krok 2: Pripojenie:

Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie
Pripojenie

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 TMP100 a druhý koniec k štítu 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:

Kód
Kód

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

Tu je odkaz na to isté:

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

// Tento kód je navrhnutý tak, aby fungoval s mini modulom TMP100_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 TMP100

{

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

{

// Vytvorenie zbernice I2C

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

// Získať zariadenie I2C, adresa TMP100 I2C je 0x4F (79)

I2CDevice zariadenie = Bus.getDevice (0x4F);

// Vyberte konfiguračný register

// Nepretržitá konverzia, režim komparátora, 12-bitové rozlíšenie

device.write (0x01, (bajt) 0x60);

Thread.sleep (500);

// Prečítajte 2 bajty údajov

// temp msb, temp lsb

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

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

// Previesť údaje na 12-bitové

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

ak (teplota> 2047)

{

teplota -= 4096;

}

dvojnásobok cTemp = teplota * 0,0625;

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

// Výstup údajov na obrazovku

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

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

}

}

Krok 4: Aplikácie:

Rôzne aplikácie zahŕňajúce digitálny snímač teploty TMP100 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: