Sadržaj:

Raspberry Pi TMP112 senzor temperature Java Tutorial: 4 koraka
Raspberry Pi TMP112 senzor temperature Java Tutorial: 4 koraka

Video: Raspberry Pi TMP112 senzor temperature Java Tutorial: 4 koraka

Video: Raspberry Pi TMP112 senzor temperature Java Tutorial: 4 koraka
Video: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Jun
Anonim
Image
Image
Sta ti treba..!!
Sta ti treba..!!

TMP112 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP112 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi tačnost od ± 0,5 ° C bez potrebe za kalibracijom ili kondicioniranjem signala vanjske komponente. Evo demonstracije s Java kodom pomoću Raspberry Pi.

Korak 1: Šta vam treba..

Sta ti treba..!!
Sta ti treba..!!

1. Malina Pi

2. TMP112

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze

Connections
Connections
Connections
Connections
Connections
Connections
Connections
Connections

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na TMP112 senzor, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Veze su prikazane na gornjoj slici.

Korak 3: Kodirajte

Java kod za TMP112 može se preuzeti sa našeg GitHub spremišta- Dcube Store.

Evo linka za isto:

github.com/DcubeTechVentures/TMP112

Tehnički list TMP112 možete pronaći ovdje:

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

Za java kod koristili smo biblioteku pi4j, koraci za instaliranje pi4j na malinu pi opisani su ovdje:

pi4j.com/install.html

Kôd možete i kopirati odavde, dat je na sljedeći način:

// Distribuirano s licencom za slobodnu volju.

// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

// TMP112

// Ovaj kod je dizajniran za rad s TMP112_I2CS I2C mini modulom dostupnim u Dcube Storeu.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

javna klasa TMP112

{

public static void main (String args ) baca Exception

{

// Kreiranje I2C sabirnice

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

// Nabavite I2C uređaj, adresa TMP112I2C je 0x48 (72)

I2CDevice uređaj = bus.getDevice (0x48);

bajt konfiguracija = novi bajt [2];

// Način kontinuirane konverzije, 12-bitna rezolucija, red grešaka je 1

config [0] = (bajt) 0x60;

// Polaritet nizak, termostat u načinu rada za usporedbu, onemogućava način isključivanja

config [1] = (bajt) 0xA0;

// Napišite konfiguraciju za registraciju 0x01 (1)

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

Thread.sleep (500);

// Čitanje 2 bajta podataka s adrese 0x00 (0), prvo msb

bajt podatak = novi bajt [2];

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

// Pretvorimo podatke

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

if (temp> 2047)

{

temp -= 4096;

}

dvostruki cTemp = temp * 0,0625;

dvostruki fTemp = cTemp * 1,8 + 32;

// Izlaz na ekran

System.out.printf ("Temperatura u Celzijusima je: %.2f C %n", cTemp);

System.out.printf ("Temperatura u Fahrenheitu je: %.2f F %n", fTemp);

}

}

Korak 4: Aplikacije..:

Različite aplikacije koje uključuju TMP112 digitalni temperaturni senzor male snage i visoke preciznosti uključuju praćenje temperature napajanja, perifernu toplinsku zaštitu računara, upravljanje baterijama, kao i uredske mašine.

Preporučuje se: