depuits / pigpio-dht

DHT implementation using node.js and pigpio.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pigpio-dht

Dht sensor control using node.js and pigpio. Supported sensors are DHT11, DHT22 and AM2302.

Installation

  1. Install pigpio C library.
  2. Install module: npm i pigpio-dht.

Usage

const dht = require('pigpio-dht');
const sensor = dht(dataPin, dhtType);
Sensor dhtType
DHT11 11
DHT22 or AM2302 22

Example

const dht = require('pigpio-dht');

const dataPin = 5;
const dhtType = 22; //optional
const sensor = dht(dataPin, dhtType);

setInterval(() => { 
	sensor.read();
}, 2500); // the sensor can only be red every 2 seconds

sensor.on('result', data => {
	console.log(`temp: ${data.temperature}°c`); 
	console.log(`rhum: ${data.humidity}%`); 
});

sensor.on('badChecksum', () => {
	console.log('checksum failed');
});

Methods

read()

Start a new reading of the sensor. This can't be called more then once every second for the DHT11 sensor or once every 2 seconds for the DHT22 sensor.

Events

start

Emitted when starting to read a value.

end

Emitted when the reading stops. This because it was complete, an error occurred or anything else.

result

  • result object containing temperature and humidity

Emitted when the reading was completed successful.

badChecksum

Emitted when finished reading but the checksum was invalid.

Built With

  • pigpio - Gpio wrapper for nodejs

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

About

DHT implementation using node.js and pigpio.

License:Apache License 2.0


Languages

Language:JavaScript 100.0%