Проблемма с датчиками ds18b20

sirik
Offline
Зарегистрирован: 10.11.2012

Добрый день дорогие друзья!

Собрал схему подключения 4 датчиков ds18b20 к одной шине, схема обычная.

Для простоты эксперемента использую библиотеку DallasTemperature. Так вот, при подключении Arduino через USB порт, все датчики нормально опрашиваются. Но как только я подключаю внешнее питания (в не зависимости от того подключен USB или нет): то пропадет один датчик, то другой, то 2шт, то 3. Через пару циклов опроса, могут опять все опросится нормально.

Я думаю, что может быть не хватает мощности блока питания, тогда подскажите какой надо исползовать

ps/ плата Arduino Mega

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

sirik пишет:

Добрый день дорогие друзья!

Собрал схему подключения 4 датчиков ds18b20 к одной шине, схема обычная.

Для простоты эксперемента использую библиотеку DallasTemperature. Так вот, при подключении Arduino через USB порт, все датчики нормально опрашиваются. Но как только я подключаю внешнее питания (в не зависимости от того подключен USB или нет): то пропадет один датчик, то другой, то 2шт, то 3. Через пару циклов опроса, могут опять все опросится нормально.

Я думаю, что может быть не хватает мощности блока питания, тогда подскажите какой надо исползовать

ps/ плата Arduino Mega

 

mA маловато. Купи  минимум на 1А, а лучше 1,5А, малоли что еще захочешь подцепить.

dmw
Offline
Зарегистрирован: 24.03.2013

А пока не купил новый БП в качестве временного решения поставить поменьше резистор, это тот который между шиной данных и 5V.

sirik
Offline
Зарегистрирован: 10.11.2012

Сегодня попробую подключить более мощный блок питания. Но я правильно хоть предположил?

Линии, на которых сидят датчики, витая пара, длиной около 10-15 метров

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

получается, на витой паре довольно большие потери напряжения, поэтому до датчиков питание доходит сильно меньше ожидаемого. Как выше советовали, "на сейчас" уменьшить сопротивление (вместо 4,7 k взять где-то 3,3 - 2 k), "на перспективу" взять внешний БП.

romster
Offline
Зарегистрирован: 15.04.2013

DS18B20 можно подключить явным образом, а можно обречь на питание паразитным напряжением (вроде так читал)

1-е 3 провода VCC,GND и шина данных

2-й  gnd и шина данных.

какое у вас включение ?

ales2k
Offline
Зарегистрирован: 25.02.2013

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

P/S/ Падение напряжения на 15 метрах витой пары будет очень не велико.

paf
Offline
Зарегистрирован: 25.01.2013

На все датчики нужен только один резистор.

sirik
Offline
Зарегистрирован: 10.11.2012

Спасибо, все оказалось гараздо проще: оказалось (даже не знаю как так получилось, наверное сказалось усталость), что я впаял резистор на 9кОм, поставил на 4 - все заработало на ура!