Температура от датчиков ds18b20
Модератор: immortal
Re: Температура от датчиков ds18b20
Надо правильно организовывать питание датчиков, тогда никаких ложных данных не будет.
PI2 + MQTT + 5 ESP8266 + Atmega16
-
Gutsu Dmitriy
- Сообщения: 26
- Зарегистрирован: Вс янв 21, 2018 11:12 pm
Re: Температура от датчиков ds18b20
дело не в ложных срабатываниях а в том что сервер не всегда ставит точку вместо 22.00 градусов приходят 2200 , и да питание подал 5 V результат тот же , как писали выше , проблема в том что все датчики опрашиваются разом и сервер не успевает обработать 20 датчиков , и правильно это как? кабель ftp , пара синих минус , пара коричневых плюс , зеленый данные , какие могут быть еще варианты?
Re: Температура от датчиков ds18b20
20 датчиков это даже для аттини раз плюнуть. надо значит по другому организовывать опрос датчиков.
заиметь отдельный контроллер который будет заниматься опросом данных с датчиков и передавать их на сервер. В идеале сервер должен сам спросить контроллер в тот момент, когда ему будут нужны данные, чтоб не было спама.
а питание правильное это не только витая пара но и конденсаторы помехоподавляющие, возможно даже RC фильтр.
и если пара синих плюс и пара коричневых минус то уже не правильно. + и - надо по одной паре давать, только тогда в этом будет смысл. то есть плюс по синему, минус по сине-белому
заиметь отдельный контроллер который будет заниматься опросом данных с датчиков и передавать их на сервер. В идеале сервер должен сам спросить контроллер в тот момент, когда ему будут нужны данные, чтоб не было спама.
а питание правильное это не только витая пара но и конденсаторы помехоподавляющие, возможно даже RC фильтр.
и если пара синих плюс и пара коричневых минус то уже не правильно. + и - надо по одной паре давать, только тогда в этом будет смысл. то есть плюс по синему, минус по сине-белому
PI2 + MQTT + 5 ESP8266 + Atmega16
Re: Температура от датчиков ds18b20
А я читал по-другому: земля и данные должны быть в свитой паре.ZyaK писал(а): Пн авг 24, 2020 8:36 am ...
и если пара синих плюс и пара коричневых минус то уже не правильно. + и - надо по одной паре давать, только тогда в этом будет смысл. то есть плюс по синему, минус по сине-белому
А что касается проблемы с разделителем в значении температуры, то это сугубо проблема модуля MegaD, который не умеет правильно интерпретировать данные от контроллера. Поэтому и решение простейшее: отключить опрос со стороны модуля и вообще не пользоваться им для работы с датчиками.