thermocouple-converter
v1.0.1
Published
A JavaScript module for thermocouple voltage to temperature conversions. Based on the [Python script](https://github.com/andygock/Thermocouple) I wrote of the same function.
Downloads
5
Readme
Thermocouple.js
A JavaScript module for thermocouple voltage to temperature conversions. Based on the Python script I wrote of the same function.
Uses polynomial functions with NIST thermocouple tables and coefficients.
- Supports thermocouples of types B, E, J, K, N, R, S, T
- All voltage is measured in millivolts (mV)
- All temperature measurements are in degrees Celcius
No warranty given or implied whatsoever with this tool. Use at your own risk.
Installation
With NodeJS (production)
Create sample.js
:
// Convert type K 4 mv to degc
var Thermocouple = require('thermocouple-converter');
var result = Thermocouple.convert(4.0, { type: 'k', input: 'mv' });
console.log(result);
Install package with npm
(remove --production
to install devDependencies):
npm install thermocouple-converter --production
Run command to give result of 97.64
degrees:
$ node sample.js
97.64306383175676
Conversion function format
Thermocouple.convert(INPUT_VAL, { type: TYPE, input: TC_TYPE });
Parameters:
INPUT_VAL
- input value to be convertedTYPE
- single alpha character denoting thermocouple typeTC_TYPE
-mv
ordegc
designatingINPUT_VAL
's units. Determines conversion direction.
If no parameters are supplied, k
(Type K) and mv
is used as default. This results in Type K millivolts conversion to degrees Celcius.
Examples
Convert 4.0
millivolts from type K thermocouple to temperature.
var result = Thermocouple.convert(4.0, { type: 'k', input: 'mv' });
Convert 100.0
degrees C to type K thermocouple millivolts.
var result = Thermocouple.convert(100.0, { type: 'k', input: 'degc' });
Usage on a web site
Load script with <script>
tag:
<script src="Thermocouple.js"></script>
Execute custom conversion as normal JS, for example, insert this inside your <body>
:
<div id="result"></div>
<script>
var result = Thermocouple.convert(4.0, { type: 'k', input: 'mv' });
document.querySelector('#result').innerHTML = result;
</script>
For a working example, view the static HTML page in test/test.html
or live at https://andygock.github.io/thermocouple-converter/
Development
Download source
git clone https://github.com/andygock/thermocouple-converter
cd thermocouple-converter
Install dependencies
npm install
Run unit tests
npm test