Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Honey
2024-01-21 23:26:53

Помилки на фізичному рівні будь-якого протоколу не вийде знизити до нуля, можна лише зменшити до прийнятного рівня, а боротися з ними потрібно на більш високому рівні протоколу шляхом виявлення і повторної відправки. В 1-wire є контрольна сума, подивіться, що повертає бібліотека у випадку невірної КС, якщо це і є -128, то повторюйте запит.
Щоб хоч якось вберегти мікроконтролер від наведених струмів у шині, поставте супресори на 5в ось таким чином, як на виході схеми:
schematic.png

dimich
2024-01-21 22:51:12
Orest1 пише:

Схиляюся , що то якісь електромагнітні поля , які створює котел, yikes , так впливають на роботу контролера.

Контролер спонтанно зависає? Перезавантажується? Якщо ні, то з контроллером все нормально. Завади впливають на спілкування між контроллером і датчиками.

Для експерименту підʼєднайте один датчик безпосередньо до плати контроллера якомога коротшими проводами.

dimich
2024-01-21 22:46:06
Orest1 пише:

Датчики живляться по окремій лінії.

З вихода +5V плати ардуіно, так?

Orest1 пише:

А можете написати про конденсатори? Який би то мав бути номінал?

0.1 мкФ має бути достатньо. Керамічний, між Vdd і GND біля самого датчика.

Orest1 пише:

Осцилографа не маю, не вмію.
Хочеться вірити, що є просте рішення.

Без аналізу конкретної ситуації можемо тільки вгадувати типові проблеми і пропонувати типові рішення.

Orest1
2024-01-21 22:42:37

Запихнути мегу в  свій екранований корпус?

Orest1
2024-01-21 22:38:21

Питання по живленню, ніби, відпало.  Відключив від блоків живдення 220, відключив заземлення будинку,  заживив ардуіно  від крони - все одно при роботі електрокотла ( коли котел  відключений, то все працює відмінно )  починається хаос з температурами від датчиків. Схиляюся , що то якісь електромагнітні поля , які створює котел, yikes , так впливають на роботу контролера.  Як з тим боротися?

Orest1
2024-01-21 20:10:30

Дякую  Всім за увагу.
Сьогодні переніс ящик подалі від котла. Нічо не дало. smile

"Навіщо? Одного там вистачить із запасом." -  боровся з проблемою. В ютюбі хтось про  говорив, що треба два блоки - то я так зробив. Але температури пропадають як з одним, так і з двома.

Датчики живляться тис самим блоком, що і ардуіно.

"Датчики живляться паразитно з шини чи по окремій лінії? Якщо по окремій, з боку датчиків стоять блокуючі конденсатори? " - Датчики живляться по окремій лінії. А можете написати про конденсатори? Який би то мав бути номінал?

"Я так розумію це відбувається за допомогою тих двох синіх проводів які йдуть з реле внизу ардуїни? То ви б їх ще проклали одразу зверху AVR-ки ..." - я не думаю, що то через то. Навіть якщо силова частина ардуіно повністю обезточена, і котел керується своїм внутрішнім температурним датчиком, все одно температури пропадають. sad

Осцилографа не маю, не вмію.

Хочеться вірити, що є просте рішення.

dimich
2024-01-20 22:39:56
г0cть пише:

Це ви у Ореста запитайте

Вибачте, помилився при цитуванні.

Блоки 12-вольтові, то датчики мабуть же живляться зі стабілізатора ардуіно. Але по фотографії не зрозуміло. З лівого блока видно провода на реле і далі наче теж на блок комутації датчиків.

Доречі, програма на ардуіно не перевіряє CRC відповідей? -127 - це всі одиниці, тобто датчик просто не відповідає, лінія в одиниці. CRC не має бути коректним.

г0cть
2024-01-20 21:36:21
dimich пише:
г0cть пише:

Ардуіно і плата реле живляться окремими блоками на 12в.

Навіщо?

Це ви у Ореста запитайте

dimich
2024-01-20 21:17:53
г0cть пише:

Ардуіно і плата реле живляться окремими блоками на 12в.

Навіщо? Одного там вистачить із запасом.
Якщо датчики з окремим живленням, сподіваюсь, воно від того ж блока, що і ардуіно?

dimich
2024-01-20 21:05:23
Orest1 пише:

Можете в двох словах роз'яснити що відбудеться?

Ймовірно, на шину наводяться електромагнітні перешкоди, і датчики не завжди розпізнають команду читання. Зменшення номіналу має збільшити стійкість до перешкод і зменшити вплив ємності самої лінії передачі.

Подивитись би з боку датчиків осцилографом, в якому вигляді до них доходять запити.

Orest1 пише:

Пробував різні провода - сигнальні, вита пара,  екрановані

Щоб екран працював, його потрібно правильно "заземлити". Але тоді ємність лінії ще збільшиться. Вита пара добре підходить для передачі диференційних сигналів, а 1-Wire асиметричний, не диференційний.

Датчики живляться паразитно з шини чи по окремій лінії? Якщо по окремій, з боку датчиків стоять блокуючі конденсатори?

г0cть
2024-01-20 20:46:11
Orest1 пише:

Ардуіно на основі отриманих температур керує насосами і котлом,

Я так розумію це відбувається за допомогою тих двох синіх проводів які йдуть з реле внизу ардуїни? То ви б їх ще проклали одразу зверху AVR-ки ...

Orest1
2024-01-20 20:18:58
dimich пише:
Orest1 пише:

Резистори 4,7 кОм.

Спробуйте зменшити до 1 кОм.

Можливо спробую.
Можете в двох словах роз'яснити що відбудеться?

Orest1
2024-01-20 20:01:20

кожен датчик має окремий пін, підтягнутий своїм резистором.
Опитується кожні 10 секунд. при частішому опитуванні хаос зростає.
Але поки не працює електрокотел - все добре, датчики працюють.

Aндрій
2024-01-20 19:41:45

А -127 показують всі? Наскільки я зрозумів, зараз кожен датчик сидить на окремому піні? Я б припустив, що проблема в довжині, якщо в помилку випадають тількі ті, які на колекторах (15м). Але якщо всі і одночасно, то може і не в проводах проблема. Як часто ви їх опитуєте?

dimich
2024-01-20 19:39:45
Orest1 пише:

Резистори 4,7 кОм.

Спробуйте зменшити до 1 кОм.

Підвал форуму