Проблема с датчиком температуры LM35
- Войдите на сайт для отправки комментариев
Первый раз работаю с 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); // ставим небольшую задержку }
Если по этой схеме с этим скетчем датчик показывает неправильно или коротит - ему дорога в ведро.
https://voltiq.ru/lm35dz-and-arduino/
А скажите пожалуйста, эта защита ардуино (когда ардуинка отключается при КЗ) она всегда будет срабатывать, или нужно быть с этим крайне осторожным?
Я перекакал, как только понял, что слишком долго не включается экран ) и сразу вынул с юсб. Перекакал, потому что у меня одна ардуинка и ждать месяц снова с этого Китая ох как не хочется )
Сори за мой тупизм ))
Это 100% проблема в датчике? Если коротит?
Если датчик коротит, значит это перемаркированный транзистор.
Порт usb защищен самовосстанавливающимся предохранителем на 0.5А, если USB 2.0 и 0.9А, если USB 3.0
Про то, что ардуины разные по схемотехнике бывают - никто Вам не говорил? У меня есть одна, которая сразу сдохла. А другим уже >9000 раз питание коротил или у шилдов +\- путал.
Теперь вот сказали )
Так это подстава получается жесткая с этой подделкой.
Если я вот взял ардуино, взял этот датчик, он же транзистор, подключил он коротит и минус ардуинка получается, если ардуино как у вас сразу сдох при кз.
И причина не в тебе получается, не в твоей тупости, а в том что китайцы передали тебе привет
А может не подделка?
ТС, Вы бы не ленились, а привели СВОЮ схему, лучше с фото, а не что-то стыренное из сети.
У этих датчиков в разных корпусах разные распиновки. В ТО-220 земля посерёдке, а в ТО-92 - посерёдке OUT.
И, да, кстати, нахрена Вы ему резистор в питание пихаете?
Схема подключения датчика моя, делал в тинкеркаде, если вы об этом, но сама схема, то есть ее идея стыренная с сайта. Если бы я не гуглил "схема подключения 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 корпус, а значит подключение мое скорее всего было правильное. середина - выход, левая ножка - питание, правая ножка - земля. (это если надписями ко мне датчик расположен, как на фото ниже, фото мое, то есть датчик мой, тот, который проблемный)
(У меня эта ссылка открывается только если в поисковик вставить, а не отсюда открывать)
https://www.clck.ru/
Теперь открыл нормально даташит
Вот и посмотрите там схему подключения - куда резистор надо ставить :-)
Вижу там несколько разных схем и заметил, что резистор в основном цепляют на выход. Оно? Если да, то не сильно проветрилось в голове зачем резистор на выходе (
Ну вот на вашей же картинке нижняя строка V0ut = МИНУС 550 mV
откуда может взяться минус, если питание от нуля(земли) до +5В? Правильно, если R1 прицепить к отрицательному источнику J Vs.
Но это требуется для измерения отрицательных температур или может быть желательно около самого нуля, тут вчитываться в даташит уже нужно.
Я делал градусник, прямо скопировав отсюда: https://robotclass.ru/tutorials/arduino-temperature-sensor/
Все отлично заработало с первого раза. Никаких коротышей не было. Как и никаких резисторов в обвеске датчика. Возможно я ошибаюсь, но при подключении LM35 неоткуда взяться опасности. Да хоть она пусть пробита насквозь. При замыкании А0 на (+) питания Ардуина рассмотрит это как 1023, при замыкании на землю - соответственно, 0. С чего ей в защиту-то уходить?