Sisukord:

Raspberry Pi MCP9805 temperatuurianduri Java õpetus: 4 sammu
Raspberry Pi MCP9805 temperatuurianduri Java õpetus: 4 sammu

Video: Raspberry Pi MCP9805 temperatuurianduri Java õpetus: 4 sammu

Video: Raspberry Pi MCP9805 temperatuurianduri Java õpetus: 4 sammu
Video: Объяснение прошивки Marlin 2.0.x 2024, Juuli
Anonim
Image
Image

MCP9805 on mälumooduli digitaalne temperatuuriandur. See on ühendatud kasutajate programmeeritavate registritega, mis pakuvad temperatuuri tundvate rakenduste jaoks paindlikkust. See andur on mõeldud kasutamiseks mobiilse platvormi mälumooduli temperatuurianduris. Siin on demonstratsioon java koodiga, kasutades Raspberry Pi.

Samm: mida vajate..

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

1. Vaarika Pi

2. MCP9805

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

Samm 2: Ü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 MCP9805 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

MCP9805 java koodi saate alla laadida meie GitHubi hoidlast Dcube Store.

Siin on link samale:

github.com/DcubeTechVentures/MCP9805

MCP9805 andmelehe leiate siit:

ww1.microchip.com/downloads/en/DeviceDoc/21…

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.

// MCP9805

// See kood on loodud töötama Dcube Store'is saadaval oleva MCP9808_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 MCP9805

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hangi I2C seade, MCP9805 I2C aadress on 0x18 (24)

I2CDevice seade = Bus.getDevice (0x18);

Niit.unenägu (300);

// Valige konfiguratsiooniregister

// Pidev teisendusrežiim, sisselülitamine

bait config = uus bait [2];

config [0] = 0x00;

config [1] = 0x00;

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

// Vali resolutsioon rgister

// Eraldusvõime = +0,0625 / C

device.write (0x08, (bait) 0x03);

Niit.unenägu (300);

// Lugege 2 baiti andmeid aadressilt 0x05 (05)

// temp msb, temp lsb

bait andmed = uus bait [2];

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

// Teisendage andmed 13-bitisteks

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

kui (temp> 4095)

{

temp -= 8192;

}

kahekordne cTemp = temp * 0,0625;

kahekordne fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine ekraanile

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

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

}

}

Samm: rakendused..:

MCP9805 saab integreerida erinevatesse süsteemidesse, mis sisaldavad kahekordse reamälumooduli (DIMM) temperatuuri jälgimissüsteeme, personaalarvuteid ja servereid. Tavaliselt saab seda kasutada üldotstarbelise temperatuuriandurina.

Soovitan: