mcp9808-temperature-sensor
Version:
MCP9808 I2C temperature sensor
33 lines (27 loc) • 762 B
JavaScript
;
const mcp9808 = require('../');
mcp9808.open({
i2cBusNumber: 1, // optional, default 1
i2cAddress: 0x18, // optional, default 0x18
alertGpioNumber: 27,
lowerAlertTemperature: 25,
upperAlertTemperature: 35,
criticalTemperature: 45
}).then(sensor => {
setInterval(_ => {
sensor.temperature().then(temp => console.log(temp.celsius + '°C'));
}, 1000);
sensor.on('alert', temp => {
console.log(' alert ' + temp.celsius + '°C');
if (temp.critical) {
console.log(' critical');
}
if (temp.aboveUpperLimit) {
console.log(' above upper limit');
}
if (temp.belowLowerLimit) {
console.log(' below lower limit');
}
});
return sensor.enableAlerts();
}).catch(console.log);