• Система автоматизации с открытым исходным кодом на базе 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 вольт. Или китайцы с Вами поделились секретным даташитом?
 
Сверху Снизу