Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
main:sensors:tmp36 [2017/04/21 15:37]
smartadmin
main:sensors:tmp36 [2020/03/30 11:31]
smartadmin ↷ Страница перемещена из главная:датчики:tmp36 в main:датчики: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|Провода папа-мама]] ​                                         |           |+| [[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]]                                          |           |
  
 **Подключение:​** **Подключение:​**
 +{{ :​главная:​датчики:​модуль_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>​