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

Mastino
Offline
Зарегистрирован: 03.12.2011

 Имеется работающая система. Когда меняется температура меняется и сопротивление. Задача: как с помощью arduino измерить меняющие сопротивление датчика температуры во время работы управляющего блока. То есть управляющий блок во время своей работы не должен заметить что я подсоединился к датчику.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Берете вольтметр, измеряете напругу на датчике. Если она не больше 5 вольт, то цепляете параллельно датчику аналоговый вход ардуины и тупо меряете. Если больше 5 вольт, то нужно делать делитель - последовательно 2 резистора 100 кОм - эту цепочку параллельно датчику, на одном резисторе измеряем напряжение аналоговым входом.  В последнем случае датчик начнет врать где-то на полпроцента.

Mastino
Offline
Зарегистрирован: 03.12.2011

 спасибо за ответ AlexFisher!

Вы не могли бы нарисовать как я должен подключить правилно? Так как я пробовал подключать по всякому в симуляторе и ничего не выходит. Показание не меняются... Напруга на датчик 12V.

step962
Offline
Зарегистрирован: 23.05.2011

Mastino пишет:

 спасибо за ответ AlexFisher!

Вы не могли бы нарисовать как я должен подключить правилно?


Вы не могли бы нарисовать пару схем, по которым производили подключение?
Цитата:
Так как я пробовал подключать по всякому в симуляторе и ничего не выходит.
В каком симуляторе вы пробовали? Чего ожидали добиться и что не вышло?
Цитата:
Показание не меняются...

Так какие-то показания есть? Огласите их - не жеманничайте...
Цитата:
Напруга на датчик 12V.

Так напряжение питания в цепи у вас 12 В или падение напряжение на датчике? А какое сопротивление у блока управления в таком случае? Неужто нулевое?
Да, и каков диапазон изменения сопротивления датчика температуры? Скока Ом при нуле градусов, скока при 20, скока при 50, скока... ну и т.д.?

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

step962 пишет:
Так какие-то показания есть? Огласите их - не жеманничайте...
Цитата:
Напруга на датчик 12V.
Так напряжение питания в цепи у вас 12 В или падение напряжение на датчике? А какое сопротивление у блока управления в таком случае? Неужто нулевое? Да, и каков диапазон изменения сопротивления датчика температуры? Скока Ом при нуле градусов, скока при 20, скока при 50, скока... ну и т.д.?

Вот именно это важно, но лучше бы знать, какое напряжение на датчике при какой температуре и какой температурный диапазон интересует. И мне кажется, что прибор, нарисованный Вами в симуляторе, совсем не соответствует "железному", потому что у Вас получается последовательно батарейка, светодиод и термосопротивление. Светодиод никогда не был измерительным прибором!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Первый вариант:

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Второй вариант:

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

AlexFisher пишет:

.................................... Светодиод никогда не был измерительным прибором!

Светодиод - да. В этой схеме измеритель - глаз.

Чем теплее - тем ярче свечение ( если термистор ).

Чем холоднее - тем ярче свечение ( если позистор ).

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Первая схема:

Недостаток - раздельное питание схем, земли объединять нельзя. Но опасности нет, при соединении земли Ардуины к земле устройства - светодиод просто погаснет.

Преимущество - при более точной настройке делителя диапазон измерения большой ( 0......5 V, лучше - 0.....4 V ).

При изменении сопротивления термистора от 1250 ом до 200 ом, например, Ардуина выдаст значения от 900 до 150 ( не считал точно, просто прикинул ).

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Вторая схема:

Недостаток - узкий диапазон измерений.

При изменении сопротивления термистора от 1250 ом до 200 ом, например, напряжение на светике изменится от 1,2 до 2,9 V, а Ардуина выдаст значеня от 250 до 600.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Зависимость сопротивления от температуры ? Нужно смотреть тип термистора....

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

По схема "первый вариант" :
При непреднамеренном соединении земель светодиод погаснет, а Ардуинка считает значение 3 V - четвёртую часть от питания 12 V. Делитель можно собрать из резисторов по 100k - 100k - 100k - 160k. 160k - это который нижний по схеме. При этом увеличится диапазон измерений, а при соединении земель напряжение на вход Ардуины не превысит 4,8 V. Все рассчёты - для питания = 12 V.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

В этой схеме задающий переменный параметр - ток! Правильно будет измерять так:

 

При изменении сопротивления терморезистора от 1 кОм до 100 Ом Ардуина "намеряет" от 200 до 1000 "её условных единиц".

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

AlexFisher пишет:

............ Правильно будет измерять так:

Примерно одно и тоже !

Ток через термистор = ток через шунт. На нём падает напруга, которую и измеряем.

Моя - ток через термистор -> на нём падает напруга, которую делителем приводим от 8,5....10 V к 0.....4,8 V.

Только с делителем вносимая погрешность на три порядка МЕНЬШЕ.

...........а нули-то - тоже изолированные у Вас. Но - при их замыкании - на Ардуинку по аналоговому входу пойдёт больше 5 V !!!!!!!!!

Или уменьшать сопротивление шунта ( погрешность ещё больше будет ), или поставить стабилитрон КС149 анодом к земле, к лесу задом - т.е. - к аналоговому входу.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Mastino ! Как зайдёте - расскажите где устройство применяется, пожста.....

И что там за термистор стоит ?

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

SU-27-16 пишет:

AlexFisher пишет:

............ Правильно будет измерять так:

Примерно одно и тоже !

Ток через термистор = ток через шунт. На нём падает напруга, которую и измеряем.

Моя - ток через термистор -> на нём падает напруга, которую делителем приводим от 8,5....10 V к 0.....4,8 V.

Только с делителем вносимая погрешность на три порядка МЕНЬШЕ.

...........а нули-то - тоже изолированные у Вас. Но - при их замыкании - на Ардуинку по аналоговому входу пойдёт больше 5 V !!!!!!!!!

Или уменьшать сопротивление шунта ( погрешность ещё больше будет ), или поставить стабилитрон КС149 анодом к земле, к лесу задом - т.е. - к аналоговому входу.

Ну, на счет погрешности, это Вы зря! У Вас она в первую очередь зависит от падения напряжения на светодиоде - штука сильно нелинейная, да еще и от температуры зависящая.

Но... каждый любит сам ходить по своим граблям. Отсылать к теории измерений не стану.

2 топикастер

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Mastino пишет:

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

Переделывать-то устройство - НЕЛЬЗЯ !

Mastino
Offline
Зарегистрирован: 03.12.2011

Извиняюсь что отлучился! В общем устройство называется webasto(автономный отопитель). Так как они управляются по can шине их невозможно подключить без нее. Я и подумал может быть на базе ардуино сделать свой блок управления. Там стоят три основных управляющих компонентов: насос подачи солярки, вентилятор подающий воздух в камеру сгорания, свеча накала. Также два датчика для получения feedback`а - первый измеряет температуру охлаждающей жидкости, второй температуру в камере сгорания и здесь вся хитрость.. Свеча накала она же и термометр. К свече идут два провода по ним проходит измерение и само накаливания. Мысль в том что подключиться ко всем компонентам и записать рабочий цикл.

leshak
Offline
Зарегистрирован: 29.09.2011

Mastino пишет:

Так как они управляются по can шине их невозможно подключить без нее. 

Те-те-те :) Не вводите общественность в заблужение. CAN - это "круче" (а то счас вам шилды для купить предложат). Она работает у вас по K-Line (CAN включает ее в себя, но там еще "много чего"). Вообщем-то это тот же Serial только у которого RX-TX закорочен (то есть любую свою посылку ты сразу слышиш как эхо). Плюс там "не стандартная скорость и четность". Но это уже "детали"
И вы про это знаете ;)

В свете вышесказанного, думаю "подключится к датчику" - потеряло актуальность. Нынешний вектор развития - читать состояния этого датчика в виде цифры уже по шине. В готовом виде. Только "с протоколом разобратся" :)