Tutorial de Java de frambuesa Pi HDC1000 temperatura Sensor (3 / 4 paso)

Paso 3: código:

El código de python para HDC1000 puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

https://github.com/ControlEverythingCommunity/HDC...

La hoja de datos de HDC1000 puede encontrarse aquí:

https://github.com/ControlEverythingCommunity/HDC...

Hemos utilizado pi4j biblioteca de código java, los pasos para instalar pi4j en frambuesa pi se describe aquí:

http://pi4j.com/install.html

También puede copiar el código desde aquí, se da como sigue:

Distribuido con una licencia de libre albedrío.

Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

HDC1000

Este código está diseñado para trabajar con el módulo de Mini de I2C HDC1000_I2CS de ControlEverything.com.

https://www.controleverything.com/content/tempera...

Import com.pi4j.io.i2c.I2CBus;

Import com.pi4j.io.i2c.I2CDevice;

Import com.pi4j.io.i2c.I2CFactory;

importación java.io.IOException;

clase pública HDC1000

{

público estático principal vacío (cadena args[]) produce excepción

{

Crear bus I2C

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

Obtener dispositivo I2C, HDC1000 I2C dirección es 0x40(64)

Dispositivo de I2CDevice = Bus.getDevice(0x40);

Thread.Sleep(500);

Registro de configuración seleccione

Temperatura, humedad permitido, resolultion = 14 bits, calentador de

Device.Write (0 x 02, (byte) 0 x 30);

Thread.Sleep(100);

Envíe el comando de medición de temperatura

Device.Write((byte)0x00);

Thread.Sleep(500);

Lee 2 bytes de datos

Temp msb, lsb temp

datos de Byte [] = new byte [2];

Device.Read (datos, 0, 2);

Convertir los datos

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

cTemp doble = (temp / 65536.0) * 165.0-40;

doble fTemp = cTemp * 1.8 + 32;

Enviar el comando de medición de humedad

Device.Write((byte)0x01);

Thread.Sleep(500);

Lee 2 bytes de datos

humedad msb, lsb de humedad

Device.Read (datos, 0, 2);

Convertir los datos

int hum = ((datos [0] & 0xFF) * 256 + (datos [1] & 0xFF));

doble humedad = (hum / 65536.0) * 100.0;

Datos de salida a pantalla

System.out.printf ("humedad relativa: %.2f %% RH %n", humedad);

System.out.printf ("temperatura en grados Celsius: %.2f C %n", cTemp);

System.out.printf ("temperatura Farhenheit: %.2f F %n", fTemp);

}

}

Artículos Relacionados

Tutorial de Java de frambuesa Pi MCP9805 temperatura Sensor

Tutorial de Java de frambuesa Pi MCP9805 temperatura Sensor

MCP9805 es un sensor de temperatura digital del módulo de memoria. Se incorpora con registros programables de usuario que proporcionan flexibilidad para aplicaciones de detección de temperatura. Este sensor está diseñado para ser incorporado en el se
Tutorial de Java de frambuesa Pi TMP112 temperatura Sensor

Tutorial de Java de frambuesa Pi TMP112 temperatura Sensor

TMP112 de alta precisión, bajo consumo, módulo Digital Sensor de temperatura I2C MINI. El TMP112 es ideal para medición de temperatura extendido. Este dispositivo ofrece una exactitud de ±0. 5 ° C sin necesidad de calibración o componente externo de
Tutorial de Java de frambuesa Pi MCP9803 temperatura Sensor

Tutorial de Java de frambuesa Pi MCP9803 temperatura Sensor

MCP9803 es un sensor de temperatura de alta precisión de 2 hilos. Se incorporan con usuario - registros programables que facilitan aplicaciones de detección de temperatura. Este sensor es adecuado para la temperatura de varias zona altamente sofistic
Tutorial de Java de frambuesa Pi STS21 temperatura Sensor

Tutorial de Java de frambuesa Pi STS21 temperatura Sensor

Sensor de temperatura Digital STS21 ofrece un rendimiento superior y una huella de ahorro de espacio. Proporciona señales calibradas, lineal en formato digital, I2C. Fabricación de este sensor se basa en tecnología CMOSens, que atribuye a la rendimie
Tutorial de Python de frambuesa Pi HDC1000 temperatura Sensor

Tutorial de Python de frambuesa Pi HDC1000 temperatura Sensor

El HDC1000 es un sensor de humedad digital con sensor de temperatura integrado que proporciona una medición excelente precisión a muy baja potencia. El aparato mide humedad basado en un nuevo sensor capacitivo. Los sensores de humedad y temperatura s
Tutorial de Python de frambuesa Pi TMP112 temperatura Sensor

Tutorial de Python de frambuesa Pi TMP112 temperatura Sensor

TMP112 de alta precisión, bajo consumo, módulo Digital Sensor de temperatura I2C MINI. El TMP112 es ideal para medición de temperatura extendido. Este dispositivo ofrece una exactitud de ±0. 5 ° C sin necesidad de calibración o componente externo de
Tutorial de Python de frambuesa Pi MCP9808 temperatura Sensor

Tutorial de Python de frambuesa Pi MCP9808 temperatura Sensor

MCP9808 es un digital alta precisión de la temperatura ±0. 5 ° C I2C mini módulo del sensor. Se incorporan con usuario - registros programables que facilitan aplicaciones de detección de temperatura. MCP9808 sensor de temperatura de alta precisión se
Frambuesa Pi - TMP100 temperatura Sensor Java Tutorial

Frambuesa Pi - TMP100 temperatura Sensor Java Tutorial

TMP100 High-Accuracy, módulo Digital Sensor de temperatura I2C MINI de baja potencia. El TMP100 es ideal para medición de temperatura extendido. Este dispositivo ofrece una precisión de ±1 ° C sin necesidad de calibración o componente externo de seña
Tutorial de Java de frambuesa Pi CPS120 presión Sensor

Tutorial de Java de frambuesa Pi CPS120 presión Sensor

CPS120 es una alta calidad y sensor de presión absoluta capacitivo bajo costo compensado completamente salida. Consume muy menos energía y se compone de un ultra pequeño Sensor(MEMS) de micro-electro-mecánicos para la medición de la presión. Un delta
Partícula fotón - HDC1000 temperatura Sensor Tutorial

Partícula fotón - HDC1000 temperatura Sensor Tutorial

El HDC1000 es un sensor de humedad digital con sensor de temperatura integrado que proporciona una medición excelente precisión a muy baja potencia. El aparato mide humedad basado en un nuevo sensor capacitivo. Los sensores de humedad y temperatura s
Frambuesa Pi - TMP100 temperatura Sensor Python Tutorial

Frambuesa Pi - TMP100 temperatura Sensor Python Tutorial

TMP100 High-Accuracy, módulo Digital Sensor de temperatura I2C MINI de baja potencia. El TMP100 es ideal para medición de temperatura extendido. Este dispositivo ofrece una precisión de ±1 ° C sin necesidad de calibración o componente externo de seña
Arduino Nano - HDC1000 temperatura Sensor Tutorial

Arduino Nano - HDC1000 temperatura Sensor Tutorial

El HDC1000 es un sensor de humedad digital con sensor de temperatura integrado que proporciona una medición excelente precisión a muy baja potencia. El aparato mide humedad basado en un nuevo sensor capacitivo. Los sensores de humedad y temperatura s
RPI/HomeBridge temperatura/Sensor de humedad

RPI/HomeBridge temperatura/Sensor de humedad

Estaba buscando una temperatura bajo costo / sensor de humedad que podría utilizar para controlar lo que pasa en mi crawlspace, encontré que esta primavera fue muy lluviosa y tenía un montón de humedad. Así que estaba buscando un sensor a un precio r
Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Java Tutorial

Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Java Tutorial

HIH6130 es una humedad y temperatura con salida digital. Estos sensores proporcionan un nivel de precisión de ±4% hr. Con la estabilidad a largo plazo líder en la industria, verdadero-compensación de temperatura digital I2C, confiabilidad líder en la