Sisukord:

Raspberry Pi - TCN75A temperatuurianduri Java õpetus: 4 sammu
Raspberry Pi - TCN75A temperatuurianduri Java õpetus: 4 sammu
Anonim
Image
Image

TCN75A on kahejuhtmeline jada temperatuuriandur, mis on ühendatud temperatuuri-digitaalse muunduriga. See on ühendatud kasutaja programmeeritavate registritega, mis pakuvad temperatuuri tundvate rakenduste jaoks paindlikkust. Registrisätted võimaldavad kasutajatel konfigureerida energiasäästurežiimi, väljalülitusrežiimi, ühe võtte režiimi jne. Anduril on i2c -ühilduv jadaliides, mis hõlbustab kuni kaheksa seadme ühendamist ühe jadasiiniga. Siin on selle demonstratsioon vaarika pi abil, kasutades java koodi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. TCN75A

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.

Seejärel ühendage I2C kaabli üks ots TCN75A anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

TCN75A java koodi saate alla laadida meie githubi hoidlast- DCUBE poest.

Siin on link samale:

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

Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:

pi4j.com/install.html

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// TCN75A

// See kood on loodud töötama koos TCN75A_I2CS I2C minimooduliga

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

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

avalik klass TCN75A

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hangi I2C seade, TCN75A I2C aadress on 0x48 (72)

I2CDevice seade = Bus.getDevice (0x48);

// Valige konfiguratsiooniregister, 12-bitine ADC eraldusvõime

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

Niit.unenägu (500);

// Lugege 2 baiti andmeid

// temp msb, temp lsb

bait andmed = uus bait [2];

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

// Teisendage andmed 12-bitisteks

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

kui (temp> 2047)

{

temp -= 4096;

}

kahekordne cTemp = temp * 0,0625;

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

// Andmete väljastamine ekraanile

System.out.printf ("Temperatuur Celsiuse järgi: %.2f C %n", cTemp);

System.out.printf ("Temperatuur Fahrenheiti järgi: %.2f F %n", fTemp);

}

}

4. samm: rakendused:

TCN75A on temperatuuriandur, mida saab kasutada personaalarvutites ja serverites. Seda saab kasutada ka meelelahutussüsteemides, kontoriseadmetes, harsi kettaseadmetes ja muudes arvuti välisseadmetes. See andur leiab rakendust ka andmesideseadmetes.

Soovitan: