Ребята помогите,есть терморезистор.сопротивление у него при комнатной температуре равен 10 ом,а при 100 градусах 20 ом. проблема в том что я не могу с помощью аналогового входа зарегистрировать это...слишком мало сопротивление. подкиньте идею как зарегистрировать такое низкое сопротивление.
А как вы предполагали регистрировать это изменение сопротивления? Сделать делитель напряжения из двух соразмерных сопротивлений пробовали? Прошу прощения, если позволил себе больше, чем нужно. Сопротивления у вас маленькие, поэтому про мощность (на самом деле никогда) нельзя забывать.
про это вообще не подумал.просто заказал на алиэкспрес терморезистор даже не посмотрев параметров. спасибо за развернутый ответ.попробую провентилировать это.
Хитрый код для термосенсора, пригодится а именно на делитель напряжения! int sens_Pin = 7; float temperatura; void setup() { Serial.begin(9600); } float floatMap(float x, float in_min, float in_max, float out_min, float out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } void loop() { int val = analogRead(sens_Pin); // считывает показания сенсоро Serial.print("Analog In: " ); Serial.print(val); temperatura= floatMap (val, 564, 407, 0, 90); // показания термосенсора переводит в температуру temperatura=constrain(temperatura, -30, 150); // граничет показания температуры от -30 до +150 Serial.print(" Temperatura: " ); Serial.println((temperatura),2); delay(500); }
Не, вот так "в лоб" ничего хорошего не получится. Если использовать этот термистор, то нужно его обвешивать большими сопротивлениями для ограничения тока, чтобы не было значительного самонагрева, а потом операционником растягивать сигнал от средней точки на всю шкалу. В качестве упражнения пойдет, но для дела датчик все же лучше сменить.
Ограничивать ток, который может попасть по цепям питания? Получается, что если есть точка, где от источника питания идут провода к делителю и к "другой" цепи, где может быть ток большой для наших 20 Ом, то в этой точке ток будет решать течь на 30 Ом (В лучшем случае) или на "другую" цепь. Логично, что 30 Ом это мало и ток побежит туда и резисторы будут нагреваться. Это если есть общая точка. Если питать от отделного источника(стабилизатора) этой проблемы можно избежать? А есть ли еще потенциальные проблемы? Печально, слишком узко посмотре на проблему.
Я не понял, что значит и зачем нужны резисторы для ограничения тока. Поэтому предположил, откуда может появиться большой ток в цепи с терморезистором. Потому что для сферической цепи в вакууме, состоящей из микроконтроллера, источника питания, резистора 15 Ом и терморезистора (20 Ом) , большого тока не должно быть.
Через измерительный делитель потечет ток в 5V/(20R+15R)~=143mA, в результате чего на резисторах делителя будет выделяться P=UI=U^2/R=25/35R~=0.714W мощности в виде тепла. Как вы думаете, чем будет определяться температура термистора при таком токе? Окружающей средой или его собственным нагревом из-за протекающего через него тока?
Чтобы не влиять на результат измерения, измерительный ток должен быть очень маленький. А это означает, что никакие 5V подавать на такой делитель нельзя.
Чтобы на делителе падало меньшее напряжение, его можно оградить сопротивлениями большего номинала либо питать от другого источника напряжения, скажем в 5mV. При этом возникает проблема, что выходное напряжение будет тоже меняться в узких пределах и это малое изменение понадобится растянуть на всю шкалу в 5V при помощи операционного усилителя. Здесь вас ждет еще один неприятный сюрприз - входы многих ОУ обладают сравнимым напряжением смещения в единицы и доли mV, на это тоже нужно будет брать поправку либо искать подходящий ОУ для такой задачи.
А если просто второй резистор делителя взять побольше? Он и ток ограничит, и тепло рассеивать будет. На монтажной схеме поставить его чуть подальше от терморезистора.
Рассеивать тепло в термометре это вообще нонсенс. Второй резистор делителя можно взять побольше, причем значительно больше, но тогда средняя точка будет сильно прижата к шине питания, что довольно неудобно для последующего усиления сигнала.
Спасибо за объяснения. Я отнёсся к терморезистору как к резистору и не учёл, что тепло выделяемое на нём может влиять на его же показания. (Хотя по расчётам у меня получалось 0.4 Вт). Тут же продаётся такой же терморезистор, но уже на 10 кОм, ток будет меньше. В даташитах analog devices есть главы под названием "примеры использования", интересно у этой китайской штуки такое есть?
А что вам мешает использовать примеры от analog devices, если это компонент того же типа. Характеристики компонента могут быть другие, но схемотехнические решения то будут те же самые.