rpi-dht-sensor

0.1.1 • Public • Published

dht-sensor

This node.js module supports querying air temperature and relative humidity from a compatible DHT sensor.

Installation

$ npm install rpi-dht-sensor

Usage

This module uses the BCM2835 library that requires access to /open/mem. Because of this, you will typically run node with admin privileges.

The library works for DHT11, DHT22 and AM2302 sensors. You should create a new class of the sensor type you have specifying the Pin number. After this, you can start reading. On the first read, the sensor will be initialized. If the initialization fails, the read will throw an error.

The module supports only physical PIN numbering, GPIO numbers are not supported yet.

Example

DHT22

This sample queries the AM2302 sensor connected to the PIN 3 every 5 seconds and displays the result on the console.

var rpiDhtSensor = require('rpi-dht-sensor');
 
var dht = new rpiDhtSensor.DHT22(2);
 
function read () {
  var readout = dht.read();
 
    console.log('Temperature: ' + readout.temperature.toFixed(2) + 'C, ' +
        'humidity: ' + readout.humidity.toFixed(2) + '%');
    setTimeout(read, 5000);
}
read();

DHT 11 example

var rpiDhtSensor = require('rpi-dht-sensor');
 
var dht = new rpiDhtSensor.DHT11(2);
 
function read () {
  var readout = dht.read();
 
    console.log('Temperature: ' + readout.temperature.toFixed(2) + 'C, ' +
        'humidity: ' + readout.humidity.toFixed(2) + '%');
    setTimeout(read, 5000);
}
read();

Verbose output

Verbose output from the module can be enabled by defining VERBOSE during the module compilation. For example, this can be enabled via the binging.gyp file:

{
  'targets': [
    {
      ...,
      'defines': [ 'VERBOSE']
    }
  ]
}

Appendix A: Quick Node.js installation guide

There are many ways you can get Node.js installed on your Raspberry Pi but the following method is very convenient for getting started on the latest version, very quickly.

$ wget http://node-arm.herokuapp.com/node_latest_armhf.deb 
$ sudo dpkg -i node_latest_armhf.deb

References

Readme

Keywords

none

Package Sidebar

Install

npm i rpi-dht-sensor

Weekly Downloads

10

Version

0.1.1

License

LGPL-3.0

Last publish

Collaborators

  • roland.vachter