Tartalomjegyzék:

Raspberry Pi MCP9805 Java hőmérséklet -érzékelő bemutató: 4 lépés
Raspberry Pi MCP9805 Java hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi MCP9805 Java hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi MCP9805 Java hőmérséklet -érzékelő bemutató: 4 lépés
Videó: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial 2024, November
Anonim
Image
Image

Az MCP9805 egy memóriamodul digitális hőmérséklet -érzékelő. Felhasználó által programozható regiszterekkel van ellátva, amelyek rugalmasságot biztosítanak a hőmérsékletérzékelő alkalmazásokhoz. Ezt az érzékelőt úgy tervezték, hogy beépíthető legyen a mobil platform memóriamodul hőmérséklet -érzékelőjébe. Itt a bemutató egy java kóddal a Raspberry Pi segítségével.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. MCP9805

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az MCP9805 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult. A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód

Kód
Kód

Az MCP9805 java kódja letölthető a GitHub lerakat-Dcube áruházunkból.

Itt a link ugyanerre:

github.com/DcubeTechVentures/MCP9805

Az MCP9805 adatlapja itt található:

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

A java kódhoz pi4j könyvtárat használtunk, a pi4j málna pi -re történő telepítésének lépéseit itt írjuk le:

pi4j.com/install.html

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

// MCP9805

// Ez a kód a Dcube Store -ban elérhető MCP9808_I2CS I2C Mini modullal való együttműködésre készült.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

nyilvános osztály MCP9805

{

public static void main (String args ) dobások Kivétel

{

// I2C busz létrehozása

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

// I2C eszköz beszerzése, az MCP9805 I2C címe 0x18 (24)

I2CDevice device = Bus.getDevice (0x18);

Téma.alvás (300);

// Válassza ki a konfigurációs regisztert

// Folyamatos konverziós mód, bekapcsolás

bájt konfiguráció = új bájt [2];

config [0] = 0x00;

config [1] = 0x00;

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

// Felbontás kiválasztása rgister

// Felbontás = +0.0625 / C

device.write (0x08, (bájt) 0x03);

Téma.alvás (300);

// 2 bájt adat olvasása a 0x05 (05) címről

// temp msb, temp lsb

bájt adat = új bájt [2];

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

// Az adatok konvertálása 13 bitesre

int temp = ((adatok [0] és 0x1F) * 256 + (adatok [1] és 0xFF));

ha (hőmérséklet> 4095)

{

hőmérséklet -= 8192;

}

kettős cTemp = hőmérséklet * 0,0625;

kettős fTemp = cTemp * 1,8 + 32;

// Adatok megjelenítése a képernyőn

System.out.printf ("A hőmérséklet Celsius -ban: %.2f C %n", cTemp);

System.out.printf ("Fahrenheit -fokban a hőmérséklet: %.2f F %n", fTemp);

}

}

4. lépés: Alkalmazások..:

Az MCP9805 különféle rendszerekbe építhető be, beleértve a kettős soros memóriamodul (DIMM) hőmérséklet-felügyeleti rendszereket, személyi számítógépeket és szervereket. Általában általános célú hőmérséklet -érzékelőként használható.

Ajánlott: