Всем привет! В одной самоделке вышел из строя датчик температуры LM35, хотел вместо него временно использовать DS18B20. Датчик не новый, 5-6лет тому назад использовался в тетрмометре на PIC контроллера, проблем особых не было, вроде чуть завышал. Вчера подключил, применил библиотеку OneWire.h, опрос каждые 3с , датчик заработал но завышает на пару градусов, все бы ничего, когда нагреваешь до 38° начинает передавать "-1" и "85" т. е. перегружается, когда остывает ниже 38 показывает нормально. Пробовал изменить разрешение не помогло. И ещё в добавок при питании от 18650, т. е. когда напряжение снижается до 4.2В датчик выдает -1. Кто нибудь сталкивался с такими проблемами?
Зачем DS18 (да еще и, судя по всему, глючный), если можно на 0.1% резисторе с NTP сделать делитель и измерять температуру с той же точностью в полградуса?
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Бы попробовал другой датчик DS18 для теста. --- MCU в стандартном модуле (Arduino с bootloader) или на самодельной плате? Если второе, то какие MCU фюзы (в частности BODLEVEL)?
Из-за показаний температуры с большой погрешностью: соблюдаете ли время между start conversion (reg 0x44) и read scratchpad (reg 0xBE)? Нужно время, в зависимости от разрешения/resolution (Table 2).
Что то не везёт с датчиками, братишка привез из города за 90р, ели нашел обзвонив 5 магазинов, оказался перемаркированный n-p-n транзистор, мультиметр показал h 140.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения