100k Thermistor

by paulftw

HTML

<div ng-app=thermo ng-controller=Thermo>
    
    <input type=text ng-model=r />
    <br/>
    {{ temp(r) }}
</div>

JavaScript

console.log('Start');
angular.module('thermo', [])
    .controller('Thermo', function($scope) {
        $scope.temp = function(r) {
            r *= 1000;
            var T = 273.15;
            var T0 = T + 25;
            var B = 3950.0;
            
            console.log(T);
            
            return 1.0 / ( 1/T0 + 1/B * Math.log(r/100e3) ) - T;
        };
    });