Проблемма с датчиками ds18b20
- Войдите на сайт для отправки комментариев
Ср, 13/11/2013 - 13:51
Добрый день дорогие друзья!
Собрал схему подключения 4 датчиков ds18b20 к одной шине, схема обычная.
Для простоты эксперемента использую библиотеку DallasTemperature. Так вот, при подключении Arduino через USB порт, все датчики нормально опрашиваются. Но как только я подключаю внешнее питания (в не зависимости от того подключен USB или нет): то пропадет один датчик, то другой, то 2шт, то 3. Через пару циклов опроса, могут опять все опросится нормально.
Я думаю, что может быть не хватает мощности блока питания, тогда подскажите какой надо исползовать
ps/ плата Arduino Mega
Добрый день дорогие друзья!
Собрал схему подключения 4 датчиков ds18b20 к одной шине, схема обычная.
Для простоты эксперемента использую библиотеку DallasTemperature. Так вот, при подключении Arduino через USB порт, все датчики нормально опрашиваются. Но как только я подключаю внешнее питания (в не зависимости от того подключен USB или нет): то пропадет один датчик, то другой, то 2шт, то 3. Через пару циклов опроса, могут опять все опросится нормально.
Я думаю, что может быть не хватает мощности блока питания, тогда подскажите какой надо исползовать
ps/ плата Arduino Mega
mA маловато. Купи минимум на 1А, а лучше 1,5А, малоли что еще захочешь подцепить.
А пока не купил новый БП в качестве временного решения поставить поменьше резистор, это тот который между шиной данных и 5V.
Сегодня попробую подключить более мощный блок питания. Но я правильно хоть предположил?
Линии, на которых сидят датчики, витая пара, длиной около 10-15 метров
получается, на витой паре довольно большие потери напряжения, поэтому до датчиков питание доходит сильно меньше ожидаемого. Как выше советовали, "на сейчас" уменьшить сопротивление (вместо 4,7 k взять где-то 3,3 - 2 k), "на перспективу" взять внешний БП.
DS18B20 можно подключить явным образом, а можно обречь на питание паразитным напряжением (вроде так читал)
1-е 3 провода VCC,GND и шина данных
2-й gnd и шина данных.
какое у вас включение ?
Датчики потребляют настолько мало (до 1,5 ma в момент преобразования), что можно пренебречь, а вот наводки по питанию от внешнего блока это возможно. Для начала попробуйте запитать от батареек, если помогло ставьте фильтры по питанию или ищите более приличный блок питания.
P/S/ Падение напряжения на 15 метрах витой пары будет очень не велико.
На все датчики нужен только один резистор.
Спасибо, все оказалось гараздо проще: оказалось (даже не знаю как так получилось, наверное сказалось усталость), что я впаял резистор на 9кОм, поставил на 4 - все заработало на ура!