Температура - Датчик температуры TMP36
Какое следующее явление мы будем измерять с помощью нашего Arduino? Температура. Для этого мы будем использовать довольно сложную CI (интегральную схему), спрятанную в пакете, идентичном нашим P2N2222AG транзисторам. Имеет три штыря, подключение к земле, сигналу и на + 5 вольт, и проста в эксплуатации.
Он посылает на порт сигнала 10 милливольт на градус Цельсия (для того, чтобы можно было измерять температуры ниже мороза, происходит смещение на 500 мВ, таким образом 25 ° C = 750 мВ, 0 ° C = 500 мВ).
Для преобразования цифрового значения в градусы мы будем использовать некоторые из математических возможностей Arduino. Мы отправим значение в консоль. Давайте.
КОМПОНЕНТЫ
- Температурный датчик TMP36.
- Соединительный провод.
СХЕМА ЦЕПИ
МОНТАЖ ЦЕПИ
Фото монтажа с температурным сенсором, переводчиком
(Отметим, что плоская грань сенсора находится на стороне Ардуино)
КОД
You can find this code in CIRC-10-code-temperaturesensor.js
var five = require("johnny-five");
five.Board().on("ready", function(){
var tempSensor = new five.Sensor("A0");
tempSensor.on("read", function(err, value){
var cel = (100 * (value / 1000) - 50).toFixed(2);
console.log("temp is " + cel);
});
});
АВАРИЙНЫЙ РЕМОНТ
Вроде ничего не происходит
Этот монтаж не указывает на то, что он работает. Чтобы увидеть результаты, посмотрите на то, что отображается на консоли.
Значение температуры не меняется.
Попробуйте зажать сенсор пальцами, чтобы согреть его, или прижмите к нему лед, чтобы остудить.
(NdT:
Вы можете обжечься, если монтаж сделан неправильно. Скорее дуть на него, чтобы остыть на градус).
РАСШИРЕНИЕ КОДА
Показать напряжение:
Просто нужно изменить одну линию. Наш датчик показывает 10мв на градус Цельсия, также, чтобы получить напряжение, мы показываем значение датчика. Изменить строку:
console.log("Temperature: " + cel);
для отображения значения вместо cel.
Показывать в градусах по Фаренгейту:
Опять же, это простое изменение, требующее только расчетов. Для преобразования градусов C в F используется формула :
F = C * 1.8 + 32
Добавьте строку:
var fahrenheit = (cel * 1.8) + 32;