ds18b20 issue
cristina21r opened this issue · 5 comments
var sensor = new sensorObj.DS18B20(0);
^
Trying to run this code:
var sensorObj = require('jsupm_ds18b20');
/************** Main code **************/
console.log("Initializing...");
// Instantiate an DS18B20 instance using the default values (uart 0)
var sensor = new sensorObj.DS18B20(0);
console.log("Found", sensor.devicesFound(), "device(s)");
console.log("");
if (!sensor.devicesFound())
{
process.exit(1);
}
// update and print available values every 2 seconds
setInterval(function()
{
// update our values for all of the detected sensors
sensor.update(-1);
// we show both C and F for temperature for the sensors
for (var i=0; i<sensor.devicesFound(); i++)
{
console.log("Device:", i, "Temperature:", sensor.getTemperature(i),
"C /", sensor.getTemperature(i, true), "F");
}
console.log();
}, 2000);
process.on('SIGINT', function()
{
sensor = null;
sensorObj.cleanUp();
sensorObj = null;
console.log("Exiting...");
process.exit(0);
});
And i get this error:
Error: Illegal arguments for construction of _exports_DS18B20
at Error (native)
at Object. (/server/ds18.js:9:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3
Some help??
Hi @cristina21r, you need to use an external circuit with the ds18b20 sensor and it only works on UART pins. There's a handy diagram in our known limitations section and you might find some additional details here: #421.
Were you able to get it to work?
No..still no luck
and I tried what you told me
What board are you trying this on, do you get any error messages from MRAA in the system log (journalctl
)?