INHOUDSOPGAWE:

Framboos Pi MCP9805 Java Temperatuur Sensor Tutoriaal: 4 stappe
Framboos Pi MCP9805 Java Temperatuur Sensor Tutoriaal: 4 stappe

Video: Framboos Pi MCP9805 Java Temperatuur Sensor Tutoriaal: 4 stappe

Video: Framboos Pi MCP9805 Java Temperatuur Sensor Tutoriaal: 4 stappe
Video: BTT Octopus V1.1 - Klipper Configuration 2024, November
Anonim
Image
Image

MCP9805 is 'n geheue module digitale temperatuur sensor. Dit is geïntegreer met gebruikersprogrammeerbare registers wat buigsaamheid bied vir temperatuurwaarnemingstoepassings. Hierdie sensor is ontwerp om opgeneem te word in die temperatuur sensor van die mobiele platform geheue module. Hier is die demonstrasie met 'n java -kode met behulp van Raspberry Pi.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Framboos Pi

2. MCP9805

3. I²C -kabel

4. I²C -skild vir Framboos Pi

5. Ethernet -kabel

Stap 2: Verbindings

Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings

Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.

Koppel dan die een kant van die I2C -kabel aan die MCP9805 -sensor en die ander kant aan die I2C -skild.

Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik. Verbindings word op die foto hierbo getoon.

Stap 3: Kodeer

Kode
Kode

Die java-kode vir MCP9805 kan afgelaai word vanaf ons GitHub repository-Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/MCP9805

Die datablad van MCP9805 kan hier gevind word:

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

Ons het pi4j -biblioteek vir java -kode gebruik, die stappe om pi4j op die framboos -pi te installeer word hier beskryf:

pi4j.com/install.html

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// MCP9805

// Hierdie kode is ontwerp om te werk met die MCP9808_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.

invoer com.pi4j.io.i2c. I2CBus;

voer com.pi4j.io.i2c. I2CD -toestel in;

invoer com.pi4j.io.i2c. I2CFactory;

invoer java.io. IOException;

openbare klas MCP9805

{

openbare statiese leegte hoof (String argumente ) gooi uitsondering

{

// Skep I2C -bus

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

// Kry I2C -toestel, MCP9805 I2C -adres is 0x18 (24)

I2CD -toestel = Bus.getDevice (0x18);

Draad.slaap (300);

// Kies konfigurasie register

// Deurlopende omskakelingsmodus, opstart

byte config = nuwe byte [2];

config [0] = 0x00;

config [1] = 0x00;

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

// Kies resolusie rgister

// Resolusie = +0,0625 / C

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

Draad.slaap (300);

// Lees 2 grepe data vanaf adres 0x05 (05)

// temp msb, temp lsb

byte data = nuwe byte [2];

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

// Skakel die data om na 13-bis

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

as (temp> 4095)

{

temp -= 8192;

}

dubbel cTemp = temp * 0,0625;

dubbel fTemp = cTemp * 1.8 + 32;

// Uitset data na die skerm

System.out.printf ("Temperatuur in Celsius is: %.2f C %n", cTemp);

System.out.printf ("Temperatuur in Fahrenheit is: %.2f F %n", fTemp);

}

}

Stap 4: Aansoeke..:

MCP9805 kan opgeneem word in verskillende stelsels, insluitend temperatuurmoniteringstelsels met dubbele in-lyn geheue (DIMM), persoonlike rekenaars en bedieners. Gewoonlik kan dit gebruik word as 'n algemene temperatuursensor.

Aanbeveel: