npm

hih6130-sensor

0.0.9 • Public • Published

hih6130-sensor

Node.js versions NPM version

Welcome to hih6130-sensor, a Node.js I2C module for the the Honeywell HumidIcon HIH6130 Humidity and Temperature Sensor. Sparkfun sells a HIH6130 breakout board and here is the datasheet.

This module uses i2c-bus which should provide access with Node.js on Linux boards like the Raspberry Pi Zero, 1, 2, or 3, BeagleBone, BeagleBone Black, or Intel Edison.

Since hih6130-sensor needs to talk directly to the I2C bus and requires access to /dev/i2c, you will typically need run Node with elevated privileges or add your user account to the i2c group: $ sudo adduser $USER i2c

Example Code

const HIH6130 = require('hih6130-sensor');

// HIH6130 constructor options object is optional, i2cBusNo defaults to 1
//
const hih6130 = new HIH6130({ i2cBusNo : 1 });

const readSensorData = () => {
  hih6130.readSensorData()
    .then((data) => {
      console.log(`data = ${JSON.stringify(data, null, 2)}`);
      setTimeout(readSensorData, 2000);
    })
    .catch((err) => {
      console.log(`HIH6130 read error: ${err}`);
      setTimeout(readSensorData, 2000);
    });
};

readSensorData();

Example Output

> sudo node example.js          
data = {
  "status": 1,
  "humidity": 41.09137520600623,
  "temperature_C": 29.251052920710492
}

Example Wiring

For I2C setup on a Raspberry Pi, take a look at my pi-weather-station project.

Package Sidebar

Install

npm i hih6130-sensor

Weekly Downloads

1

Version

0.0.9

License

MIT

Last publish

Collaborators

  • skylarstein