Sadržaj:

Raspberry Pi - TMP100 senzor temperature Java Vodič: 4 koraka
Raspberry Pi - TMP100 senzor temperature Java Vodič: 4 koraka

Video: Raspberry Pi - TMP100 senzor temperature Java Vodič: 4 koraka

Video: Raspberry Pi - TMP100 senzor temperature Java Vodič: 4 koraka
Video: Объяснение прошивки Marlin 2.0.x 2024, Jun
Anonim
Image
Image

TMP100 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP100 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi preciznost od ± 1 ° C bez potrebe za kalibracijom ili prilagođavanjem 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. TMP100

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Povezivanje:

Veza
Veza
Veza
Veza
Veza
Veza
Veza
Veza

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

Zatim spojite jedan kraj I2C kabela na TMP100 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: Kod:

Šifra
Šifra

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

Evo linka za isto:

github.com/DcubeTechVentures/TMP100…

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.

// TMP100

// Ovaj kod je dizajniran za rad s TMP100_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 TMP100

{

public static void main (String args ) baca Exception

{

// Kreiranje I2C sabirnice

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

// Nabavite I2C uređaj, TMP100 I2C adresa je 0x4F (79)

I2CDevice uređaj = Bus.getDevice (0x4F);

// Odabir registra konfiguracije

// Kontinuirana konverzija, usporedni način rada, 12-bitna rezolucija

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

Thread.sleep (500);

// Očitavanje 2 bajta podataka

// temp msb, temp lsb

bajt podatak = novi bajt [2];

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

// Pretvorimo podatke u 12-bitne

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

if (temp> 2047)

{

temp -= 4096;

}

dvostruki cTemp = temp * 0,0625;

dvostruki fTemp = cTemp * 1,8 + 32;

// Iznos podataka na ekran

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

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

}

}

Korak 4: Aplikacije:

Različite aplikacije koje uključuju TMP100 digitalni senzor temperature 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: