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

    Keywords

    none

    Install

    npm i rpi-dht-sensor

    DownloadsWeekly Downloads

    15

    Version

    0.1.1

    License

    LGPL-3.0

    Last publish

    Collaborators

    • roland.vachter