This library converts between voltage and temperature and vice versa for the 8 most common thermocouple types.
View a simple demo of it in action.
import Thermocouple from 'thermocouple';
let tempC = Thermocouple.millivoltsToTemp('e', 68.787);
let mVolts = Thermocouple.tempToMillivolts('k', 983.45);
static millivoltsToTemp(tcType: string, mVolts: number): number
Argument | Type | Description |
---|---|---|
tcType | string | Thermocouple type. Valid types: `'b' |
mVolts | number | Voltage value in millivolts. Valid range depends on thermocouple type |
returns | number | Temperature in °C. Returns NaN if input is outside thermocouple range |
static tempToMillivolts(tcType: string, temp: number): number
Argument | Type | Description |
---|---|---|
tcType | string | Thermocouple type. Valid types: `'b' |
temp | number | Temperature value in °C. valid range depends on thermocouple type |
returns | number | Voltage in millivolts. Returns NaN if input is outside thermocouple range |
In addition, there are thermocouple specific classes which have similar methods plus access to the valid input ranges.
import { TypeKThermocouple } from 'thermocouple';
let typeK = new TypeKThermocouple();
let tempC = typeK.millivoltsToTemp(28.484); // 684.62...
let mVolts = typeK.tempToMillivolts(983.45); // 40.629...
let [minV, maxV] = typeK.voltageRange; // [-6.458, 54.886]
let [minT, maxT] = typeK.tempRange; // [-270, 1372]
let name = typek.name // 'k'
> npm install && npm run build
> npm install && npm test