====== Аналоговый термометр (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)]]