Skip to content

depuits/pigpio-dht

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.