Ардуино и измерение температуры: расчеты термистора и проектирование схемы
Измерение температуры является распространенным применением в проектах электроники, часто достигаемым с помощью термостимуляторов с микроконтроллерами Arduino.Понимание того, как вычислять изменения сопротивления и конструировать схемы, необходимо для точных показаний.
Термисторы и их типы
Термисторы - чувствительные к температуре резисторы, которые меняют сопротивление с температурой. Есть два основных типа:
- NTC (отрицательный температурный коэффициент): Сопротивление уменьшается по мере повышения температуры.
- PTC (Позитивный температурный коэффициент): Сопротивление увеличивается по мере увеличения температуры.
Расчет сопротивления и температуры
Сопротивление термистора при определенной температуре можно рассчитать с помощью уравнения Штайнхарт-Харта или упрощенного уравнения бета-параметра.
RT = R0 * exp(B* (1/T — 1/T0))
Где:
- RT: Сопротивление при температуре T
- R0: Сопротивление при контрольной температуре T0
- B: коэффициент бета (предоставленный таблицей данных терморезистора)
- Т: Температура в Кельвине
- T0: эталонная температура в Кельвине
Конструкция схемы для измерения температуры
Общая схема предполагает подключение термистора в конфигурации делителя напряжения с известным резистором.Напряжение по термистору считывается аналоговым входом Arduino для определения температуры.
Ключевые шаги включают:
- Выбор соответствующего значения резистора на основе сопротивления термистора.
- Соединение термистора и резистора последовательно между Vcc и землей.
- Измерение напряжения в точке соединения с аналоговым штифтом Arduino.
Затем показания напряжения могут быть преобразованы в сопротивление и температуру с использованием предоставленных формул.