Kazalo:

Raspberry Pi - TCN75A Temperaturni senzor Java Vadnica: 4 koraki
Raspberry Pi - TCN75A Temperaturni senzor Java Vadnica: 4 koraki

Video: Raspberry Pi - TCN75A Temperaturni senzor Java Vadnica: 4 koraki

Video: Raspberry Pi - TCN75A Temperaturni senzor Java Vadnica: 4 koraki
Video: Raspberry Pi TCN75A Temperature Sensor Java Tutorial 2024, Junij
Anonim
Image
Image

TCN75A je dvožični serijski temperaturni senzor, vgrajen v pretvornik temperature v digitalni. Vgrajen je v registre, ki jih lahko programira uporabnik in ki omogočajo prilagodljivost pri aplikacijah za zaznavanje temperature. Nastavitve registra uporabnikom omogočajo, da konfigurirajo način varčevanja z energijo, način zaustavitve, način enega posnetka itd. Senzor ima serijski vmesnik, združljiv z i2c, ki lahko olajša povezavo do osmih naprav na enem zaporednem vodilu. Tukaj je njegova predstavitev z malinovim pi s kodo java.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TCN75A

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TCN75A, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo java za TCN75A lahko prenesete iz našega skladišča github- DCUBE Store.

Tukaj je povezava za isto:

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:

pi4j.com/install.html

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// TCN75A

// Ta koda je zasnovana za delo z mini modulom TCN75A_I2CS I2C

uvoz com.pi4j.io.i2c. I2CBus;

uvoz com.pi4j.io.i2c. I2CDevice;

uvoz com.pi4j.io.i2c. I2CFactory; uvoz java.io. IOException;

javni razred TCN75A

{

public static void main (String args ) vrže Exception

{

// Ustvari vodilo I2C

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

// Pridobite napravo I2C, naslov TCN75A I2C je 0x48 (72)

Naprava I2CDevice = Bus.getDevice (0x48);

// Izberite konfiguracijski register, 12-bitna ločljivost ADC

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

Thread.sleep (500);

// Preberite 2 bajta podatkov

// temp msb, temp lsb

bajt podatki = novi bajt [2];

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

// Pretvorimo podatke v 12-bitne

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

če (temp> 2047)

{

temp -= 4096;

}

dvojni cTemp = temp * 0,0625;

dvojni fTemp = (cTemp * 1,8) + 32;

// Izhod podatkov na zaslon

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

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

}

}

4. korak: Aplikacije:

TCN75A je temperaturni senzor, ki ga je mogoče uporabiti v osebnih računalnikih in strežnikih. Uporablja se lahko tudi v razvedrilnih sistemih, pisarniški opremi, diskih in drugih zunanjih napravah za osebni računalnik. Ta senzor se uporablja tudi v opremi za podatkovno komunikacijo.

Priporočena: