DS18B20 и Шим и не Шим Pin

pedro
Offline
Зарегистрирован: 08.10.2016

Здравствуйте друзья. 

С датчиком 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. С соединением все в порядке. 
 

rkit
Offline
Зарегистрирован: 23.11.2016

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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Придется окропить Ардуино и далласы водичкой Святой! Как раз Крещение скоро, вот и сходи за водичкой-то.
------------
Смысл саркастической шутки в том, что такого не может быть. Значит или что-то сломано или в схеме и/или коде ошибка.
Ну и на закуску- Даллас темприча никогда не нужно использовать. В ней запрос блокирующий.

b707
Offline
Зарегистрирован: 26.05.2017

pedro пишет:

При подключении на Пин(Uno, Pro Mini) который не шим, скажем Pin2 датчик не работает. Выдает 85. 

При подключении к любому пину с шим, например Pin 5 все ок. 


pedro, это бред. Ищите ошибку у себя - в коде или подключении, библиотека непричем.

Кстати, почему датчик вам нужен именно на пине2? Остальные заняты? Расскажите, что еще подключено к ардуине, может в этом проблема.

pedro
Offline
Зарегистрирован: 08.10.2016

Нет, это из официальных источников. Вероятность около нуля. 

pedro
Offline
Зарегистрирован: 08.10.2016

Ошибки у меня нет. Не работает любой официальный пример на библиотеки DallasTemperature.h
Если только на OneWire то все ок. 

Вариант китайских ардуин тоже отпадает. Попробовл на кучи. У меня их ящик. 

Абстрагируйтесь от того, что есть что-то еще подключенное. Не работает голый пример и одним датчиком. За годы первый раз такое увидел. Дело наверняка частично в датчике. 

Удивительно то, что из предыдущей партии ровно с такой маркировокй работают, а эти нет. 

Почему уперся в эти пины? 
Надо разобрать и понять. Эти датчики всегда подкидывают сюрпризы. Нужно знать как решать в будущем. 
 

 
Upper
Offline
Зарегистрирован: 23.06.2020

Если датчики до до обновления библиотеки Dalas вообще не работали, то я бы начал с посмотреть, что изменилось в библиотеке, сравнением текстовых файлов по содержимому.

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

Просто не используй паразитное питание с последними китайскими датчиками

pedro
Offline
Зарегистрирован: 08.10.2016

Ало, это не Китайский. Это от официалов за солидные деньги

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

Если в одной и той же конфигурации один датчик работает, а другой - нет, то нужно взять осциллограф/лог.анализатор и сравнивать сигналы.

85 - это скорее всего ребут на конверсии. Проблема по питанию - искать провал или недостаток времени для подпитки датчика перед конверсией.

pedro
Offline
Зарегистрирован: 08.10.2016

Да, видимо осциллографом буду смотреть на НГ праздниках. 

По питанию глянул мультиметром только. 5 вольт вроде есть. 
Вот по времени тут да. Есть подозрение, но пока не придумал что можно сделать. Надо библиотеку покопать. 

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

b707
Offline
Зарегистрирован: 26.05.2017

Педро, а нафига вам вообще библиотека, если через Wire работает? Работает - так пользуйтесь.

nik182
Offline
Зарегистрирован: 04.05.2015

Конденсатор прямо перед паразитного питания резистором посадить?

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

wdrakula пишет:
Даллас темприча никогда не нужно использовать. В ней запрос блокирующий.
Это не есть правда. Просто пример в ней с блокирующим.

Там, правда, интереснее

1. (хороша новость) там есть неблокирующий вызов
2. (плохая новость) в методе неблокирующего вызова ошибка и он не работает
3. (хорошая новость) это можно обойти, пример.

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

pedro пишет:

Ало, это не Китайский. Это от официалов за солидные деньги

А что говорит тест на оригинальность? Проверяли?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

pedro пишет:

Ало, это не Китайский. Это от официалов за солидные деньги

А что говорит тест на оригинальность? Проверяли?

у меня партия из Чип и Дип - 28-87-74-D5-04-00-00-1D: Family A1 (Genuie Maxim)

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

Я же не у Вас спрашивал :-)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Я же не у Вас спрашивал :-)

мне интересно было, так как брал давно за сущие копейки, делюсь радостью )))

pedro
Offline
Зарегистрирован: 08.10.2016

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.

13:26:13.769 ->   Scratchpad Register: 50/05/4B/46/1C/FF/1F/10/BD
13:26:13.769 ->   Info only: Scratchpad bytes 2,3,4 (4B/46/1C):  not Maxim default values 4B/46/7F.
13:26:13.769 ->   Scratchpad byte 5 (0xFF):  ok.
13:26:13.769 ->   Scratchpad byte 6 (0x1F):  unexpected value. Error.
13:26:13.769 ->   Scratchpad byte 7 (0x10):  ok.
13:26:13.803 ->   0x4E modifies alarm registers:  ok.
13:26:13.803 ->   0x4E accepts 10 bit resolution:  ok.
13:26:13.803 ->   0x4E preserves reserved bytes:  no, got: FF/3F/10. Error.
13:26:13.837 ->   0x4E accepts 12 bit resolution:  ok.
13:26:13.837 ->   0x4E preserves reserved bytes:  no, got: FF/7F/10. Error.
13:26:13.837 ->   Checking byte 6 upon temperature change: not necessary. Skipped.
13:26:13.837 ->   --> Sensor appears to be counterfeit based on 4 deviations.
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, вот Вам и ответ.

Теперь поговорите об этом с "официалами", которые Вам это впарили 

pedro пишет:
за солидные деньги

При условии, конечно, что в подключении ничего не напарили. Ну, а если напарили, то они ткнут Вас носом и будет всё в порядке.

pedro
Offline
Зарегистрирован: 08.10.2016

Уже накатал претензию. Жду ответа. 
А причем тут подключение? Тест то есть. 

Green
Offline
Зарегистрирован: 01.10.2015

pedro пишет:

А причем тут подключение?


Ну, мало ли в Бразилии донов Пэдров, которые и резистор могут не тот поставить.

pedro
Offline
Зарегистрирован: 08.10.2016

Не по существу замечания. Вверху тест на подлинность. А значит подключать я умею. 
А вот то, что подсовывать даже крупняки готовы, вот это повод подумать ...