rbosneag / pi-sht1x

Node.js library for SHT1x (SHT10, SHT11, SHT15) humidity/temperature sensors on Raspberry Pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pi-sht1x

Node.js library for the SHT1x (SHT10, SHT11, SHT15) family of humidity/temperature sensors for Raspberry Pi, based on John Burns' C library.

The sensor is sold as a soil temperature/moisture sensor at many popular electronics outlets.

This library assumes that your sensor pins are hooked up as follows:

SHT1x Pin Connected to
GND Ground (Pin 6)
DATA 3V3 Power (Pin 1) via 10k pullup resistor AND GPIO 24 (Pin 18)
SCK GPIO 23 (Pin 16)
VCC 3V3 Power (Pin 1)

If your DATA and SCK pins are hooked up to different GPIO ports, you can modify that atop SHT1x.js. Note that the pi-gpio library uses physical pin numbers to refer to the GPIO ports, and not the Broadcom chip pin numbers. For more information, see http://elinux.org/RPi_Low-level_peripherals.

Simple example:

var async = require('async');
var SHT1x = require('pi-sht1x');

async.series([
  SHT1x.init,
  SHT1x.reset,
  function(callback) {
    SHT1x.getSensorValues(function(error, values) {
      console.log(values);
      callback(error);
    });
  }
], function(error) {
  SHT1x.shutdown();
  if (error) {
    console.error(error);
  }
});

The example above, when run, will output the current temperature, relative humidity, and dewpoint:

{ temperature: 21.210000000000008,
  humidity: 50.90574136050001,
  dewpoint: 10.637735199001309 }

About

Node.js library for SHT1x (SHT10, SHT11, SHT15) humidity/temperature sensors on Raspberry Pi

License:Other


Languages

Language:JavaScript 100.0%