INHOUDSOPGAWE:
Video: Framboos Pi MCP9805 Java Temperatuur Sensor Tutoriaal: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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..
1. Framboos Pi
2. MCP9805
3. I²C -kabel
4. I²C -skild vir Framboos Pi
5. Ethernet -kabel
Stap 2: 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
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:
Framboos Pi - HIH6130 I2C Python -tutoriaal vir humiditeit en temperatuur sensor: 4 stappe
Raspberry Pi - HIH6130 I2C Humiditeits- en temperatuursensor Python -tutoriaal: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid
Framboos Pi MCP9808 Temperatuur sensor Python Tutoriaal: 4 stappe
Raspberry Pi MCP9808 Temperatuursensor Python -tutoriaal: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword
Framboos Pi MCP9803 Java Temperatuur Sensor Tutoriaal: 4 stappe
Raspberry Pi MCP9803 Temperatuursensor Java-tutoriaal: MCP9803 is 'n temperatuursensor met 2 drade met 'n hoë akkuraatheid. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Hierdie sensor is geskik vir hoogs gesofistikeerde multi-sone temperatuurmoniteringstelsel. Hier
Framboos Pi TMP112 Temperatuur sensor Python Tutoriaal: 4 stappe
Raspberry Pi TMP112 Temperatuursensor Python-tutoriaal: TMP112 I2C MINI-module met 'n hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP112 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 0,5 ° C sonder kalibrasie of kondisionering van eksterne komponente
Framboos Pi - TMP100 Temperatuur sensor Python Tutoriaal: 4 stappe
Raspberry Pi-TMP100 Temperatuursensor Python-tutoriaal: TMP100 hoë-akkuraatheid, lae-krag, digitale temperatuur sensor I2C MINI-module. Die TMP100 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 1 ° C sonder om kalibrasie of kondisionering van eksterne komponente te vereis. Hy