有节点红色运行与arduino模拟输出通过串行到pi,我收集热敏电阻数据作为一个味精有效载荷的变化。Javascript数学节点红色热敏电阻功能
试图将Arduino信号转化为温度 - 这是adafruit销售的最常见的10K搪瓷热敏电阻。非常有用的代码。
问题是我是JS的总noob。
这里是我到目前为止的代码 - 使用功能节点 - 并试图复制斯坦哈特方程式(https://learn.adafruit.com/thermistor/using-a-thermistor)
var input = { payload: msg.payload };
var R0 = 10000;
var R = R0/((1023/input)-1);
var T0 = 273 + 25;
var B = 3950;
var T = 1/((1/T0) + (1/B) * Math.log(R/R0));
return T;
你不能用一个对象('input')分隔数字('1023')。您需要访问包含要执行计算的值的对象的属性。 –
'msg.payload'返回什么?这是一个数字吗? – user151496
谢谢 - 这很有道理 - 是的,它总是一个数字。模拟值从热敏电阻引脚 – mdk