• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Esp8266 12e and ds18b20

VarIzo

New member
итак имеем два датчика ds18b20 которые прекрасно работает на arduino nano. пробуем тоже самое сделать на esp8266 12e. Пишем в arduino studio. Датчик висит на gpio5. Используем сначала пример поиска по шине onewire - датчик видится на 5 порту. теперь пробуем пример от dallas - выставляем пин 5. В консоли видим что датчик видится, адрес верный, но температура 127 (или 85). Подключение датчика без паразитного питания. Дата с vcc через 2кОм. Пробовал и через 4.7кОм. Как по вашему что это?
Пробовал к gpio4 - результат тот же
Думаю код приводить не стоит т.к. он стандартный и есть у любого у кого стоит arduio studio и соответствующие библиотеки
Поиграл с резисторами. На 220 Ом начал показывать цифры около 40 (в комнате 20-25 градусов). ВЕрнул 4.7кОм - 85
 
Последнее редактирование:

Atom

Member
Думаю код приводить не стоит т.к. он стандартный и есть у любого у кого стоит arduio studio и соответствующие библиотеки
Поиграл с резисторами. На 220 Ом начал показывать цифры около 40 (в комнате 20-25 градусов). ВЕрнул 4.7кОм - 85


И код стоит приводить и shему.
1. Непонятно как вы читаете данные из далласа. Там должна посялаться команда калибровки сенсора. Эта команда посылается? Откройте даташит на свой датчик и проверьте все команды, которые отправляются.

2. На каком питании висит даллас? из-за этого питания 3.3 В. тоже могут быть проблемы.

PS: Резистор 4.7к и должен быть . он пулл-ап, а не просто так и не должен мешать передаче сигналов.
 
Последнее редактирование:

Юрий Ботов

Moderator
Команда форума
На gpio4 проверил - работает нормально(NodeMcu 0.9, 4.7ком). Изучайте науку о контактах, скорее всего питание. Диапазон внешнего питания далласа 3-5.5 В, если меньше - как раз выдает 85С.
 

VarIzo

New member
@Юрий Ботов 3.2V доходит до датчика. Адрес то датчика считывается
@Atom под капот библиотеки на ходил т.к. все работало на чертовой ардуине.
 

Victor

Administrator
Команда форума
Я много раз подключал на NodeMCU и Wemos к GPIO0 и GPIO2 - работало "из коробки" без дополнительных подтяжек (хватало тех, что на плате)
Искажение показаний замечено не было. Да и как они исказиться могут - не очень представляю, DS18B20 цифровой датчик, выдает набор бит. Только если питание от другого источника или земли общей нет (путаются уровни TTL) или в коде что-то напутано. Можно еще сравнить серийный номер датчика, который отображается в Arduino Nano и ESP8266 (если номера разные, то точно рассогласование уровней)
 

shuraf

Member
Было закуплено 10 далласов (1м). Из них 3 вываливалось с такими показаниями при питании 5в. Вскрытие и откидывание метровых концов не помогло. Питание 5.5в завело датчики, но доверия им точно уже нет.
Китай это такой китай. ©
 

nikolz

Well-known member
Было закуплено 10 далласов (1м). Из них 3 вываливалось с такими показаниями при питании 5в. Вскрытие и откидывание метровых концов не помогло. Питание 5.5в завело датчики, но доверия им точно уже нет.
Китай это такой китай. ©
Было закуплено 10 шт - испытания показали что все работают в соответствии с документацией.
Зеркало не виновато.
 

shuraf

Member
Ну как бы даташит говорит 3..5.5 вольт. Или китайцы с Вами поделились секретным даташитом?
 
Сверху Снизу