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.

About

DHT implementation using node.js and pigpio.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •