Orodha ya maudhui:

Raspberry Pi MCP9803 Sensor ya Joto la Mafunzo ya Java: Hatua 4
Raspberry Pi MCP9803 Sensor ya Joto la Mafunzo ya Java: Hatua 4

Video: Raspberry Pi MCP9803 Sensor ya Joto la Mafunzo ya Java: Hatua 4

Video: Raspberry Pi MCP9803 Sensor ya Joto la Mafunzo ya Java: Hatua 4
Video: Leap Motion SDK 2024, Julai
Anonim
Image
Image

MCP9803 ni sensorer joto la waya 2-high. Zimejumuishwa na rejista zinazoweza kusanidiwa zinazowezesha matumizi ya kuhisi joto. Sensor hii inafaa kwa mfumo wa ufuatiliaji wa hali ya joto wa hali ya juu. Hapa kuna maonyesho na nambari ya java kutumia Raspberry Pi.

Hatua ya 1: Unachohitaji.. !

Unachohitaji..!!
Unachohitaji..!!

1. Raspberry Pi

2. MCP9803

3. I²C Cable

4. I²C Shield kwa Raspberry Pi

5. Cable ya Ethernet

Hatua ya 2: Uunganisho

Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho
Miunganisho

Chukua ngao ya I2C kwa pi ya rasipiberi na uisukume kwa upole juu ya pini za gpio za pi ya raspberry.

Kisha unganisha mwisho mmoja wa kebo ya I2C kwa sensorer ya MCP9803 na upande mwingine kwa ngao ya I2C.

Pia unganisha kebo ya Ethernet kwa pi au unaweza kutumia moduli ya WiFi. Uunganisho umeonyeshwa kwenye picha hapo juu.

Hatua ya 3: Kanuni

Kanuni
Kanuni

Nambari ya java ya MCP9803 inaweza kupakuliwa kutoka kwa duka yetu ya github- Duka la Dcube

Hapa kuna kiunga cha hiyo hiyo:

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

Tumetumia maktaba ya pi4j kwa nambari ya java, hatua za kusanikisha pi4j kwenye rasiberi pi imeelezewa hapa:

pi4j.com/install.html

Unaweza pia kunakili nambari kutoka hapa, imepewa kama ifuatavyo:

// Imesambazwa na leseni ya hiari.

// Itumie kwa njia yoyote unayotaka, faida au bure, mradi inafaa katika leseni za kazi zake zinazohusiana.

// MCP9803

// Nambari hii imeundwa kufanya kazi na Moduli ya Mini ya MCP9808_I2CS I2C

kuagiza com.pi4j.io.i2c. I2CBus;

kuagiza com.pi4j.io.i2c. I2CDevice;

kuagiza com.pi4j.io.i2c. I2CFactory;

kuagiza java.io. IOException;

darasa la umma MCP9803

{

umma tuli batili kuu (Kamba args ) hutupa Ubaguzi

{

// Unda basi ya I2C

Basi la I2C = I2CFactory.getInstance (I2CBus. BUS_1);

// Pata kifaa cha I2C, anwani ya MCP9803 I2C ni 0x48 (72)

Kifaa cha I2CDevice = Bus.getDevice (0x48);

// Chagua rejista ya usanidi

// Njia inayoendelea ya ubadilishaji, Nguvu-juu, hali ya kulinganisha, azimio la -biti 12

andika kifaa (0x01, (byte) 0x60);

Kulala (500);

// Soma ka 2 za data kutoka kwa anwani 0x00 (0)

// ms msb, temp lsb

data data = byte mpya [2];

soma kifaa (0x00, data, 0, 2);

// Badilisha data iwe 12-bits

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

ikiwa (muda> 2047)

{

temp - = 4096;

}

cTemp mbili = temp * 0.0625;

fTemp mara mbili = cTemp * 1.8 + 32;

// Pato data kwa screen

System.out.printf ("Joto katika Celsius ni:%.2f C% n", cTemp);

System.out.printf ("Joto katika Fahrenheit ni:%.2f F% n", fTemp);

}

}

Hatua ya 4: Maombi..:

MCP9803 inaweza kuajiriwa katika uwanja mpana wa vifaa ambavyo ni pamoja na kompyuta ya kibinafsi na vifaa vya pembezoni, anatoa diski ngumu, mifumo anuwai ya burudani, mifumo ya ofisi na mifumo ya mawasiliano ya data. Sensor hii inaweza kuingizwa katika mifumo anuwai ya kisasa.

Ilipendekeza: