Не отображается температура с датчика DS18B20

Модератор: Alex

schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не отображается температура с датчика DS18B20

Сообщение schel4ok » Вт сен 04, 2018 8:15 am

Про 300 все понятно.
Про манеру написания кода вообще неясно
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Не отображается температура с датчика DS18B20

Сообщение serghei » Вт сен 04, 2018 9:05 am

AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Не отображается температура с датчика DS18B20

Сообщение alexsis_76 » Вт сен 04, 2018 9:10 am

так формируются временные задежки, ну а 300 и 1 можно было задефайнить что бы понятно было #define dallas_time_start 300,сразу понятно что речь идет о таймере датчика температуры.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Не отображается температура с датчика DS18B20

Сообщение serghei » Вт сен 04, 2018 9:12 am

Таймеры же вообще для всего используют , не только для температуры.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Не отображается температура с датчика DS18B20

Сообщение alexsis_76 » Вт сен 04, 2018 10:31 am

да диапазон их применения весьма велик,у вас используется программный таймер, их может быть много,есть еще аппаратные таймеры, обычно
источником сигналов для программных таймеров является аппаратный таймер.
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не отображается температура с датчика DS18B20

Сообщение schel4ok » Ср сен 05, 2018 1:24 pm

еще несколько моментов неясно про код temp_ds18b20

MAX_DS18B20_SENSORS - что значит MAX в названии константы? Типа максимальный id номер датчика?
objSens[MAX_DS18B20_SENSORS][12] - что тут значит цифра 12? Не больше 12 датчиков или что?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Не отображается температура с датчика DS18B20

Сообщение serghei » Ср сен 05, 2018 1:40 pm

Max - максимальное количество датчиков. 12 в массиве - точность преобразования. Все что с нижним подчеркиванием - одна переменная.
С телефона не удобно писать.
В хелпе все расписано.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не отображается температура с датчика DS18B20

Сообщение schel4ok » Сб сен 08, 2018 9:49 pm

serghei писал(а):
Вт сен 04, 2018 12:48 am
Температура в комнате меняется на 1 градус в час. На улице в полчаса. В бойлере при нагреве ставлю 1 минуту. Один даллас обрабатывается 1 секунду. А сервер еще должен чем то заниматься.
А если мне нужно эти далласы подключить к системе отопления теплых полов?
Я думаю, что в этом случае датчики надо почаще, чем каждые 5 минут опрашивать.
Датчик на выходе из котла точно должен опрашиваться чуть ли не раз в секунду, чтобы отключать нагрев при достижении температуры настройки. Или ардуина с такой задачей не справится?
Всего я хочу поставить 14 далласов для контроля температуры в разных контурах системы отопления. Их тоже хотелось бы опрашивать почаще. Раз в минуту, например.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Не отображается температура с датчика DS18B20

Сообщение serghei » Сб сен 08, 2018 10:09 pm

Теплые полы ( если правильно сделаны ) нагреваются на градус в час ( ну пол часа ). Если опрашивать даллас раз в секунду - он перегреется и может сгореть. Время преобразования одного градусника - 600 миллисекунд. через 400 запустится второй.... Поставьте таймер на 1 секунду и посмотрите что получится.
Если надо знать температуру непрерывно - ставьте аналоговые градусники.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Не отображается температура с датчика DS18B20

Сообщение schel4ok » Сб сен 08, 2018 10:52 pm

У меня в отоплении 8 веток на полах - и с тут согласен изменения медленные.
Но кроме теплых полов есть еще и горячая ветка - электродный котел, бойлер и узел подмеса в полы. В эту ветку я планирую еще 6 датчиков.

Сейчас для управления отоплением у меня стоит контроллер Ksytal GSM 12t. На нем 3 датчика DS18B20. Как часто они опрашиваются я не знаю, но датчик на выходе из котла контролирует, чтобы котел не перегрелся. После включения котла рукой чувствуется, что температура очень быстро растёт и датчик отключает его через пару минут. Я думаю, что делать период опроса этого датчика более 30...60 секунд вообще опасно.
Ответить