Sisukord:

Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: 4 sammu
Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: 4 sammu

Video: Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: 4 sammu

Video: Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: 4 sammu
Video: Raspberry Pi based camera using Pi Cam & thermal IR thermopile array sensor duruntashlab agricultu 2024, Juuli
Anonim
Image
Image

TMP007 on infrapuna termopileandur, mis mõõdab objekti temperatuuri ilma sellega kokku puutumata. Objekti poolt anduriväljas kiirgav infrapunaenergia neelab andurisse integreeritud termopile. Termopilede pinge digiteeritakse ja sisestatakse integreeritud matemaatikamootori sisendina. See integreeritud matemaatikamootor arvutab objekti temperatuuri. Siin on selle töö demonstratsioon Raspberry Pi -ga, kasutades java koodi.

Samm: mida vajate..

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

1. Vaarika Pi

2. TMP007

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 TMP007 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

TMP007 java koodi saab alla laadida meie githubi hoidlast- Dcube Store Community

Siin on link samale:

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.

// TMP007

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

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importige java.io. IOException;

avalik klass TMP007

{

public static void main (String args ) viskab Erand

{

// Loo I2CBus

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

// Hangi I2C seade, TMP007 I2C aadress on 0x41 (64)

I2CDseadme seade = buss.getDevice (0x41);

// Valige konfiguratsiooniregister

// Pidev teisendamine, võrdlusrežiim

bait konfiguratsioon = {0x15, 0x40};

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

// Lugege 2 baiti andmeid aadressilt 0x03 (3)

// temp msb, temp lsb

bait andmed = uus bait [2];

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

// Teisendage andmed 14-bitisteks

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

kui (temp> 8191)

{

temp -= 16384;

}

kahekordne cTemp = temp * 0,03125;

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 C %n", fTemp);

}

}

4. samm: rakendused:

TMP007 leiab rakenduse süsteemides, kus on vaja mittekontaktset temperatuuri mõõtmist. Neid kasutatakse sülearvutite ja tahvelarvutite ümbristes, patareides jne. Neid kasutatakse ka jahutusradiaatorites ja laserprinterites. Selle suurem tõhusus temperatuuri mõõtmisel ilma tegeliku objektiga kokku puutumata annab sellele täiendava eelise selle erinevate rakenduste jaoks.

Soovitan: