GyverLibs / microDS18B20

Легкая и удобная в обращении библиотека для работы с 1-Wire термометрами DS18B20
MIT License
45 stars 11 forks source link

ESP32 + Длинная линия (20м) : ошибка опроса #11

Closed AntonTumilovich closed 2 years ago

AntonTumilovich commented 2 years ago

Добрый день!

Версия библиотеки : v3.10 Схема подключения : ESP32 gpio pin + 10 kOm (pullup) => UTP 20м => DS18b20 по трехпроводной схеме (vcc, gnd, data) Код : Опрос одного датчика на одном пине раз в 15 сек :

Инициализация :

include

MicroDS18B20 DS18b20_Sensor_Port(false);

Опрос : DS18b20_Sensor_Port_1.requestTemp(); read_temp = DS18b20_Sensor_Port_1.getTemp();

Проблема : На коротком отрезке UTP 1-3м читает датчик отлично На отрезке в 20м(кабель смотан в бухту) и чипе ESP32 не читает совсем При том : Этот код и схема подключения отлично работает на atmega328 (а обычная библиотека DallasTemperature не может прочитать данные) Эта схема подключения отлично работает на ESP32 + обычная библиотека DallasTemperature

На коротких линиях работает при любой схеме, любом чипе и на любой библиотеке

GyverLibs commented 2 years ago

Привет, 10 ком слишком много, в даташите указан конкретный номинал - в 2 раза меньше. Тем более при такой длине и тем более при логике 3.3 вольта, оно в принципе не должно работать)

GyverLibs commented 2 years ago

Ну и опрос делается неправильно, смотрите документацию, примеры