ont un nœud rouge fonctionnant avec une sortie analogique arduino via série vers pi, où je recueille des données de thermistance en tant que charge utile de msg en cas de changement.Javascript Maths Noeud Rouge Fonction de thermistance
Essayer de transformer le signal Arduino en une température - c'est la thermistance 10K émaillée la plus commune que l'adafruit vend. Donc code assez utile.
Le problème est que je suis un noob total chez JS.
Voici mon code à ce jour - à l'aide d'un nœud de fonction - et essayer de reproduire l'équation de Steinhart (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;
Vous ne pouvez pas diviser un nombre ('1023') par un objet (' entrée'). Vous devez accéder à la propriété de l'objet contenant la valeur avec laquelle vous souhaitez effectuer le calcul. –
que retourne le 'msg.payload'? est-ce un nombre? – user151496
merci - c'est logique - oui c'est toujours un nombre. Valeur analogique de la broche de thermistance – mdk