Аналоговый термометр (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 Device — это прецизионный низковольтный датчик температуры. Высокая линейность выходного сигнала, а так же достаточная точность измерений позволяет подключать датчик напрямую к аналоговым входам Arduino/Iskra.

Контакты подключения трёхпроводного шлейфа

Модуль подключается к управляющей электронике по трём проводам. Назначение контактов трёхпроводного шлейфа:

  • Питание (V) — питание модуля. Соедините с питанием микроконтроллера.
  • Земля (G) — земля. Соедините с землёй микроконтроллера.
  • Сигнальный (S) — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал с термометра.

Принципиальная и монтажная схемы

Характеристики

  • Напряжение питания: 3,3−5 В
  • Потребляемый ток: 50 мкА
  • Диапазон измеряемой температуры: −40…+125 °C
  • Точность: ±1 °

Ресурсы