Indholdsfortegnelse:

Raspberry Pi MCP9805 Temperatursensor Java Tutorial: 4 trin
Raspberry Pi MCP9805 Temperatursensor Java Tutorial: 4 trin

Video: Raspberry Pi MCP9805 Temperatursensor Java Tutorial: 4 trin

Video: Raspberry Pi MCP9805 Temperatursensor Java Tutorial: 4 trin
Video: Raspberry pi 3 tutorial #6: Waterproof one wire digital temperature sensor Ds18b20 "Python" 2024, November
Anonim
Image
Image

MCP9805 er en hukommelsesmodul digital temperatursensor. Det er integreret med brugerprogrammerbare registre, der giver fleksibilitet til temperaturfølende applikationer. Denne sensor er designet til at blive integreret i mobilplatformhukommelsesmodulets temperatursensor. Her er demonstrationen med en java -kode ved hjælp af Raspberry Pi.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. MCP9805

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser
Forbindelser

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til MCP9805 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul. Forbindelser er vist på billedet ovenfor.

Trin 3: Kode

Kode
Kode

Java-koden til MCP9805 kan downloades fra vores GitHub repository-Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/MCP9805

Databladet til MCP9805 kan findes her:

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

Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:

pi4j.com/install.html

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// MCP9805

// Denne kode er designet til at fungere med MCP9808_I2CS I2C Mini Module tilgængelig i Dcube Store.

importer com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

offentlig klasse MCP9805

{

public static void main (String args ) kaster Undtagelse

{

// Opret I2C -bus

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

// Hent I2C -enhed, MCP9805 I2C -adresse er 0x18 (24)

I2CDevice -enhed = Bus.getDevice (0x18);

Thread.sleep (300);

// Vælg konfigurationsregister

// Kontinuerlig konverteringstilstand, opstart

byte config = ny byte [2];

config [0] = 0x00;

config [1] = 0x00;

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

// Vælg opløsning rgister

// Opløsning = +0,0625 / C

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

Thread.sleep (300);

// Læs 2 bytes data fra adresse 0x05 (05)

// temp msb, temp lsb

byte data = ny byte [2];

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

// Konverter dataene til 13-bit

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

hvis (temp> 4095)

{

temp -= 8192;

}

dobbelt cTemp = temp * 0,0625;

dobbelt fTemp = cTemp * 1,8 + 32;

// Output data til skærmen

System.out.printf ("Temperaturen i Celsius er: %.2f C %n", cTemp);

System.out.printf ("Temperaturen i Fahrenheit er: %.2f F %n", fTemp);

}

}

Trin 4: Ansøgninger..:

MCP9805 kan inkorporeres i forskellige systemer, der inkluderer dual in-line memory module (DIMM) temperaturovervågningssystemer, personlige computere og servere. Almindeligvis kan den bruges som en temperaturføler til generelle formål.

Anbefalede: