DS18B20 и Шим и не Шим Pin
- Войдите на сайт для отправки комментариев
Здравствуйте друзья.
С датчиком DS18B20 работаю достаточно давно. Недавно получил партию оных которые работают необычно.
При подключении на Пин(Uno, Pro Mini) который не шим, скажем Pin2 датчик не работает. Выдает 85.
При подключении к любому пину с шим, например Pin 5 все ок.
Датчики подключены по паразитному питанию.
#include <OneWire.h>
#include <DallasTemperature.h>
Должен скзазать, что изначально датчик вообще не работал с DallasTemperature.h, обновление библиотеки помогло, но не запускает на 2 пине.
Загвоздка думаю в DallasTemperature.h.
Так как пример только с OneWire работает. А вот пример с DallasTemperature.h нет.
Забегая вперед, мне обязательно нужно использовать Pin2 и библиотеку DallasTemperature.h. Так же хочу понять, почему эти датчики не взлетели. Чтобы разобраться и мочь в будущем это обходить.
Куда копать?
PS. Да,я знаю что значит 85 C. С соединением все в порядке.
загвоздка в китайский поддельных датчиках или китайских поддельных ардуинах
Придется окропить Ардуино и далласы водичкой Святой! Как раз Крещение скоро, вот и сходи за водичкой-то.
------------
Смысл саркастической шутки в том, что такого не может быть. Значит или что-то сломано или в схеме и/или коде ошибка.
Ну и на закуску- Даллас темприча никогда не нужно использовать. В ней запрос блокирующий.
При подключении на Пин(Uno, Pro Mini) который не шим, скажем Pin2 датчик не работает. Выдает 85.
При подключении к любому пину с шим, например Pin 5 все ок.
pedro, это бред. Ищите ошибку у себя - в коде или подключении, библиотека непричем.
Кстати, почему датчик вам нужен именно на пине2? Остальные заняты? Расскажите, что еще подключено к ардуине, может в этом проблема.
Нет, это из официальных источников. Вероятность около нуля.
Ошибки у меня нет. Не работает любой официальный пример на библиотеки DallasTemperature.h
Если только на OneWire то все ок.
Вариант китайских ардуин тоже отпадает. Попробовл на кучи. У меня их ящик.
Абстрагируйтесь от того, что есть что-то еще подключенное. Не работает голый пример и одним датчиком. За годы первый раз такое увидел. Дело наверняка частично в датчике.
Удивительно то, что из предыдущей партии ровно с такой маркировокй работают, а эти нет.
Почему уперся в эти пины?
Надо разобрать и понять. Эти датчики всегда подкидывают сюрпризы. Нужно знать как решать в будущем.
Если датчики до до обновления библиотеки Dalas вообще не работали, то я бы начал с посмотреть, что изменилось в библиотеке, сравнением текстовых файлов по содержимому.
Просто не используй паразитное питание с последними китайскими датчиками
Ало, это не Китайский. Это от официалов за солидные деньги
Если в одной и той же конфигурации один датчик работает, а другой - нет, то нужно взять осциллограф/лог.анализатор и сравнивать сигналы.
85 - это скорее всего ребут на конверсии. Проблема по питанию - искать провал или недостаток времени для подпитки датчика перед конверсией.
Да, видимо осциллографом буду смотреть на НГ праздниках.
По питанию глянул мультиметром только. 5 вольт вроде есть.
Вот по времени тут да. Есть подозрение, но пока не придумал что можно сделать. Надо библиотеку покопать.
Просто, грешным делом подумал, что может кто сталкивался. Хотя гугление западных источников особо ничего не дало.
Педро, а нафига вам вообще библиотека, если через Wire работает? Работает - так пользуйтесь.
Конденсатор прямо перед паразитного питания резистором посадить?
Там, правда, интереснее
1. (хороша новость) там есть неблокирующий вызов
2. (плохая новость) в методе неблокирующего вызова ошибка и он не работает
3. (хорошая новость) это можно обойти, пример.
Ало, это не Китайский. Это от официалов за солидные деньги
А что говорит тест на оригинальность? Проверяли?
Ало, это не Китайский. Это от официалов за солидные деньги
А что говорит тест на оригинальность? Проверяли?
у меня партия из Чип и Дип - 28-87-74-D5-04-00-00-1D: Family A1 (Genuie Maxim)
Я же не у Вас спрашивал :-)
Я же не у Вас спрашивал :-)
мне интересно было, так как брал давно за сущие копейки, делюсь радостью )))
13:26:13.735 -> 28-AA-26-21-70-21-09-60: ROM does not follow expected pattern 28-xx-xx-xx-xx-00-00-crc. Error.
Ну, вот Вам и ответ.
Теперь поговорите об этом с "официалами", которые Вам это впарили
При условии, конечно, что в подключении ничего не напарили. Ну, а если напарили, то они ткнут Вас носом и будет всё в порядке.
Уже накатал претензию. Жду ответа.
А причем тут подключение? Тест то есть.
А причем тут подключение?
Ну, мало ли в Бразилии донов Пэдров, которые и резистор могут не тот поставить.
Не по существу замечания. Вверху тест на подлинность. А значит подключать я умею.
А вот то, что подсовывать даже крупняки готовы, вот это повод подумать ...