Аналоговый термометр (Troyka-модуль): подключение, настройка, схема и примеры использования
Для измерения температуры окружающей среды воспользуйтесь электронным аналоговым термометром на основе микросхемы TMP36.
Подключения и настройка
Датчик общается с управляющей электроникой по трём проводам. На выходе сенсора — аналоговый сигнал, который сообщает микроконтроллеру об измеренной температуре.
При подключении к Arduino или Iskra JS удобно использовать Troyka Shield.
С Troyka Slot Shield можно обойтись без лишних проводов.
Примеры использования
Программа для Arduino
С помощью библиотеки TroykaThermometer, выведем в Serial-порт температуру, используя три шкалы измерения.
- AnalogThermometer.ino
// библиотека для работы с аналоговым термометром (Troyka-модуль) #include <TroykaThermometer.h> // создаём объект для работы с аналоговым термометром // и передаём ему номер пина выходного сигнала 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 порт значения температуры используя четыре разные формы представления данных. Применим модуль thermometer для Iskra JS
- AnalogThermometer.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);
Элементы платы
Микросхема TMP36
Микросхема TMP36 от Analog Devices — это прецизионный низковольтный датчик температуры. Высокая линейность выходного сигнала, а также достаточная точность измерений позволяет подключать датчик напрямую к аналоговым входам Arduino/Iskra.
Контакты подключения трёхпроводного шлейфа
Модуль подключается к управляющей электронике по трём проводам. Назначение контактов трёхпроводного шлейфа:
- Питание (
V
) — питание модуля. Соедините с питанием микроконтроллера. - Земля (
G
) — земля. Соедините с землёй микроконтроллера. - Сигнальный (
S
) — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал с термометра.
Принципиальная и монтажная схемы
Характеристики
- Напряжение питания: 3,3−5 В
- Потребляемый ток: 50 мкА
- Диапазон измеряемой температуры: −40…+125 °C
- Точность: ±1 °