Подключил датчик к плате, запустил скрипт. Показывает температуру 286,5 С. Что может быть не так? Код (Javascript): var thermometer = require('@amperka/thermometer').connect(A2); setInterval(function(){ var celsius = thermometer.read('C'); console.log( '<div style="font-size: 0.5em">', 'Temperature', '</div>', celsius.toFixed(1), 'C' ); }, 1000);
Комнатную. Для сравнения ставил рядом ртутный термометр и настольную метеостанцию, которые показывали 27,2С. Подумал, что может быть надо разделить показания на 10, заодно и скорректировал показания на -1,5С. Но потом меня стали терзать смутные сомнения и я вынес датчик в форточку, на улице в это время было -2С, а показания датчика так и оставались соответственно первоначальным в диапазоне 286,4-286,6.
Решено. Проблема возникала из-за путаницы в модулях. В описании к набору модуль термометра имеет выпуклую часть и поэтому был перепутан с ИК-датчиком. В реальности термометр оказался в виде плоской микросхемы.