thermocouple-converter

1.0.1 • Public • Published

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 converted
  • TYPE - single alpha character denoting thermocouple type
  • TC_TYPE - mv or degc designating INPUT_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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    0
  • 1.0.0
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i thermocouple-converter

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

199 kB

Total Files

9

Last publish

Collaborators

  • andygock