Проблема с датчиком температуры LM35

MaximPav
Offline
Зарегистрирован: 27.04.2020

Первый раз работаю с LM35DZ и столкнулся с проблемами:

1. Сначала я подключил датчик вот так:

в порт выводило числа сначала приближенные к реальности (нормальный датчик показывал 23 градуса, а этот 20), но такое продлилось совсем недолго, потом все время начал показывать 1, 2, 3 градуса .
Менял провода, - не помогло. На картинке TMP на самом деле LM (в тинкеркаде нет LM)

2. Второе наблюдение. Если убрать резистор на 220Ом, и подсунуть 5В к ножке питания LM35 напрямую, то ардуинка тухнет (защита срабатывает я так понял). И я так понял, что если на 3.3В запитать напрямую, то ардуинка будет работать. (увидел такую проблему у кого то на просторах интернете, ему сказали, что возможно ты перепутал полярность, но я тысячу раз проверил прежде чем подключать)

3. Насмотрелся\начитался видосов\сайтов типа китайцы любят подделку делать на эти датчики, вместо датчика транзистор тычут. Так вот, эти признаки есть индикатором подделки?

4. У кого была такая же проблема, как вы ее решили? 

Ну и вопрос. Я что то сделал не так? Что то не дописал в коде может, или  что не так?
Иногда, если подергать  провода и датчик, то значения растут, а если убрать вообще из схемы датчик, то температура становится +70-75 градусов

 

float reading; 
float temperature; 

void setup() {
  pinMode(A0, INPUT); // сенсор LM35 подключим к аналоговому входу A0
  Serial.begin(9600);     // подключаем монитор порта
analogReference(INTERNAL) ;
}

void loop() {
reading = analogRead(A0); // LM35 подключен к пину A0
temperature = (1.1 * reading * 100.0) / 1024; // получаем значение в градусах Цельсия
Serial.println(temperature);
  delay(1000); // ставим небольшую задержку
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если по этой схеме с этим скетчем датчик показывает неправильно или коротит - ему дорога в ведро.

https://voltiq.ru/lm35dz-and-arduino/

MaximPav
Offline
Зарегистрирован: 27.04.2020

А скажите пожалуйста, эта защита ардуино (когда ардуинка отключается при КЗ) она всегда будет срабатывать, или нужно быть с этим крайне осторожным? 

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

Сори за мой тупизм )) 

Это 100% проблема в датчике? Если коротит?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если датчик коротит, значит это перемаркированный транзистор.

Порт usb защищен самовосстанавливающимся предохранителем на 0.5А, если USB 2.0 и 0.9А, если USB 3.0

sadman41
Offline
Зарегистрирован: 19.10.2016

Про то, что ардуины разные по схемотехнике бывают - никто Вам не говорил? У меня есть одна, которая сразу сдохла. А другим уже >9000 раз питание коротил или у шилдов +\- путал.

MaximPav
Offline
Зарегистрирован: 27.04.2020

Теперь вот сказали ) 

Так это подстава получается жесткая с этой подделкой. 
Если я вот взял ардуино, взял этот датчик, он же транзистор, подключил он коротит и минус ардуинка получается, если ардуино как у вас сразу сдох при кз.

И причина не в тебе получается, не в твоей тупости, а в том что китайцы передали тебе привет 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А может не подделка?

ТС, Вы бы не ленились, а привели СВОЮ схему, лучше с фото, а не что-то стыренное из сети.

У этих датчиков в разных корпусах разные распиновки. В ТО-220 земля посерёдке, а в ТО-92 - посерёдке OUT.

И, да, кстати, нахрена Вы ему резистор в питание пихаете?

MaximPav
Offline
Зарегистрирован: 27.04.2020

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

https://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D1%82%D0%B5%D1%80%D0%BC%D0%BE%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA-lm35-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE/
 

(У меня эта ссылка открывается только если в поисковик вставить, а не отсюда открывать)

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

MaximPav пишет:

(У меня эта ссылка открывается только если в поисковик вставить, а не отсюда открывать)

https://www.clck.ru/

MaximPav пишет:

Теперь открыл нормально даташит

Вот и посмотрите там схему подключения - куда резистор надо ставить :-)

MaximPav
Offline
Зарегистрирован: 27.04.2020

Вижу там несколько разных схем и заметил, что резистор в основном цепляют на выход. Оно? Если да, то не сильно проветрилось в голове зачем резистор на выходе (

ВН
Offline
Зарегистрирован: 25.02.2016

Ну вот на вашей же картинке нижняя строка V0ut = МИНУС 550 mV 

откуда может взяться минус, если питание от нуля(земли) до +5В? Правильно, если R1 прицепить к отрицательному источнику J Vs.

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

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Я делал градусник, прямо скопировав отсюда: https://robotclass.ru/tutorials/arduino-temperature-sensor/

Все отлично заработало с первого раза. Никаких коротышей не было. Как и никаких резисторов в обвеске датчика. Возможно я ошибаюсь, но при подключении LM35 неоткуда взяться опасности. Да хоть она пусть пробита насквозь. При замыкании А0 на (+) питания Ардуина рассмотрит это как 1023, при замыкании на землю - соответственно, 0. С чего ей в защиту-то уходить?