Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
main:sensors:tmp36 [2017/04/21 15:37] smartadmin |
main:sensors:tmp36 [2020/03/30 11:47] (текущий) smartadmin ↷ Страница перемещена из main:датчики:tmp36 в main:sensors:tmp36 |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
==== Технические характеристики ==== | ==== Технические характеристики ==== | ||
- | * Диапазон напряжения питания от 2.7 до 5.5 В | + | * Диапазон напряжения питания: от 2.7 до 5.5 В |
- | * Коэффициент преобразования 10 мВ/C | + | * Коэффициент преобразования: 10 мВ/C |
* Точность ±1 °C при температуре 25 °C | * Точность ±1 °C при температуре 25 °C | ||
- | * Типовая точность измерения температуры ±2 °C | + | * Типовая точность измерения температуры: ±2 °C |
- | * Максимальная погрешность ±3 °C | + | * Максимальная погрешность: ±3 °C |
- | * Диапазон измеряемой температуры от -40 °C до +125 °C | + | * Диапазон измеряемой температуры: от -40 °C до +125 °C |
- | * Потребляемый ток 50 мкА | + | * Потребляемый ток: 0,25 мА |
==== Физические размеры ==== | ==== Физические размеры ==== | ||
Строка 25: | Строка 25: | ||
==== Минусы использования ==== | ==== Минусы использования ==== | ||
* Недостаточная точность для проектов, где требуется точность до десятых градуса Цельсия. | * Недостаточная точность для проектов, где требуется точность до десятых градуса Цельсия. | ||
+ | |||
+ | ==== Файлы для загрузки ==== | ||
+ | * [[http://files.smartelements.ru/datasheet/tmp36.pdf|Даташит]] | ||
===== Примеры подключения и использования ===== | ===== Примеры подключения и использования ===== | ||
- | **Пример:** В примере демонстрируется подключение модуля датчика к контроллеру и вывод измерений в монитор Serial-порта. | + | **Пример:** В примере демонстрируется подключение модуля датчика к контроллеру (на примере контроллера Smart UNO) и вывод измерений в монитор Serial-порта. |
^ Что нужно: ^ Кол-во, шт ^ | ^ Что нужно: ^ Кол-во, шт ^ | ||
- | | [[http://smartelements.ru/collection/kontrollery/product/kontroller-genuino-uno|Контроллер]] | 1 | | + | | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]| 1 | |
- | | Модуль датчика температуры TMP36 | 1 | | + | | [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]] | 1 | |
- | | [[http://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]] | 3 | | + | | [[https://smartelements.ru/collection/datchiki-i-sensory/product/modul-analogovogo-termometra-tmp36| Модуль датчика температуры TMP36]] | 1 | |
+ | | [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф "мама-мама" х3]] | 1 | | ||
**Подключение:** | **Подключение:** | ||
+ | {{ :главная:датчики:модуль_tmp36_н.png?nolink |}} | ||
**Пример кода:** | **Пример кода:** | ||
- | <file> | + | <file Arduino> |
+ | #define temperaturePin 0 // определение пина подключения модуля датчика | ||
+ | #define VCC 5.0 // определение напряжения питания датчика VCC (5 В или 3.3 В) | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(9600); // инициализация Serial-порта | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | int data = analogRead(temperaturePin); // получение данных с датчика | ||
+ | |||
+ | float voltage = data * VCC; // конвертация значения в напряжение | ||
+ | voltage = voltage / 1024.0; | ||
+ | |||
+ | float temp = (voltage - 0.5) * 100; // конвертация напряжения в температуру | ||
+ | Serial.print("Temperature is "); // вывод показаний в монитор Serial-порта | ||
+ | Serial.print(temp); | ||
+ | Serial.println(" °C"); | ||
+ | |||
+ | delay(1000); // задержка на одну секунду | ||
+ | } | ||
</file> | </file> | ||