====== Аналоговый термометр (Troyka-модуль): подключение, настройка, схема и примеры использования ======
{{ :продукты:troyka-temperature-sensor:troyka-temperature-sensor_1.jpg?nolink |}}
Для измерения температуры окружающей среды воспользуйтесь электронным аналоговым [[amp>product/troyka-temperature-sensor|термометром]] на основе микросхемы TMP36.
===== Подключения и настройка =====
Датчик общается с управляющей электроникой по [[сенсоры:3-провода|трём проводам]]. На выходе сенсора — [[сенсоры:аналоговые|аналоговый сигнал]], который сообщает микроконтроллеру об измеренной температуре.
При подключении к [[amp>collection/arduino?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Arduino]] или [[amp>product/iskra-js?utm_source=man&utm_campaign=troyka-temperature-sensor&utm_medium=wiki|Iskra JS]] удобно использовать [[amp>product/arduino-troyka-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Shield]].
{{ :продукты:troyka-temperature-sensor:troyka-temperature-sensor_troyka-shield.png?nolink |}}
С [[amp>product/arduino-troyka-slot-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Slot Shield]] можно обойтись без лишних проводов.
{{ :продукты:troyka-temperature-sensor:troyka-temperature-sensor_troyka-slot-shield.png?nolink |}}
===== Примеры использования =====
==== Программа для Arduino ====
С помощью библиотеки [[https://github.com/amperka/TroykaThermometer|TroykaThermometer]], выведем в Serial-порт температуру, используя три шкалы измерения.
// библиотека для работы с аналоговым термометром (Troyka-модуль)
#include
// создаём объект для работы с аналоговым термометром
// и передаём ему номер пина выходного сигнала
TroykaThermometer thermometer(A0);
void setup()
{
// открываем последовательный порт
Serial.begin(9600);
}
void loop()
{
// считываем данные с аналогового термометра
thermometer.read();
// вывод показателей аналогового термометра в градусах Цельсия
Serial.print("Temperature is ");
Serial.print(thermometer.getTemperatureC());
Serial.println(" C");
// вывод показателей аналогового термометра в градусах Кельвина
Serial.print("Temperature is ");
Serial.print(thermometer.getTemperatureK());
Serial.println(" K");
// вывод показателей аналогового термометра в градусах Фаренгейта
Serial.print("Temperature is ");
Serial.print(thermometer.getTemperatureF());
Serial.println(" F");
delay(1000);
}
==== Программа для IskraJS ====
Выведем в Serial порт значения температуры используя четыре разные формы представления данных. Применим модуль [[js:thermometer|thermometer]] для Iskra JS
// подключаем модуль аналогового термометра
var temperature = require('@amperka/thermometer').connect(A0);
// выводим в консоль данные с термометра во всех возможных форматах
setInterval(function() {
console.log('Room temperature:', temperature.read('C'), 'degrees Celsius');
console.log('Room temperature:', temperature.read('V'), 'V');
console.log('Room temperature:', temperature.read('mV'), 'mV');
console.log('Room temperature:', temperature.read(), 'from 0 to 1');
}, 1000);
===== Элементы платы =====
{{ :продукты:troyka-temperature-sensor:troyka-temperature-sensor_annotation.png?nolink |}}
==== Микросхема TMP36 ====
Микросхема [[http://files.amperka.ru/datasheets/TMP35_36_37.pdf|TMP36]] от Analog Devices — это прецизионный низковольтный датчик температуры. Высокая линейность выходного сигнала, а также достаточная точность измерений позволяет подключать датчик напрямую к аналоговым входам Arduino/Iskra.
==== Контакты подключения трёхпроводного шлейфа ====
Модуль подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]].
Назначение контактов трёхпроводного шлейфа:
* Питание (''V'') — питание модуля. Соедините с питанием микроконтроллера.
* Земля (''G'') — земля. Соедините с землёй микроконтроллера.
* Сигнальный (''S'') — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал с термометра.
===== Принципиальная и монтажная схемы =====
{{:продукты:troyka-temperature-sensor:troyka-temperature-sensor_schematic.png?direct&400 |}}
{{ :продукты:troyka-temperature-sensor:troyka-temperature-sensor_layout.jpg?direct&250| }}
===== Характеристики =====
* Напряжение питания: 3,3−5 В
* Потребляемый ток: 50 мкА
* Диапазон измеряемой температуры: −40…+125 °C
* Точность: ±1 °
===== Ресурсы =====
* [[amp>product/troyka-temperature-sensor|Термометр (Troyka-модуль)]] в магазине
* [[https://github.com/amperka/TroykaThermometer|Описание библиотеки для Arduino]]
* [[http://wiki.amperka.ru/js:thermometer#amperka_thermometer|Описание библиотеки для Espruino]]
* [[http://files.amperka.ru/datasheets/TMP35_36_37.pdf|Datasheet на микросхему TMP36 (pdf)]]