Nefariously Programmed Mecha

    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.

    Install

    npm i hih6130-sensor

    DownloadsWeekly Downloads

    0

    Version

    0.0.9

    License

    MIT

    Last publish

    Collaborators

    • skylarstein