Как подключить датчик температуры к компьютеру

Обновлено: 21.11.2024

После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.

В этих датчиках есть небольшие микросхемы, и хотя они не такие хрупкие, с ними нужно правильно обращаться. Будьте осторожны со статическим электричеством при обращении с ними и убедитесь, что источник питания подключен правильно и находится в диапазоне от 2,7 до 5,5 В постоянного тока, поэтому не пытайтесь использовать батарею на 9 В!

Они поставляются в упаковке "ТО-92", что означает, что чип размещен в пластиковом полуцилиндре с тремя ножками. Ножки можно легко согнуть, чтобы датчик можно было подключить к макетной плате. Вы также можете припаять контакты для соединения длинных проводов. Если вам нужно сделать датчик водонепроницаемым, ниже вы найдете инструкцию, как сделать отличный чехол.

В отличие от датчиков FSR или фотоэлементов, которые мы рассматривали, датчик TMP36 и его аналоги не действуют как резистор. Из-за этого на самом деле есть только один способ считать значение температуры с датчика — подключить выходной контакт непосредственно к аналоговому (АЦП) входу.

Помните, что в качестве источника питания можно использовать напряжение от 2,7 В до 5,5 В. В этом примере я показываю это с питанием 5 В, но обратите внимание, что вы можете использовать это с питанием 3,3 В так же легко. Независимо от того, какой источник питания вы используете, показания аналогового напряжения будут варьироваться от примерно 0 В (земля) до примерно 1,75 В.

Напряжение на контакте в милливольтах = (чтение с АЦП) * (5000/1024)
Эта формула преобразует число 0-1023 с АЦП в 0-5000 мВ (= 5 В)

Если вы используете Arduino 3,3 В, вам следует использовать это:

Напряжение на выводе в милливольтах = (чтение с АЦП) * (3300/1024)
Эта формула преобразует число 0-1023 с АЦП в 0-3300 мВ (= 3,3 В). )

Затем, чтобы преобразовать милливольты в температуру, используйте следующую формулу:

Температура по Цельсию = [(аналоговое напряжение в мВ) - 500] / 10

В этом примере кода для Arduino показан быстрый способ создания датчика температуры: он просто выводит в последовательный порт текущую температуру как в градусах Цельсия, так и в градусах Фаренгейта.

Чтобы получить лучшие результаты, используйте опорное напряжение 3,3 В в качестве ARef вместо 5 В, которое будет более точным и менее шумным

В этом примере из учебника по регистрации данных light&temp есть фотоэлемент, но его можно игнорировать

Обратите внимание, что мы изменили TMP36 на A1

Чтобы использовать контакт 3,3 В в качестве аналогового эталона, не забудьте указать "analogReference(EXTERNAL)" в настройках, как показано в приведенном ниже коде:

Впервые это руководство было опубликовано 29 июля 2012 г. Последний раз оно обновлялось 29 июля 2012 г.

Чрезмерное тепло может разрушить компоненты компьютера, а это означает, что охлаждение системы может продлить срок ее службы. Хотя компьютер, вероятно, уже отслеживает температуру процессора, тепло корпуса может повлиять на каждый компонент системы, включая жесткий диск. Один из способов убедиться, что ваш компьютер работает при правильной температуре, — установить термодатчик внутри корпуса ПК.

Наденьте антистатический браслет и подключите его к заземленному металлическому предмету, следуя инструкциям в руководстве пользователя.

Выключите компьютер и отключите его от розетки.

Снимите боковую и переднюю панели компьютера. Большинство боковых панелей можно снять, открутив стопорные винты, а затем сдвинув их в сторону. Передние панели можно привинтить или зафиксировать защелками.

Вставьте отвертку с плоской головкой в ​​крышку отсека для дисковода, куда вы поместите контроллер дисковода, поверните ее, а затем снимите металлическую крышку с корпуса компьютера. Если ваши отсеки для дисков не закрыты, пропустите этот шаг.

Снимите крышку отсека для диска с передней панели компьютера. Обычно это пластиковая крышка, удерживаемая на месте защелками, которые можно вдавить.

Вставьте монитор температуры или контроллер вентилятора в открытый отсек для дисков так, чтобы его передняя панель была на одном уровне с другими дисками.

Закрепите его, ввернув небольшие винты с крестообразным шлицем, которые входят в комплект, через отсек для дисков вашего компьютера в отверстия для винтов на боковой стороне контроллера.

Подключите шнур питания, выходящий из контроллера вентилятора или монитора температуры, к открытому разъему питания, выходящему из блока питания вашего компьютера. Только правильное подключение.

Подключите штекер датчика корпуса к входу на контроллере температуры.

Прикрепите датчик корпуса ближе к верхней части внутренней части корпуса компьютера, где он может нагреваться больше всего из-за подъема тепла. При необходимости закрепите его на месте скотчем. Теперь вы завершили подключение датчика корпуса, хотя вы также можете подключить любые дополнительные датчики или элементы управления вентилятором, поставляемые вместе с датчиком температуры.

Считаете ли вы, что ваш компьютер перегревается? Что ж, это может быть. Решение простое — продолжайте следить за температурой вашего процессора. А вот как установить датчик температуры в ПК, это можно сделать двумя способами – установить датчик температуры внутрь корпуса самостоятельно или использовать сторонние приложения.

Существует множество причин перегрева ПК. Недостаточно проветриваемое помещение, заблокированные или закрытые вентиляционные отверстия компьютера, скопление пыли, неисправная система охлаждения и т. д. — внешние факторы, повышающие температуру.

С другой стороны, интенсивные игры, сложные функции, работающие в течение длительного времени, также могут вызвать перегрев.

Температурные датчики на вашем компьютере могут уведомлять вас о перегреве компьютера. Давайте посмотрим, как его установить.

Как установить датчик температуры на ПК

Во-первых, позвольте нам рассказать вам, как вы можете настроить датчик температуры компьютера внутри корпуса процессора вашего ПК.

Чтобы обезопасить себя и избежать несчастных случаев, сначала наденьте антистатический браслет. Он прост в использовании и защитит вас от статического накопления электрического заряда в вашем теле.

Вот шаги ниже-

  • Сначала выключите компьютер. Также отключите источник питания от настенной розетки.
  • Разместите датчики температуры ПК либо сбоку корпуса компьютера, либо на одной из передних пластиковых крышек корпуса компьютера. Для простоты давайте посмотрим, как это можно сделать в передней части.
  • Сначала снимите боковую крышку корпуса компьютера. Вы можете сделать это либо отвинчивая, либо сдвигая — в зависимости от конструкции.
  • Затем снимите одну из передних крышек или лицевых панелей, расположенных в верхней части корпуса компьютера. Удалите тот, куда вы собираетесь поместить датчик температуры ПК.

Эти пластиковые крышки крепятся к корпусу с помощью фиксирующих пластиковых язычков или винтов с крестообразным шлицем. Вы можете открутить его. Или вы можете положить плоскую отвертку снизу, немного приподнять ее и слегка нажать — это разблокирует защелки. Убедитесь, что ни один компонент компьютера не прикреплен к этой конкретной крышке.

  • ПК с термодатчиком может быть разных размеров. Цифровой монитор устройства может занимать всю пластиковую крышку, а может быть шириной всего 2-3 дюйма.

Используйте острый резак NT, чтобы разрезать пластик, чтобы освободить место, и поместите монитор так, чтобы кабели оставались внутри, а монитор был обращен наружу. Датчик должен поставляться с винтами — используйте их, чтобы прикрепить его к корпусу компьютера.

  • Возможно, вам придется немного сдвинуть или толкнуть монитор, чтобы зафиксировать его в отсеке для диска.
  • Далее подключите кабель питания термодатчика к одному из открытых разъемов, выходящих из блока питания. А другой конец кабелей к мониторам закреплен на передней панели. Готово — датчик температуры установлен.
  • Пожалуйста, помните, что размещение радиатора или датчика устройства должно быть в самом теплом месте внутри корпуса компьютера. Обычно верхняя часть кожуха будет самой горячей, так как тепло всегда стремится подняться вверх. Если кажется, что датчик болтается, используйте изолирующие метчики, чтобы зафиксировать его в корпусе.
  • Вставьте боковую крышку корпуса компьютера на место, снова включите компьютер и проверьте температуру системы.

Еще один способ следить за температурой вашего ПК – использовать сторонние приложения

  • Вы можете скачать приложение HWiNFO и установить его на свой компьютер.
  • Когда на вашем компьютере установлен этот драйвер, вы можете отслеживать температуру нашего процессора, оперативной памяти и предпринимать соответствующие действия.

И этот датчик температуры материнской платы также достаточно эффективен. Например, датчик температуры Corsair, который в основном известен как Corsair Link Commander от производителя компьютерной периферии, может сообщить вам точную температуру различных компонентов компьютера.

Несколько вещей, которые нужно помнить

Многие компьютеры автоматически выключаются при слишком высокой температуре. Если ваш компьютер этого не делает, вам следует регулярно контролировать термодатчик.

Используя термодатчик ПК, вы можете предпринять соответствующие шаги, когда это необходимо. Ниже приведены общие рекомендации:

  • 60 °C и ниже: компьютер работает нормально.
  • 60°C – 70°C: температура еще нормальная. Запланируйте немедленную очистку от пыли или расчистку путей для охлаждающих вентиляторов и вентиляционных отверстий.
  • 70°C–80°C: все еще приемлемо, но ваша система требует разгона. Проверьте охлаждающие вентиляторы и удалите пыль прямо сейчас.
  • 80 – 90 °C: это слишком жарко и идеально подходит для повреждения сложных компонентов.
  • 90 °C и выше: это опасно для всей системы.

Однако во время разгона, интенсивной игры или редактирования температура ЦП может превышать желаемую, и это нормально. Но предпочтительнее использовать более качественный вентилятор.

Часто задаваемые вопросы (FAQ)

Где мне установить датчик температуры моего ПК?

Датчик температуры ПК лучше всего разместить в верхней части корпуса компьютера. Причина в том, что горячий воздух имеет тенденцию двигаться вверх

Есть ли у компьютеров датчики температуры?

Да, в компьютерах есть датчики температуры. Эти датчики важны, поскольку компоненты компьютера могут быть повреждены в результате перегрева.

Как подключить датчик температуры к компьютеру?

К блоку питания можно подключить датчик, как мы подключаем внешнее устройство в качестве термодатчика. Или вы можете сделать это с помощью стороннего приложения с помощью программного обеспечения.

Заключительные мысли

Надеюсь, после прочтения нашей статьи вы теперь знаете, как установить датчик температуры на ПК.

Чтобы предотвратить физические повреждения, вызванные перегревом, необходимо знать температуру различных компонентов компьютера, особенно при длительной работе системы. И всякий раз, когда вы замечаете, что температура выходит за пределы допустимого диапазона, вам необходимо принять соответствующие меры.

Может показаться, что они неэффективны, но эти простые шаги помогут вам позаботиться о вашем компьютере.

Вы также можете прочитать:

Познакомьтесь с Брайаном Доу, нашим экспертом по Windows, который любит проводить большую часть своего времени, работая с системами и экспериментируя с различными чипами. По сути, он инженер-программист, и его писательское хобби помогает ему делиться с вами своими компьютерными советами и решениями, чтобы вы стали мастером Windows DIY.

Последние публикации

Как починить процессорный кулер, который не подходит к материнской плате? Проблема возникает, если вентилятор охлаждения процессора несовместим с материнской платой. Впрочем, как и процессорный кулер, играет заметную роль в этом.

AMD и Nvidia предлагают первоклассные графические процессоры. Для сборки игрового ПК у них нет альтернативы. Графические процессоры обеих компаний предлагают лучшие видеокарты, и они закрепили за собой место в графическом процессоре.

О нас

Примите привет от команды The Tech Fixr. Чтобы узнать о темах, теме и содержании, связанных с программным обеспечением, не забудьте стать частью команды The Tech Fixr, включая канал Youtube Tech Fixr, поскольку мы здесь, чтобы предоставить вам множество ресурсов по решению проблем, принимая заметки о программных технологиях, а также стать опорной платформой для тех, кто нуждается в помощи.

ПРАВОВАЯ ИНФОРМАЦИЯ

Благодаря датчику температуры жидкости за 10 долларов США система стала настолько тихой, что я могу измерить усиление шума из-за визга катушки графического процессора.

Когда мы создавали систему «Зеркальный лабиринт», мы упустили из виду один момент — установку датчика для контроля температуры жидкости. Не зная, насколько на самом деле нагревается контур, я погрузился в вызванное паранойей приключение с элементами управления вентилятором. И хотя я добился тихой работы системы на уровне, который я считал безопасным, и хорошо контролировал температуру, я знал, что это вряд ли было оптимальным.

Итак, я сделал то, что сделал бы любой здравомыслящий одержимый энтузиаст: в течение одной недели после завершения сборки я оторвал сливное отверстие, кропотливо слил большую часть жидкости. жидкость там, где мне было нужно - вырвал трубки радиатора и засунул датчик температуры в петлю. Пока я занимался этим, я также заменил AMD Ryzen 7 3700X на 3900X, так как вмятина, которую я оставил на радиаторе 3700X во время сборки, также не способствовала тепловым нагрузкам.

У меня была цель: эта система должна была работать идеально с точки зрения акустики и температуры. В конце концов, мы пожертвовали лучшим внешним видом в пользу акустики, используя девять коричневых вентиляторов Noctua NF-A12x25 PWM (хотя лично мне нравится коричнево-бежевая цветовая схема Noctua), поэтому было бы стыдно иметь их. вращение быстрее, чем это абсолютно необходимо.

Эта система должна была работать идеально с точки зрения акустики и температуры.

Датчиком температуры, который я выбрал, был датчик Alphacool Eiszapfen G1/4 дюйма с внутренней резьбой, который в паре с 7-миллиметровым удлинителем крутящего момента EK-Quantum с наружной резьбой идеально помещается между угловым фитингом, оставляя распределительную пластину и фитинг, подсоединяемый к акриловой трубке. Я разместил его прямо в нижней части системы рядом с помпой, так как здесь уже был проложен кабель питания графического процессора, кабели для вентиляторов и кабели для помпы, что позволило легко спрятать кабель датчика в проводной магистрали.< /p>

Это было на выходе первой жидкости из дистрибутивной пластины EK-Quantum Reflection O11D, то есть датчик был размещен между двумя радиаторами в порядке петли, но любой, кто знаком с водяным охлаждением, скажет вам, что температура везде примерно одинаковая. на протяжении всего цикла, если только вы не используете абсурдно низкую скорость насоса. И даже в этом случае различия настолько незначительны, что вы, скорее всего, получите разные показания температуры от нескольких датчиков из-за расхождений в их показаниях, чем из-за фактической разницы температур на протяжении цикла.

Нет, одного датчика было достаточно, и неважно, куда он делся. Возможно, мне хочется совершенства, но на самом деле нет смысла заполнять все три разъема датчика на материнской плате Asus Crosshair VIII Formula.

Настройка до совершенства

Затем я настроил все вентиляторы так, чтобы они останавливались, когда температура жидкости опускается ниже 30 °C. Это означало, что я не мог подключить ни один из вентиляторов к разъему вентилятора ЦП, поскольку Asus не позволяет полностью останавливать вентиляторы ЦП. . При 30 °C они могли начать вращаться, а при температуре жидкости 50 °C я хотел, чтобы они работали на полной скорости, хотя им никогда не нужно было достигать этой точки. А он, на всякий случай, знаешь?

После всего этого потребовалась еще немного тонкой настройки.

Первое, что я заметил, это то, что вентиляторы Noctua работали гораздо тише на радиаторах, чем при свободном впуске в нижней части корпуса, поэтому я снизил скорость впускных вентиляторов на 10 процентов по всем направлениям, что, казалось, соответствовало вентиляторы радиатора на уровень шума. Я также установил боковое впускное отверстие так, чтобы оно всегда вращалось, так как я обнаружил, что полностью пассивный контур все равно нагревается до 30 градусов в режиме ожидания, из-за чего система довольно часто переключается между пассивным и холостым ходом. Поворот бокового воздухозаборника, чтобы он всегда работал, удерживал петлю на волоске ниже 30 градусов большую часть времени при обычном использовании на рабочем столе. Немного жаль, что мы не добились полностью пассивного использования на рабочем столе, но Noctua NF-A12x25 в любом случае совершенно не слышны при 750 об/мин на радиаторе, особенно когда они направлены в сторону от пользователя.

Под нагрузкой при запуске Destiny 2 или Horizon Zero Dawn самая высокая температура жидкости, которую я когда-либо наблюдал, составляла 38 °C, но это было после нескольких часов игры в маленькое закрытое помещение без проветривания — здесь становилось жарко. Интернет также сообщил мне, что самая высокая Delta-T, которую вы хотите получить при температуре окружающей среды, составляет около 15 градусов, и хотя более высокая температура не обязательно является прямой причиной для беспокойства, пока вы не достигнете предела температуры насоса (обычно около 60 градусов по Цельсию). , в этот момент я был в пределах этой нормы для комнаты с температурой 25 градусов по Цельсию и был доволен уровнем шума, поэтому решил, что это так, и сохранил профиль вентилятора.

Итак, насколько тихим был тогда компьютер Mirror Maze?

При заданных кривых вентилятора в игре температура жидкости колебалась где-то в пределах 36–37 градусов C, при этом температура 3900X составляла 62 °C, а видеокарта RTX 2080 Super работала всего лишь при 55 градусах C. Следующая диаграмма подробно описывает уровни шума в различных сценариях.

Как видите, система работает очень тихо. В режиме ожидания его не слышно из-за шума комнаты, если только вы не очень близко подходите к делу. Использование всех 12 ядер Ryzen 9 3900X под полной нагрузкой практически не приводит к повышению уровня шума, хотя вентиляторы для верхнего радиатора и воздухозаборника включаются в работу. Там так тихо, что, когда мой друг вошел в комнату и увидел систему, он отметил, насколько тихо она работает, и он не поверил мне, когда я сказал ему, что Prime 95 работал в течение последнего часа при наименьших БПФ (максимальное тепловыделение). ).

Только когда вы играете в течение продолжительных сеансов, жидкость нагревается настолько, что требуется более высокая скорость вращения вентилятора и, следовательно, шум, и даже в этом случае уровень шума остается чрезвычайно низким.

Для смеха я также измерил уровень шума катушки, издаваемый графическим процессором под нагрузкой в ​​холодном цикле до того, как вентиляторы раскрутятся, и он составил 35,2 дБ — как раз между измерением полной нагрузки ЦП и уровнем шума. длительной игровой нагрузки.

Для справки, я включил вентиляторы на полную скорость и измерил, сколько шума способна производить система при работе контура охлаждения на максимальной мощности, и можно с уверенностью сказать, что уровень шума там порядка величины выше. Система может работать очень громко. Когда все включено на полную мощность, это неприятно громко, но нет причин запускать его таким образом, если только ваша единственная цель не состоит в разгоне.

О, и, если вам интересно, ЦП работает с включенным AMD Precision Boost Overdrive, а ГП разогнан с пределом мощности 116% (выше не будет), смещение ядра +100 МГц и его память на +1000 МГц.

Основание кривых вентиляторов на основе температуры охлаждающей жидкости – гораздо лучший способ управления вентиляторами в жидкостном контуре, чем при фиксированной скорости вращения вентилятора или на основе температуры ЦП.Когда я запускал его от температуры процессора, вентиляторы значительно раскручивались при малейших скачках нагрузки на процессор, которые цикл все равно может поглотить. До мода они также вообще не раскручивались, когда графический процессор выдавал около 250 Вт в контур — потому что по какой-то нелепой причине до сих пор невозможно установить кривые вентиляторов, управляемые материнской платой, на основе температуры графического процессора. Таким образом, перед установкой датчика единственным способом увеличить скорость вращения вентиляторов из-за работы графического процессора было установить кривую, основанную на температуре процессора, а затем подождать, пока процессор прогреется из-за прогрева контура графическим процессором. Звучит глупо, правда? Это. Никто не должен так управлять жидкостным контуром.

Короче говоря: если вы используете нестандартную петлю и ваша материнская плата поддерживает стандартный двухконтактный термодатчик, сделайте себе одолжение и потратьте 10 долларов США на датчик, 10 долларов США на свежую охлаждающую жидкость и полдня, который потребуется на это. настроить механизм управления, основанный на том, что действительно важно, температуре жидкости. Если на вашей материнской плате нет этого разъема, вам, возможно, придется потратить немного больше, чтобы получить контроллер, который может сделать это за вас, но я считаю, что это все равно стоит затраченных усилий и затрат.

Нильс Броекхёйсен – пишущий писатель Tom's Hardware в США. Он проверяет корпуса, водяное охлаждение и сборку ПК.

Что такое датчик температуры?

Аналоговый датчик температуры довольно легко объяснить, это чип, который сообщает вам, какая температура окружающей среды!

Эти датчики используют полупроводниковый метод для определения температуры. То есть они не используют ртуть (как в старых термометрах), биметаллические полоски (как в некоторых бытовых термометрах или печах), а также не используют термисторы (резисторы, чувствительные к температуре). Вместо этого они используют тот факт, что при повышении температуры напряжение на диоде увеличивается с известной скоростью. (Технически это фактически падение напряжения между базой и эмиттером — Vbe — транзистора. Точно усиливая изменение напряжения, легко генерировать аналоговый сигнал, который прямо пропорционален температуре. Были внесены некоторые улучшения в метод, но, по сути, именно так измеряется температура.

Поскольку в этих датчиках нет движущихся частей, они точны, никогда не изнашиваются, не требуют калибровки, работают во многих условиях окружающей среды и согласуются между датчиками и показаниями. Кроме того, они очень недороги и довольно просты в использовании.

Некоторые основные статистические данные

Эти статистические данные относятся к температуре в магазине Adafruit, Analog Devices TMP36 (от -40 до 150°C). Он очень похож на LM35/TMP35 (вывод по шкале Цельсия) и LM34/TMP34 (вывод по Фаренгейту). Причина, по которой мы выбрали '36 вместо '35 или '34, заключается в том, что этот датчик имеет очень широкий диапазон и не требует отрицательного напряжения для считывания отрицательных температур. В остальном функциональность в основном такая же.

  • Размер: корпус TO-92 (около 0,2 x 0,2 x 0,2 дюйма) с тремя выводами.
  • Цена: 2 доллара США в магазине Adafruit.
  • Температурный диапазон: от -40 до 150 °C / от -40 до 302 градусов F.
  • Выходной диапазон: от 0,1 В (-40 градусов C) до 2,0 В (150 градусов C), но точность снижается после 125 градусов C
  • Электропитание: только от 2,7 В до 5,5 В, потребляемый ток 0,05 мА.
  • Технические данные

Шаг 1. Как использовать датчик температуры

Как измерить температуру!

Использовать TMP36 очень просто: просто подключите левый контакт к источнику питания (2,7–5,5 В), а правый контакт к земле. Тогда средний контакт будет иметь аналоговое напряжение, прямо пропорциональное (линейное) температуре. Аналоговое напряжение не зависит от источника питания.

Чтобы преобразовать напряжение в температуру, просто используйте основную формулу:

Температура в градусах Цельсия = [(Vout в мВ) - 500] / 10

Например, если выходное напряжение равно 1 В, это означает, что температура равна ((1000 мВ - 500)/10) = 50 градусов Цельсия

Если вы используете LM35 или аналогичный, используйте строку "a" на изображении выше и формулу: Temp в градусах Цельсия = (Vout в мВ) / 10

Проверка датчика температуры

Проверить эти датчики довольно просто, но вам понадобится аккумулятор или блок питания.

Подключить 2.7-5.Источник питания 5 В (2-4 батарейки АА прекрасно работают), так что земля подключается к контакту 3 (правый контакт), а питание подключается к контакту 1 (левый контакт)

Затем подключите мультиметр в режиме постоянного напряжения к земле и оставшемуся контакту 2 (среднему). Если у вас есть TMP36 и его температура примерно комнатная (25 градусов C), напряжение должно быть около 0,75 В. Обратите внимание, что если вы используете LM35, напряжение будет 0,25 В
(см. изображение ниже)

Вы можете изменить диапазон напряжения, нажимая пальцами на пластиковый корпус датчика, вы увидите рост температуры/напряжения.
(см. изображение ниже)

Или вы можете прикоснуться к датчику кубиком льда, желательно в пластиковом пакете, чтобы вода не попала в вашу цепь, и увидеть падение температуры/напряжения.
(см. изображение ниже)

Подключение к датчику температуры

В этих датчиках есть небольшие микросхемы, и хотя они не такие хрупкие, с ними нужно правильно обращаться. Будьте осторожны со статическим электричеством при обращении с ними и убедитесь, что источник питания подключен правильно и находится в диапазоне от 2,7 до 5,5 В постоянного тока, поэтому не пытайтесь использовать батарею на 9 В!

Они поставляются в упаковке "ТО-92", что означает, что чип находится в пластиковом полуцилиндре с тремя ножками. Ножки можно легко согнуть, чтобы датчик можно было подключить к макетной плате. Вы также можете припаять контакты для соединения длинных проводов. Если вам нужно сделать датчик водонепроницаемым, ознакомьтесь с инструкцией по созданию отличного чехла.

Шаг 2. Примеры проектов

Выносной датчик температуры

Видеоредактор, использующий биологическую обратную связь (температура тела)

В некоторых из этих проектов используются термисторы (резисторы, которые изменяют свое сопротивление в зависимости от температуры), но их очень легко адаптировать к твердотельным датчикам, таким как TMP36

Шаг 3. Чтение данных аналоговой температуры

В отличие от датчиков FSR или фотоэлементов, которые мы рассматривали, датчик TMP36 и его аналоги не действуют как резистор. Из-за этого есть только один способ считать значение температуры с датчика — подключить выходной контакт напрямую к аналоговому входу (АЦП).

Помните, что в качестве источника питания можно использовать напряжение от 2,7 В до 5,5 В. В этом примере я показываю это с питанием 5 В, но обратите внимание, что вы можете использовать это с питанием 3,3 В так же легко. Независимо от того, какой источник питания вы используете, показания аналогового напряжения будут варьироваться от примерно 0 В (земля) до примерно 1,75 В.

Напряжение на контакте в милливольтах = (чтение с АЦП) * (5000/1024)
Эта формула преобразует число 0-1023 с АЦП в 0-5000 мВ (= 5 В)

Если вы используете Arduino 3,3 В, вам следует использовать это:

Напряжение на выводе в милливольтах = (чтение с АЦП) * (3300/1024)
Эта формула преобразует число 0-1023 с АЦП в 0-3300 мВ (= 3,3 В)

Затем, чтобы преобразовать милливольты в температуру, используйте следующую формулу:

Температура по Цельсию = [(аналоговое напряжение в мВ) - 500] / 10

Шаг 4. Простой термометр

В этом примере кода для Arduino показан быстрый способ создания датчика температуры: он просто выводит в последовательный порт текущую температуру как в градусах Цельсия, так и в градусах Фаренгейта

//Переменные вывода TMP36
int sensorPin = 0; //аналоговый вывод Vout (sense) TMP36 подключен к
//разрешение 10 мВ/градус Цельсия со смещением
//500 мВ для учета отрицательных температур

/* setup() — эта функция запускается один раз при включении Arduino. Инициализируем последовательное соединение с компьютером
*/
void setup()
Serial.begin(9600); //Запускаем последовательное соединение с компьютером
//для просмотра результата открываем серийный монитор
>

void loop() // запускаем снова и снова
// получаем показания напряжения с датчика температуры
int reading = AnalogRead(sensorPin);

// преобразование этого показания в напряжение, для 3,3 В Arduino используйте 3,3
плавающее напряжение = чтение * 5,0 / 1024;

// распечатать напряжение
Serial.print(voltage); Serial.println(" вольт");

// теперь выводим температуру
float TemperatureC = (voltage - 0.5) * 100 ; //преобразование 10 мВ на градус со смещением 500 мВ
//в градусы ((напряжение - 500 мВ) умножить на 100)
Serial.print(temperatureC); Serial.println("уровень C");

// теперь конвертируем в градусы по Фаренгейту
float TemperatureF = (temperatureC * 9/5) + 32;
Serial.print(температураF); Serial.println("уровень F");

задержка(1000); // ждем секунду
>

Шаг 5. Автоматическая калибровка независимого от источника питания термометра

Этот пример аналогичен приведенному выше, за исключением того, что теперь мы используем специальный прием, когда мы считываем аналоговое значение фиксированного опорного напряжения внутри микросхемы, а затем используем его для точного расчета. Это также означает, что он будет работать правильно независимо от того, при каком напряжении работает Arduino!

//Переменные вывода TMP36
int sensorPin = 0; //аналоговый вывод Vout (sense) TMP36 подключен к
//разрешение 10 мВ/градус Цельсия со смещением
//500 мВ для учета отрицательных температур

/* setup() — эта функция запускается один раз при включении Arduino. Инициализируем последовательное соединение с компьютером
*/

void setup()
Serial.begin(9600); //Запускаем последовательное соединение с компьютером
//для просмотра результата открываем последовательный монитор
delay(500);
>

void loop() // запускаем снова и снова
// получаем показания напряжения из секретного внутреннего опорного напряжения 1,05 В
int refReading = AnalogRead(BANDGAPREF);
Serial.println(refReading);

// теперь вычисляем напряжение источника питания по известному показанию 1,05 вольта
float Supplyvoltage = (1,05 * 1024) / refReading;
Serial.print(напряжение питания); Serial.println("В источник питания");

//получаем показания напряжения с датчика температуры
int reading = AnalogRead(sensorPin);

// преобразование этого показания в напряжение
float voltage = read * Supplyvoltage / 1024;

// распечатать напряжение
Serial.print(voltage); Serial.println(" вольт");

// теперь выводим температуру
float TemperatureC = (voltage - 0.5) * 100 ; //преобразование 10 мВ на градус со смещением 500 мВ
//в градусы ((напряжение - 500 мВ) умножить на 100)
Serial.print(temperatureC); Serial.println("уровень C");

// теперь конвертируем в градусы по Фаренгейту
float TemperatureF = (temperatureC * 9/5) + 32;
Serial.print(температураF); Serial.println("уровень F");

Читайте также: