Как подключить датчик к компьютеру
Перейти к содержимому

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

  • автор:

Добавление устройства к компьютеру с Windows 10

Обычно Windows 10 находит устройства автоматически при их подключении или включении. Если этого не происходит, выполните следующие действия.

  1. Перейдите в раздел Пуск >Параметры >Устройства >Bluetooth и другие устройства.
  2. Нажмите Добавить устройство Bluetooth или другое устройство и следуйте инструкциям.

Facebook

LinkedIn

Электронная почта

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

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

В этих датчиках есть небольшие микросхемы, и хотя они не такие хрупкие, с ними нужно правильно обращаться. Будьте осторожны со статическим электричеством при обращении с ними и убедитесь, что источник питания подключен правильно и находится в диапазоне от 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 г.

Датчик температуры жидкости

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

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

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

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

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

Это было на выходе первой жидкости из дистрибутивной пластины 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 в США. Он проверяет корпуса, водяное охлаждение и сборку ПК.

license

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

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

Эти датчики используют полупроводниковый метод для определения температуры. То есть они не используют ртуть (как в старых термометрах), биметаллические полоски (как в некоторых бытовых термометрах или печах), а также не используют термисторы (резисторы, чувствительные к температуре). Вместо этого они используют тот факт, что при повышении температуры напряжение на диоде увеличивается с известной скоростью. (Технически это фактически падение напряжения между базой и эмиттером — 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»);

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

  • Где бесплатно скачать полные электронные книги
  • Как подключить наушники от iphone к ноутбуку
  • Где находится текстовый файл robots
  • Греется ssd на компьютере что делать
  • Как редактировать файлы JSON

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

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

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

В интернетах не мало сломано копий по данному вопросу. Материал везде достаточно одинаковый и сводится к одному: берем датчик температуры DS1820 фирмы Dallas и путем довешивания дополнительно двух диодов Шоттки, двух стабилитронов и одного резистора, получаем приблуду на COM-порт, которая в состоянии замерять температуру.

Все бы хорошо, однако нормального ПО для работы с такой приблудой я так и не нашел. Точнее, оно есть, но за него хотят денег. Что я понимаю под нормальным ПО? Да мне всего-то и надо что контролировать температуру в помещении, и, когда она превысит, скажем, 30 градусов, оповестить меня об этом. Вот тут-то и загвоздка: есть ПО которое бесплатное, но оно просто показывает температуру, что мне нафиг не надо. И есть ПО, которое еще позволяет что-то делать, когда температура выше определенного предела, но оно стоит денег.

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

2016-10-18_15-40-15

Собираем схему, можно прямо на разъеме для com-порта. На рисунке показано сразу 3 датчика. Это как пример того, как подключить к одной одной линии много датчиков. Для работы достаточно только одного. Подключаем собранную схему к компьютеру и дальше в действие вступает специальная программулина.

Моя программа на самом деле не замеряет температуру, а является посредником. Температуру замеряет портированная под Windows линуксовая программа DigiTemp. А моя программа анализирует работу консольной DigiTemp и соответственно реагирует. Ничего дополнительно устанавливать не нужно, все уже есть внутри.

2016-10-18_15-50-33

3. Двойным кликом на обнаруженных датчиках открываем их настройки, где можно изменить имя датчика (чтобы было понятно, где он) и добавить действие, которое будет выполняться при определенных условиях.

2016-10-18_15-51-52

2016-10-18_15-55-02

Yanshun

Помню понадобилось мне подключить пару датчиков температуры от Dallas DS18B20 в ПК и мониторить показания с записью их в лог-файл. Собирать отдельно устройство для этого дела мне не хотелось, а помниться, что я краям ухом слышал, что есть возможность их подключения к RS232, в простонародье Com-порт. Но так как у меня нет этого порта, на самом деле он распаян на печатной плате доски, но переходника у меня не было, но было куча разных преобразователей с USB в RS232 . Начал искать по просторам сети, кто как реализовывал данную идею, чтобы знать какие камни меня из-за угла подстригают. Нашел в сети пару схем и начал их паять, деталей там было, «кот на плакал», но почему-то не одна из схем не заработала у меня Начал спрашивать на данном форуме, мне сказали, что это не возможно, но сдаваться было глупо, ведь у кого-то заработало.
Начал дальше искать и наткнулся на один замечательный форум про спиртные напитки, кому как не им знать про температуру. Там было довольно простое решение, я с начало засомневался на счет его работоспособности, но решил повторить, ведь даже ничего паять не пришлось и куча положительных отзывов. Взял из кучи первый попавшийся преобразователь на CP2102 и подключил датчики к нему, и о чудо все сразу заработало. Сразу подключил 3 датчика, так как мне нужно было именно такое количество, все замечательно заработало. Тестирования я проводил на Win 7 x64 и XP в программе Термомониторинг Но пользоваться советую программой Temp. Keeper правда она платная, но цена ее очень маленькая. Но если Вам по какой-то причине нет возможно приобрести ее на просторах сети имеется ключик для нее.
К чему все это было, дело в том, что мой знакомый заметив такую игрушку попросил и ему сварганить подобное устройство, но на 5 датчиков. Для мониторинга температуры в помещении, систему отопления. Чтобы узнать в какой из комнат большие теплопотери и последить за работой газового котла. Я с начало отказывался и искал любой выход из капкана, но когда он принес бутылек темного и посидев пару часиков, мое желание помочь поднялось. На следующий день я начал искать преобразователи и варганить датчики.
Какое было ТЗ: преобразователь втыкается в USB ПК, преобразователь на СР2102, по шнуру длиной 2 метра идет в распределительную коробку и оттуда каждый датчик по 1,5 метра, 5 штук, расходиться.
Спаял датчики и все поместив в термоусадку подключил все к распределительной коробке. В коробке у меня было два конденсатора на 1000 мкф/10В и 0,1, так-же и резистор на 4к7. Втыкаю я в ПК все это, но устройство не работает, я давай все проверять, все правильно косяков нет, но почему не работает. Начал отключать датчики по очереди, результата не дало, откинул резистор и подключил датчик, все сразу начало работать. Начал потихоньку накидывать датчики, когда дошел до пятого все опять перестало работать. Начал разбираться в чем причина, а оказалось, что провод на котором был пятый датчик имеет экран, все остальные четыре были без экрана и не переплитались между собой, прямая укладка была. Возможно это повлияло, что я Rx и Tx соединил в распределительной, а не на плате преобразователя, выяснять было лень поэтому был просто заменен провод. Витая пара тоже не подошла, из-за того что проводники свиты между собой, а нужно чтобы провода шли параллельно друг другу.
Хотя взял витую пару, 20 метров, и подав по ней только питания датчика, а сигнал по отдельному проводом, не из витой пары, все замечательно заработало. Видимо наводка питание глушило сигнал.

При использовании на большое расстояние может понадобиться внешний БП на 5В, если он вблизи от датчиков, либо на 12/24В если далеко, но в распредилительной коробке должен стоять стабилизатор на +5В.

Вы здесь: Home Железо Уроки и примеры Подключение датчиков DS18B20 к компьютеру

SAM 2685

Существует множество способов подключения распрастраненных датчиков температуры DS18B20 к компьютеру,например используя СОМ порт(которого уже в большинстве современных компьютеров нет).Но как подключить с наименьшими усилиями DS18B20 к компьютеру ? Продолжаем эксперементы со сторублевым программатором USBasp ,ранее мы уже научили его работать как i2c-usb переходник.

Для подключения датчиков мы возьмём за основу проект USBTemp ,который изначально заточен под другой микроконтроллер -Atmega168,но,используя несложные манипуляции исходный код проекта адаптируется под м/к atmega8 и схему от USBasp.

Принцип действия данного устройства: м/к каждую минуту запрашивает данные с датчиков(в это время светодиод гаснет) и сохраняет в свою память, а программа на компьютере потом запрашивает их.

Скомпилированную версию USBtemp под USBasp качаем тут.В архиве имеется и программы для чтения показаний датчиков на компьютере,в том числе из ОС Windows.Если Вы хотите модифицировать прошивку ,то исходный код можно найти на официальной странице проекта.

Как перепрограммировать устройство можно почитать на страничке USBasp в разделе «Допиливание» программатора. .Вкраце лишь укажу строку для программирования через arduino :

avrdude -C avrdude.conf -c avrisp -P COM1 -b 19200 -p m8 -U flash:w:usbtemp.hex

avrdude -C avrdude.conf -c usbavr -P -p m8 -U flash:w:usbtemp.hex

Фьюзы остаются такие же как были на USBasp:

-U lfuse:w:0xef:m -U hfuse:w:0xc9:m

Не забываем ,что для перепрограммирования USBasp необходимо установить джампер JP2.

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

На плате бывшего программатора не хватает подтягивающего резистора на 4.7кОм (резистор подбирается в зависимости от количества датчиков и расстояния до них) ,который должен быть подключен к плюсу (Вывод VTG ). Датчики подключаем паралельно согласно даташиту: 1 и 3 вывод замыкаем на минус,2 — к выводу USB переходника DS.По умолчанию максимальное количество датчиков ровно 5.

fotods18b20

На фото собрана тестовая схема ,где подключено 3 датчика.Можно так же разглядеть резистор на 4.7кОм,который подключен на плюс.

Работа с утилитой в Linux и Windows:

Для работы в Linux драйвера не требуются.В Windows необходимо установить стандартные дрова.

usbtemp sensors — выдаст адреса подключенных датчиков.Новые датчики появляются только после перезапуска устройства.

usbtemp temp -чтение текущего датчика.

Бонус команды,управляющие незадействованным светодиодом на плате:

usbtemp ledon — включить светодиод.

usbtemp ledoff — выключить светодиод.

При соотвествующей доработке прошивки можно управлять и свободными выводами (PIO).

ds18b20shotcons

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

Материалы и ссылки:
Прошивка и программа USBtemp2.0.zip.
Страничка проекта USBTemp.

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.

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

Если приставка собрана правильно, выбран нужный ком-порт и датчик 18B20 исправен, то программа покажет серийный номер датчика и его температуру.

Кроме всего прочего, приставку можно использовать для проверки работоспособности датчиков 18B20 перед использованием из в ваших самоделках и для определения уникального кода датчика (его серийного номера). Это иногда бывает нужно, чтобы подключить к микроконтроллеру несколько таких датчиков по одной линии 1-Wire.

Схема приставки - термометра для компьютера

Схема представляет собой устройство согласования шины 1-Wire датчика с портом RS232 компьютера. В схеме всего несколько деталей. Функции ключей выполняют два транзистора типа 2N7002. Это очень распространенные и исключительно дешевые MOSFET транзисторы в SMD корпусе. Эти транзисторы в мире полевиков являются чем-то вроде народного КТ315 в мире советских биполярных транзисторов. Они используются в миллионах радиолюбительских конструкций и в огромном количестве различной промышленной радиоэлектронной техники. Если вы захотите собрать эту схему на макетной плате из выводных компонентов, то транзисторы 2N7002 можно заменить аналогом в корпусе TO-92, не менее распространенным и легендарным 2N7000. Ссылки на детали я помещу в конце статьи. Стабилитрон применен выводной, любого типа, на напряжение в районе 5 вольт.

Печатная плата устройства рассчитана на установку SMD транзисторов и резисторов, и разъема DB9, предназначенного для установки на печатную плату. В качестве панельки для датчика 18B20 используется панелька для 6-выводных микросхем DIP6.

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

Специально для данной статьи я развел печатную плату в программе DipTrace.


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

  • Как перенести кэш музыки вк на карту памяти
  • Какой именно ибп за прошедший год был признан самым лучшим с точки зрения конечного потребителя
  • Как сделать факел в майнкрафте на выживание на компьютер
  • Filezilla копирование файлов по расписанию
  • Rmngr 1c что это

Добавление устройства к компьютеру с Windows 10

Обычно Windows 10 находит устройства автоматически при их подключении или включении. Если этого не происходит, выполните следующие действия.

  1. Перейдите в раздел Пуск >Параметры >Устройства >Bluetooth и другие устройства.
  2. Нажмите Добавить устройство Bluetooth или другое устройство и следуйте инструкциям.

Facebook

LinkedIn

Электронная почта

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *