Насколько легко использовать термистор ?!
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
|
Об этом проекте
Насколько просто использовать термистор ?!
В этой статье я объясню, как пользоваться термистором. Прежде всего, что такое термистор? термистор представляет собой тип резистора , сопротивление которого зависит от температуры. Существует два противоположных типа термистора:
- PTC ( P ositve T температура C oefficent), сопротивление увеличивается с повышением температуры.
- NTC ( N исходный T температура C oefficent) сопротивление уменьшается при повышении температуры.
В этом случае я использую NTC.
Немного математики.
Чтобы рассчитать сопротивление термистора по простой формуле, называемой уравнением с параметром B ( только с термистором NTC ).
Где:
-
e
основание натурального логарифма.
-
R0
сопротивление термистора, измеренное при температуре T0
-
B
- постоянный коэффициент, который зависит от характеристик материала, это постоянная величина, выраженная в К, и ее значение указывается производителями в технических паспортах.
Для расчета температуры нам необходимо знать сопротивление RT по законам Ома.
Это схематическая версия схемы.
RT =VRT / (VR / R)
Теперь у нас есть все данные для расчета температуры.
Не забудьте преобразовать все параметры (например, T0) в Кельвины перед расчетами, а также результат будет в Кельвинах.
Вот результат.
Код
- Термистор
Термистор Arduino
// Термометр с термистором / * параметры термистора:* RT0:10 000 Ом * B:3977 K + - 0,75% * T0:25 C * + - 5% * /// Эти значения находятся в таблице данных # define RT0 10000 // Ω # определить B 3977 // K // ------------------------------------ - # define VCC 5 // Напряжение питания # define R 10000 // R =10KΩ // Переменные поплавки RT, VR, ln, TX, T0, VRT; void setup () {Serial.begin (9600); Т0 =25 + 273,15; // Температура T0 из таблицы, преобразование из Цельсия в Кельвин} void loop () {VRT =analogRead (A0); // Получение аналогового значения VRT VRT =(5.00 / 1023.00) * VRT; // Преобразование в напряжение VR =VCC - VRT; RT =VRT / (VR / R); // Сопротивление RT ln =log (RT / RT0); TX =(1 / ((ln / B) + (1 / T0))); // Температура с термистора TX =TX - 273,15; // Преобразование в градусы Цельсия Serial.print ("Температура:"); Serial.print ("\ t"); Серийный принт (TX); Serial.print ("C \ t \ t"); Серийный принт (TX + 273.15); // Преобразование в Кельвин Serial.print ("K \ t \ t"); Последовательная печать ((TX * 1.8) + 32); // Преобразование в градусы Фаренгейта Serial.println ("F"); delay (500);}
Схема
Производственный процесс
- Как мы используем молибден?
- Как эффективно использовать Azure DevOps?
- Как использовать нечистую функцию в VHDL
- Как использовать функцию в VHDL
- Как использовать процедуру в VHDL
- Как использовать цикл while в VHDL
- Как использовать цикл For в VHDL
- Как измерить качество воздуха на OpenSensors
- Как использовать наш веб-сайт?
- Как использовать шлифовальный станок