Пошук по сайту
Результати пошуку по "DS18B20".
Знайдено 163 результати
-
В кого є досвід підлючення декількох датчиків DS18B20 наприклад до ESP32? Коли я пыдключаю 1-2 датчики,то все працюэ ок, але якщо пыдключаю быльше, то весь час лізуть помилки контрольних сум. Дивився, що датчики тре пыдключати послыдовно, а не типом зірка. Але як їх підключити, якщо багато датчиків навідстані до 5 метрів максимум.
-
DS18B20 це класичний 1-Wire датчик. На малюнку "класична" схема підключення до esp8266/esp32 в "паралель" декількох DS18B20 на один "цифровий" pin. По досвіду на одиному "цифровому" піні в esphome стабільно працюють до 8-ми DS18B20. При більшій кількості на пін починаються "глюки" Якщо треба більше 8-ми підключити то просто "розкидуєте" на 2 піни. Наприклад для esp32 можна 8 шт. DS18B20 на Gpio15 і 8 шт. DS18B20 на Gpio14, і так далі поки піни/даласи не закінчаться;-( Конфіг/код YAML для esphome (esphome.io/components/sensor/dallas_temp.html) дуже простий (приклад для 16-ти DS18B20): -------------- # створюємо дві 1-Wire шини one_wire: - platform: gpio pin: GPIO14 id: one_wire_1 - platform: gpio pin: GPIO15 id: one_wire_2 # створюємо температурні сенсори на датчиках DS18B20 sensor: - platform: dallas_temp address: 0xEE3C01D0758DC821 # унікальна адреса датчика DS18B20 name: "Temp Sensor 01" one_wire_id: one_wire_1 accuracy_decimals: 2 # точність вимірювання до 2-го знака після коми .......тут по аналогії 2,3,4,5,6,7......... - platform: dallas_temp address: 0xEE3C01D0758DC828 name: "Temp Sensor 08" one_wire_id: one_wire_1 accuracy_decimals: 2 - platform: dallas_temp address: 0xEE3C01D0758DC831 name: "Temp Sensor 09" one_wire_id: one_wire_2 accuracy_decimals: 2 .......тут по аналогії 10,11,12,13,14,15......... - platform: dallas_temp address: 0xEE3C01D0758DC838 name: "Temp Sensor 16" one_wire_id: one_wire_2 accuracy_decimals: 2 Головне - кожен DS18B20 має свію унікальну адресу в форматі 0xEE3C01D0758DC821. Дізнатися адреси датчиків в esphome дуже просто. Спочатку в коді YAML вказуєте тільки секцію "one_wire", і робите "Install". Після того як скомпілюється і завантажиться в esp-шку прошивка дивитесь логи (прямо в інтерфейсі esphome). Як тільки прошивка "стартує", якщо все правильно підключено і датчики "живі" esp почне сканувати створені 1-Wire шини і відображати адреси "знайдених" датчиків (доречі на 1-Wire існує багато і інших датчиків тиску/вологості/струму/протоку і т.д). Ви маєте побачити щось на кшталт такого: ---------------- [04:44:23][I][app:100]: ESPHome version 2024.10.0 compiled on Oct 18 2024, 16:12:40 [04:44:23][C][logger:185]: Logger: [04:44:23][C][logger:186]: Level: DEBUG [04:44:23][C][logger:188]: Log Baud Rate: 0 [04:44:23][C][logger:189]: Hardware UART: UART0 ...... [04:44:23][C][gpio.one_wire:020]: GPIO 1-wire bus: [04:44:23][C][gpio.one_wire:021]: Pin: GPIO14 [04:44:23][C][gpio.one_wire:080]: Found devices: [04:44:23][C][gpio.one_wire:082]: 0xee3c01d0758dc828 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0x863c01d075e43328 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0x600121122fbf8022 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e54428 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e54431 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e5c511 (DS18B20) [04:44:23][C][gpio.one_wire:020]: GPIO 1-wire bus: [04:44:23][C][gpio.one_wire:021]: Pin: GPIO15 [04:44:23][C][gpio.one_wire:080]: Found devices: [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e54451 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e54319 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e54293 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e52387 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381ebc517 (DS18B20) [04:44:23][C][gpio.one_wire:082]: 0xd83c63e381e5a412 (DS18B20) Це доречі реальній вивід лога в моїй системі контролю і управляння контурами теплих підлог. З цього виводу лога ви і берете адреси знайдених датчиків, додаєте в код YAML секцію "sensor", і підставляєте в "address:" адреси ваших рельних датчиків які ви отримали при виводі лога. Після цого інсталите новий YAML і отримуєте в HA свої температурні сенсори через інтеграцію ESPHome
-
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Хочете сказати що РТ1000 недостойні сенсори? 🙂 Ті DS18B20 які маю з Aliexpress, тому цілком ймовірно що прибріхують трохи. Але SHT30 показує +/- ті самі значення що й DS18B20, безпровідний Xiaomi аналогічно (там здаєтсья SHT40), тому вже важко сказати що DS18B20 якісь браковані. Бо якщо б були браковані/підроблені, то показання могли б відрізнятися в різну сторону і відрізнятися між всіма цифровими сенсорами. Тобто якщо один DS18B20 показує 15С, інший 15.9С, SHT30 14.3С, то тоді можна щось говорити про браковані/підроблені сенсори, але якщо вони всі показують +/- 0.2С, то якби і не скажеш що тут щось не так. Але з іншої сторони стоять РТ1000, які показують інші дані, і тут вже видно що щось не так. З приводу заміни всіх сенсорів на DS18B20, в теорії можна, на практиці не дуже, тому що з ними є якась проблема, точніше не з самими сенсорами, а з їх підключенням. Нагадаю що в мене Kincony A2 на базі ESP32, де є входи з потрібними підтягуючими резисторами для підключення DS18B20. І цей контролер знаходиться в щитку з іншим обладнанням для вентиляції, якщо підключаю туди DS18B20, то є проблеми зі зв'язком, в логах починають сипатися попередження про шину і час від часу пропадає зв'язок з сенсорами. Поза щитком все працює, а в щитку щось заважає. Більш детально проблема описана в темі про електрику. Тому ці два DS18B20 підключені для до окремої ESP32, яка знаходиться на корпусі ПВУ, відповідно на неї і на сенсори нічого не впливає і все працює. Якщо міняти всі сенсори на DS18B20, то для початку треба розібратися що їм заважає працювати в щитку з основним контролером. А це вже задача не на зараз, можливо на пізніше, коли потепліє, тому що це знову перероблення щитка, нові дроти і тд. Потрібно зиму пройти з тим що є, а там побачимо. Є ще нюанс з РТ1000, а точніше з тим контролером, який зчитує, потрібно врахувати опір дротів до яких підлючені РТ1000, це частково скоригує показання. Але там не більше 5-6 м дроту, тому не думаю що воно суттєво впливає на показання щоб аж на 1-1.2С показувати више, і здається я вносив ці дані, хоча не впевнений. Це треба перевірити. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
На скільки ймовірно то, що один тип сенсорів має похибку в плюс, а інший в мінус? Є дві штуки DS18B20, 4 шт РТ1000, 1 шт SHT30, всі вони підключені до вентиляції. З кожної сторони теплообмінника стояли РТ1000 + один SHT30 на витяжці, DS18B20 ставив для постнагрівача. Але з DS18B20 були якісь проблеми і вирішив забрати його, а РТ1000 поставити на постнагрів, там він більш потрібніший, також зняв інший РТ1000 біля теплообмінника і поставив на їх місце два DS18B20. Вийшло так, по сторонах теплообмінника з вулиці стоять РТ1000, по сторонах від будинку DS18B20, і один РТ1000 після постнагрівача. Все працює, але помітив один нюанс, DS18B20 занижують показання***, тому що температура після рекуператора яка йде в кімнату (DS18B20) менша на +/- 1С ніж температура після постнагрівача (РТ1000) коли він навіть не увімкнений, а це зовсім не логічно. Зробив експрес тест, всі наявні сенсори (2 шт DS18B20, 4 шт РТ1000, 1 шт SHT30, 1 шт безпровідний Xiaomi чисто для порівняння) поставив поруч на скільки це можливо, залишив так майже на годину, після чого подивився на результати. Результати були приблизно такими, всі РТ1000 показували однакову температуру +/- 0.2С, інші сенсори показували також майже однакову температуру, тих же +/- 0.2С, але вона була меншою на 1-1.2С від показань РТ1000. Розумію що цей тест зовсім не тест, але розбіжність більше одного градуса між аналоговими і цифровими сенсорами трохи насторожує, бо не зрозуміло які показують правильно, чи аналогові завищують, чи цифрові занижують. Похибка РТ1000 +/- 0.5С, DS18B20 також +/- 0.5С, SHT30 +/- 0.2С, звідси і напрошується питання, яка ймовірність того, що РТ1000 завищують на свою похибку, а цифрові занижують, відповідно і виходить різниця в один градус. Хоча думаю що то малоймовірно таке, скоріш за все або одні завищують на цілий градус, або інші занижують. Схиляюся до того, що цифрові занижують, більше довіряю РТ1000. Звичайно було б добре всі разом протестувати, але зараз не до того, коли сенсори вже змонтовані на свої місця. Мабуть було б логічно використовувати один тип сенсорів, але... -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Інформація тільки для роздумів і не більше, хоча можливо якісь підказки будуть. Поставив два РТ1000 по сторонах ТО зі сторони будинку, там де стоять DS18B20. Постояли близько двох годин, подивився що показують, РТ1000 що на витяжці зі сторони будинку показує аналогічно як і DS18B20, і там ще є SHT30, всі показували з різницею 0.1С, а РТ1000 на притоці зі сторони будинку показував на 1С більше ніж DS18B20. Стало цікаво як так, тому що ці два РТ1000 в стані спокою показували різницю 0.2-0.3С, DS18B20 також не більше 0.2С, а коли були змонтовані на свої місця і вентиляція запущена, то з однієї сторони показання були однакові, з іншої відрізнялися на 1С. Ввожу вхідні параметри в калькулятор Zern і бачу що показання РТ1000 ближчі до реальності ніж показання DS18B20. Також це можна помітити по іншому сенсору РТ1000, який стоїть після постнагрівача і фактично показує температуру приточного повітря (нагрів не працює в цей час). Просто не може бути так, що зразу після теплообмінника температура нижча майже на 2С ніж через 2.5 м дальше в повітроводі, при тому що нічого там не гріє повітря. Звісно всюди є похибка і довіряти на 100% сенсорам не варто. На скріншоті показано 4 сенсори по сторонах ТО, якщо звіритися з калькулятором Zern, то видно що вихідні показання в реальності трохи менші, в реальності показання менші приблизно на 1С. І тут я подумав, а чи не може на це впливати розташування сенсорів? З одного боку вони розміщені симетрично і в одні точці, фактично на вході в повітровід, а з іншого боку можливо в цій точці різна швидкість на вході і виході, тому і показання трохи відрізняються. Знову ж таки, якщо орієнтуватися на покання калькулятора і фактичні, то або показання сенсорів на виході з ТО занижують на 1С, або на вході в ТО завищують на 1С. Скоріше схиляюся до того що на виході ТО показання занижуються. Плюнув на то все, залишив як є, РТ1000 для критичних вузлів які приймають участь в автоматизаціях, а DS18B20 чисто для інформації. Далі буде видно. -
Попробував використати екрановану виту пару для датчика, заземлив один кінець екрану в щитку, підключив датчик і краще не стало )) Таке відчуття що екран ще більше притягнув/посилив перешкоди, бо з заводським кабелем без екрану датчик сипав попередження, але не так часто, а з екранованою витою парою суцільна простиня з помилок - один раз показав дані, потім помилка, потім знову показав, знову помилка. Зробив трохи по іншому. Добавився ще один датчик DS18B20, а оскільки вони більше для інформації, ніж для якогось контролю, то вирішив підключити їх окремо. Взяв мініатюрну ESP32 C3 SuperMini, два підтягуючі резистори, розпаяв то на платі і поставив на горищі, де і знаходяться два датчики. А від щитка до них протягнув 5В і все прекрасно працює, без єдиної помилки/попередження. Так і залишу. Але вирішив сьогодні "протестувати" всі датчики (DS18B20 2 шт, РТ1000 4 шт), бо є підозри що вони показують різну температуру. Тест був трохи дибільний, все звелося до того що зняв датчики зі своїх місць і розставив всіх поруч, всі дроти були підключені до того щитка, нічого не міняв. Залишив так на деякий час щоб звірити показання. Помітив що ті самі DS18B20 знову почали видавати попередження і взагалі пропав зв'язок на декілька хвилин. Але в цей час вентилятори не працювали, взагалі нічого крім датчиків не працювало, і це трохи насторожило. Ставлю DS18B20 на свої місця, все працює, ставлю поруч з РТ1000 - починається. Це якась містика, яким боком одні датчики можуть впливати на інші, якщо вони взагалі підключені до різних зчитуючих пристроїв? Ставлю на відстані більше ніж пів метра, все добре, а якщо поруч, то якась фігня. Плюнув на то все, бо тепер ще більше стало не зрозуміло, адже це вже не вентилятори, бо вони взагалі були обезточені. Поставив датчики на свої місця, все працює і на тому вистачить експериментів.
-
Чим дальше в ліс, тим... Відповідь не тільки вам, а взагалі в продовження мого питання. Поліз на горище, де знаходяться вентилятори, тестувати DIY сенсори швидкості потоку повітря. Для цього потрібно було від'єднати повітровід який приєднаний перед вентилятором, туди хотів змонтувати сенсори (детільніше про них в темі про вентиляцію). Від'єднав і вирішив подивитися як працює вентилятор. Вентилятор і заслінка в мене на одному електромеханічному реле. Значить включаю реле і вже починаю приблизно рахувати 75с до повного відкриття заслінки, щоб запустити вентилятор. На вентилятор в той момент не подавалася ніяка керуюча напруга 0-10В, тільки 220В. І що я бачу, вентилятор почав крутитися в момент подачі 220В 🤔 Якого х**, подумав я, ще раз дивлюся в НА, регулятор на нулі, значить немає вентилятор крутитися. Як так, що за фігня. І при чому йому пофіг, він крутиться, не на максимумі, скоріше ближче до мінімальних обертів. Перериваю подачу 220В, перестає крутитися, змінюю напругу 0-10В, оберти також змінюються, але не зупиняється, якщо подати 0В. Незрозуміло. Пішов до щитка, перевірив чи на виході з регулятора 0-10В дійсно 0В, на одному виході 0В (інший вентилятор), а на другому трохи менше 1В (про який йде мова). Думаю все, здох регулятор, але оскільки він має 4 виходи 0-10В, то вирішив перекинути дроти від вентиляторів на два інших. Від'єднав дроти від регулятора і перевіряю ще раз регулятор, та ні, все добре, скільки напруги 0-10В даєш, стільки і на виході з регулятора. Знову незрозуміло. Перевіряю дроти які йдуть від вентиляторів (GND і 0-10V) і висять в повітрі, на одній пару по нулях, на іншій є напруга, при чому вона гуляє від 0.7В до 1.1В, тобто не DC. Черговий раз нерозумію звідки там напруга, якщо (увага) живлення 220В на вентилятор не подано 😐 Вентилятори обезточені, взагалі все обезточено, тільки те що на слаботочці 24В. Яким боком два проводи з вентилятора GND і 0-10V видають якусь нагругу, якщо 0-10V фактично як "вхідний" дріт, якщо так можна сказати. Тобто на цьому дроті очікується якась напруга 0-10В щоб вентилятор крутився, а тут якось наоборот виходить, в зворотньому напрямку... Якась фігня. Підключив дроти назад до регулятора і пішов до коробки на вентиляторі. Там без змін, як тільки подаю 220В на вентилятор, він починає крутитися. Почав ще раз перевіряти дроти, GND і 10V показують 10V, а от GND і 0-10V, які від'єднані від регулятора обертів, чомусь показують якусь напругу, хоча не мали би нічого показувати. В результаті експериментів виявив що якщо роз'єднати дріт FG (тахометр), то проблема зникає 🤔 Вентилятор при подачі 220В ніяк не реагує, при регулюванні 0-10В оберти змінюються, при вимкненні 0-10В ніякої напруги на керуючих проводах. Під'єднюю назад FG, знову з'євляєтсья напруга. Інший вентилятор не перевіряв досконало, але вистачило того, що він не починає крутитися зразу після подачі 220В і ніякої напруги між GND і 0-10V немає. А по цьому вентиляторі взагалі в ступорі - що, як, чому, взагалі незрозуміло, все ж було добре. І не знаю чи це сталося тільки зараз, чи вже давно таке, але помітив саме зараз, коли по обертах почав показувати незрозумілі показники, а потім взагалі нічого не показував. Задача з зірочкою: де зарита проблема, на стороні вентилятора чи на стороні контролера ESP32? Є якась підозра що на стороні контролера на ESP32, бо до нього підключено ще деякі сенсори (DS18B20 і SHT30 по I2C), з DS18B20 ще раніше були проблеми, постійно сипало помилками, якщо підключено 2 сенсори, якщо один, то ще можна було миритися, по I2C також були помилки при використанні мультиплексора, а з одним сенсором все ок. Хочі всі сенсори чудово працюють на іншій ESP. Грішив що якісь наводки/перешкоди, а зараз взагалі незрозуміло... Хоча ще не перевіряв чи є якісь помилки від сенсорів зараз, якщо відключити зчитування обертів. Або ж проблема таки на стороні вентилятора, можливо він по проводі FG замість імпульсів шле всяку фігню, чи навіть напруга якось пробиває, і це впливає на роботу контролера ESP... Якщо так, то тут вже нічого не зроблю, прийдетсья відмовитися від зчитування обертів. Одним словом весело і нічого незрозуміло... --- На фото напруга між GND і 0-10V, без подачі 220В на вентилятор і під'єднаному FG до контролера ESP Доречі, кабель для вентиляторів використовую такий - LAPP UNITRONIC LiYY 4x0,34, але думаю це зараз не має значення, скоріш за все не в кабелі проблема.
-
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Ну так, я про це і згадував в першому повідомленні за сьогодні, що краще було б мати сенсори одного типу. Були б проблеми конкретно з сенсорами, то вони мали б повторюватися всюди, незалежко до якої ESP підключені. А так проблеми тільки коли підключені в щитку до Kincony A2, але в той же час без єдиного нюансу працюють з тою ж Kincony A2 поза межами щитка, чи з будь якою іншою ESP. Значить щось в щитку їм заважає. Також можливо логічніше було б купити 1 шт РТ1000 (один є "лишній") ніж 6 шт DS18B20. Хоча, маю сам сенсор РТ1000, потрібно всього два дроти припаяти, в гільзу запхати і датчик готовий ))) Але враховуючи що DS18B20, які зараз маю, стоять зі сторони будинку, тобто один на витяжці до теплообмінника, інший на притоці після теплообмінника і перед постнагрівачем, то їх функція чисто інформаційна, вони не беруть участі в автоматизаціях чи контролі чогось критично важливого. А РТ1000 стоять перед теплообмінником з вулиці, він же контроль переднагрівача, інший на витяжці зі сторони вулиці (контроль обмерзання), і третій після постнагрівача. Згадав що є лишній РТ1000 і DS18B20, підключив до ESP, поставив на відстані 3 см один від одного, пройшов деякий час, різниця в показаннях зберігається на рівні 0.4-0.5 °C. Це в стані спокою при кімнатній температурі. Третього контрольного сенсору немає. В цілому можна ці два якось протестувати, але знати б як це зробити. Можливо буде видно чи буде зберігатися різниця в показаннях і можна буде якось підкоригувати значення тих сенсорів, які зараз змонтовані в вентиляції. -
Я б викинув pt1000, і поставив всі одного типу DS18B20 з однієї партії, попередньо перевіривши їх з нульовим та 100С тестами, з приведенням до спільної точки відліку. Бо там де вже є два DS18B20 , може бути і 4 на тій же шині. До речі зараз багато підробних DS18B20, тому їх краще замовляти в якогось відомого дистрибутора.
-
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Питання в тему, яке раніше обговорювалося, але так і не було розкрито суті. В мене кругом теплообмінника стояли сенсори РТ1000, ще було потрібно два сенсори - один на постнагрів, інший на вулицю. Для вулиці не критичний, це тільки для інформації, а для постнагріву бажано мати точні показники. Але оскільки в контролері тільки 4 входи під РТ1000, то додатково 1-2 сенсори не було куди підключити. Бавився з різними конвертерами для ESP32, але там через перешкоди пропадав сигнал, тому не надійне таке рішення. Потім були DS18B20 і SHT30, і в результаті помітив що цифрові сенсори показують приблизно на 1 °C нижчі показники, ніж РТ1000, або ж наоборот РТ1000 на 1 °C вище, ніж цифрові. А де правда так і не зрозуміло. Нещодавно демонтував РТ1000 і поставив всі чотири сенсори SHT30, щоб всі сенсори були цифрові. Але при підключенні попутав дроти +/- і скоріш за все всі 4 сенсори пішли по пи***. Вони то щось показують, але не впевнений чи вірні дані, по температурі показники наче змінюються, а от по вологості таке відчуття що вже брешуть, хоча були калібровані. Тому скоріш за все під заміну всі чотири. І тепер думаю, чи ставити знову всі цифрові, чи вернути назад РТ1000. З двома додатковими РТ1000 прийдеться щось придумати як їх підключити, мабуть якісь конвертери прийдеться використовувати, в цьому плані цифрові простіше, бо підключаються напряму до контрллера хоть 4 шт, хоть 8 шт, і додатково показують вологість. Але хто з них показує правду по температурі не зрозуміло, бо різниця в 1 °C, то трохи різниця. Для прикладу показання SHT40, DS18B20 і РТ1000 в кімнаті в стані спокою. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Ну не такий і зоопарк, от якби на кожній ланці стояв зовсім інший тип сенсору, тоді так 😁 Але так, те що всі вони не однакові, то трохи не добре. Цілком ймовірно що до того дійде, тільки точно не зараз, тому що роботи там не на один день, для початку протестувати сенсори, поставити їх на місце, а там нові кабелі потрібні, частково це тягне перебирання щитка і тд. І це точно задача не на зараз, коли потрібно щоб вентиляція працювала. Прийде весна, буде видно, можливо ще щось назбирається 😁 Але є інше вирішення проблеми, просто викинути ті DS18B20 і проблема пропаде 😄 Що з ними, що без них, вентиляція буде працювати однаково. Тут ще є одна ідея, якраз є два незадіяних РТ1000, попробую поставити їх на місце DS18B20, точніше буде навіть в пару до них, на місця де і стояли РТ1000. Подивлюся що ті будуть показувати в роботі, заодно можна буде зробити якісь висновки. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Звісно краще коли всі датчики прив'язані до одного головного контролера, а не висять на різних. Сам так хотів зробити, але щось пішло не так. Поки що буде так, як "тимчасове" рішення 😀 Все рівно тільки для інформації ті два DS18B20. Але нюанс з описаною вище проблемою, якщо можна так назвати, де одні датчики показують температуру рівну між собою, але на 1-1.2С більшу ніж інші, трохи не дає покою 🤔 То мабуть трохи довго малювати схеми, бо треба ще знати як це робити. Попробую на словах з картинками зі щитка, якщо це допоможе. На даний час є деякі зміни, а фактично ні на що не впливають, добавилося декілька клем, все інше без змін. В будинку своє заземлення, його якість я не перевіряв, тому нічого гарантувати не можу. З мережі заходить тільки L та N, всі жовто-зелені провідники на шині PE. До щитка вентиляції кабель 3х2.5, L на автомати, N та PE на окремі шини. З приладів до яких підлкючаються три проводи L / N / PE це вентилятори, нагрівачі, блок живлення, також заземлена монтажна панель щитка, сам щиток пластиковий. Основний блок живлення 24В, від нього живиться ПЛК, контролер на ESP32 (Kincony A2), регулятор обертів 0-10В, SSR та релешки, фактично все що в щитку воно на 24 вольтах. Є ще блок живлення на 5В, якраз для потреб ESP32 і деяких модулів на майбутнє, зараз підключені PZEM-004T з окремою ESP32 і один датчик температури з RS485. З приводу GND. В блоці живлення є по дві клеми на виході 24В, фактично вони просто дублюються, від них дроти йдуть на групи клем, одні для нижніх пристроїв, інші для верхніх. Регулятор RS485 to 0-10В - 24В живлення, на виході два дроти на вентилятори, GND спільна. Контролер ESP32 (Kincony A2) - живлення також 24В, на платі розпаяні виходи під різні датчики і модулі зі своїм живленням (3.3В-5В), але GND спільна. Тобто для датчика DS18B20 є вихід 3.3В і Data, а GND потрібно брати від 24В (тут навіть клему окрему не придумали, пожаліли 😀). Також тут зчитуються оберти від вентиляторів (приходить по одному проводу від вентилятора). Хоча по схемі виробника потрібно підключати ще GND від вентилятора і підтягуючий резистор. Але GND підключено фактично не напряму, а через регулятор 0-10В, а підтягуючий резистор розпаяний на платі і оберти нормально зчитуються. ПЛК котрий з екраном фактично нічим не цікавий, живлення те ж саме на 24В, цифрові входи/виходи, аналогові 4-20 мА (на SSR) - всюди 24В. На ньому ж зчитуються значення РТ1000 (двохпровідні), входи спарені, тобто на два датчики є три входи - два дроти спільні і по одному на кожен вхід. Так подумав, а може це і вносить похибку 🤔 Датчики мали б бути розділені, хоча може то не має значення... Також ці входи можуть приймати сигнал 4-20 мА, треба перемичку на платі переставляти і змінювати в програмі. Вибрано 100% на РТ1000, а не 4-20 мА 😂 **Варто перевірити, якраз є два вільних датчики РТ1000, подивитися чи буде якась різния якщо зчитувати по одному датчику окремо і якщо їх об'їднати. Ці три пристрої між собою спілкуютсья по RS485. І якщо так сказати то виходить що одна спільна GND для всього від блоку 24В - для вентиляторів, для датчиків, для самих контролерів/регуляторів. Більше не знаю що додати, плюс-міную думаю має бути зрозуміло 😁 Якщо щось конкретніше треба, то можу доповнити. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Здаєтсья мені проблема не в датчиках, а їм щось заважає... Тільки не зрозуміло яким, чи РТ1000 чи цифровим. Задля цікавості взяв DS18B20, РТ1000 заводський (в гільзі), також спаяв РТ1000, але залишив без гільзи. Стоять вже декілька годин, DS18B20 та РТ1000 заводський мають різницю 0.3-0.4С, той що без гільзи показує трохи більше. Хоча це нормально, засунути в гільзу і загерметизувати, показання впадуть. З такою різницею ще можна миритися, а от 1-1.2С то вже є підозри що щось не то. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Хм... Вирішив попробувати ще одне, вже як крайній випадок. Все що в щитку підключено до одного блоку живлення на 24В. Kincony A2 має вхід 9-24В, тому щоб не тулити ще якись додатковий блок живлення окремо для Kincony A2, підключив до того ж блоку. Працює і працює, декілька місяців працював без проблем. Вирішив підключити Kincony A2 до окремого блоку, але окремого блоку живлення на 12В немає, тому використав понижуючий модуль від того ж блоку на 24В. І шо, воно працює 🙃 WTF? Що не так, це я вже не знаю. Може йому 24В забагато і веде себе незрозуміло, чи що. Але подав 12В і все ок. Можливо по тій же причині раніше були проблеми з сенсорами DS18B20 та іншими? Тепер є підозри що може так і було. Треба перевірити, бо їх вже відключив. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Якось так виглядає в зібраному вигляді. Наче все ок, за виключенням двох нюансів. Регулятори напруги, ті які використовую для нагрівачів, створюють перешкоди, якісь там гармоніки і тд. Як результат реагує блок живлення на комп'ютері, може інші прилади в будинку також, але це не відчувається, а також в цьому щитку відвалюється шина SPI, на якій підключений датчик РТ1000 через модуль MAX31865. Чи то шина, чи сам модуль, але проблемка присутня і саме при включенні нагріву 🙁 А другий нюанс, на основній ESP32 (яка на дін рейці) не хоче працювати DS18B20 🤣 Я спеціально поставив його замість РТ100 (постнагрів), а він не хоче працювати. На іншій ESP D1 Mini все працює, а на основній не хоче. В ESPHome там щось змінили і тепер потрібен підтягуючий резистор 4.7 кОм на 1-wire. На ESP D1 Mini включив вбудований, працює, а на тій ESP що треба не хоче, хоча тоже вбудовану підтяжку включив. Треба резистор. Маю 4.3 кОм SMD0805, мініатюрний, але припаятися можна. Підійде такий хоча б для перевірки чи буде працювати DS18B20? Вказано що резистор треба підключати до 3.3V, але сенсор живиться від 5V, то до 5V підтягувати чи все ж таки до 3.3V? І ще не зрозумів як зчитуються оберти, якщо по схемі виробника потрібно підключати два дроти GND і FG (tacho), а до ESP підлючені тільки FG 🤔 А GND підключено до регулятора 0-10В, але регулятор з ESP з'єднані лише через RS485 і живляться від окремих блоків. -
Вирішив попробувати з ESP32 передавати дані через Modbus на головний пристрій, тобто зробити пристрій на ESP32 як slave. На практиці це може пригодитися якщо є якийсь DIY пристрій на базі ESP32 і потрібно передати дані по Modbus на Master пристрій. Прошивка ESPHome, код скопійований з документації, але там трохи заплутаний приклад, тому методом тику вийшло ось так. Може хтось поправить, якщо щось не правильно. Для тесту взяв ESP32 C3 Super Mini, модуль TTL to RS-485 MAX485 і датчик DS18B20. Відповідно ESP32 зчитує дані з датчика і відправляє їх на Master пристрій, чи точніше Master пристрій їх зчитує (не знаю як воно правильно працює). Дані по Modbus передаються в цілих числах, тому показання датчика множаться на 10, щоб при даних з датчика 21.7°C на виході отримувати значення 217, а не округлення до 22. Тут не знаю чи це так нормально, чи щось потрібно змінити, щоб результат відправлявся з крапкою. На Master пристрої їх потрібно помножити на 0.1, щоб отримати 21.7°C. На комп'ютері підключився через Modbus Poll, все ок, дані отримую. uart: - id: uart_modbus_server baud_rate: 115200 tx_pin: 21 rx_pin: 20 stop_bits: 1 modbus: - uart_id: uart_modbus_server id: modbus_server role: server modbus_controller: - modbus_id: modbus_server address: 0x3 # Slave ID server_registers: - address: 2 value_type: S_DWORD_R read_lambda: |- return id(ds18b20_rs485).state; one_wire: - platform: gpio pin: GPIO2 # 0xc60119373c9a4328 sensor: - platform: dallas_temp address: 0xc60119373c9a4328 id: ds18b20_rs485 name: temperature update_interval: 1s accuracy_decimals: 3 filters: - multiply: 10
-
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
То що точні, це впевнився, порівнював з РТ1000, стояли поруч, різниця була всього 0,2С. Оригінал чи ні, то вже питання, на алі купив. Тут я більше мав на увазі нюанси використання такого сенсору в каналі. Тому що коли DS18B20 стояв поруч з РТ1000 (обидва в герметичній гільзі), то просто подув на них і DS18B20 тут же відреагував на зміну температури, а РТ1000 не помітив цього. Як він буде реагувати на потік повітря в каналі? Чи не буде графік температури у вигляді кардіограми? Тобто нагрів включається, поступає на сенсор тепле повітря, він різко реагує, і система вже думає що задача виконана, треба вимкнути нагрів. Через пару секунд сенсор остиває і знову включаєтсья нагрів, і так по колу. -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
DS18B20 в якості сенсору для постнагріву підійде, чи не дуже хороше рішення? Після нагрівача є близько 800-900мм прямого повітроводу, там врізаний сенсор РТ100, але з ним виникають якісь проблеми, тому що підключаю його до ESP32 через модуль конвертер, який веде себе незрозуміло, то зчитує дані, то помилки видає. Не годиться таке для сенсору під нагрівач. Маю DS18B20 в гільзі, зразу з кабелем 5м, вистачить аж до самої ESP. Які нюанси можуть бути? -
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Як калібрувати такі сенсори по температурі? Ті ж DS18B20 в гільзі можна сміло занурювати хоть в крижану воду, хоть в кип'яток. А як бути з такими сенсорами? SHT30 - температура і вологість. Наче залито якимось герметиком, але без поняття як там дальше, під термоусадкою. Навіть якщо все загерметизовано і ніяких контактів не видно, чи можна такі сенсори занурювати у воду? -
Перешкоди від сигналу 0-10В? Ситуація: є щит управління вентиляцією в якому є такий контролер Kincony A2 www.kincony.com/esp32-4g-relay.html В системі використувується один датчик DS18B20, який підключено до Kincony A2 і час від часу він видає попередження в логах і з ним пропадає зв'язок на один період оновлень датчика (в мене 5 сек). Закономірності немає, може почати сипати попередження через 3-5 хв після запуску, може через 10-15 хв, може раз в 5 хв одне попередження, а може декілька в хвилину, коротше як зайде. Почав шукати в чому може бути проблема, купив новий датчик, та сама фігня, підключив датчик до іншої плати ESP32, все працює чудово. Значить причина десь в щиті. Зняв той контролер Kincony A2, запустив його окремо на столі з підключеним датчиком. За годину часу ніяких попереджень, все шикарно. Поставив назад в щит, але підлключав дроти по черзі, все було ок, до моменту коли запустив вентилятори, посипалися попередження. Значить проблема десь тут, але як більш точно її знайти або локалізувати, щоб датчик працював без проблем, це вже інше питання. Вентилятори і контролер Kincony A2 зв'язані між собою, така схема: Kincony A2 >> RS485 >> Регулятор обертів 0-10В >> Вентилятор >> Зворотній звя'зок по обертах вентилятора >> Kincony A2 зчитує оберти. Всі девайси на одному блоці живлення 24В. Відповідно питання такі: Чи може сигнал 0-10В вносити якісь перешкоди в роботу датчиків? Дроти прокладені в одному кабель каналі, не екрановані. Чи може це бути проблема в регуляторі 0-10В (на фото)? В цьому регуляторі є один трохи вздутий (не лопнув, просто вздутий) конденсатор, воно наче працює, 0-10В видає стабільно, але може саме цей конденсатор мав би гасити перешкоди чи щось таке, а він напів робочий чи погано тримає? Чи може тут вина самих вентиляторів, можливо вони генеруються якісь перешкоди? Чи можна якось зменшити або прибрати ці перешкоди, якщо проблема не в пристроях, а просто від цього нікуди не дітися?
-
Чи є в когось DS18B20 підключений до ESP32 з ESPHome? Можете провірити логи чи є таке попередження як на скріншоті? Сенсор наче працює, але час від часу отаке сипле і пропадає зв'язок на інтервал оновлень сенсору. Перевірив з двома сенсорами, ситуація однакова. Також на платі Kincony A2 є 2 виходи під сенсори, підключав до двох різних, на обох така фігня. Не розумію чи в прошивці проблема, чи в самій платі, чи може то не тільки в мене таке. Дякую.
-
Приточно-витяжна вентиляція з рекуператором
TaurosRMK відповів у розділі Вентиляція та кондиціонування
Хто вже відточив свої PID регулятори для нагрівачів, поділіться коефіцієнтами 🙂 Пробую в ESPHome налаштувати PID регулятор для постнагріву, там є автотюнінг, пробував 3 рази, кожного разу різні коефіцієнти, але плюс-мінус схожі. Записав одні з коефіцієнтів і працює трохи неправильно, є недогрів. Пробую вручну крутити, поки нічого толкового не виходить. Наскільки розумію, PID регулятор має вийти на потрібну потужність і тримати її щоб підтримувати задану температуру. А зараз потужність гуляє на всьому діапазоні, то вмикається на 100%, то вимикається, то різні рандомні значення. Може то просто довгий процес поки регулятор вийде на потрібну потужність? Чи все ж таки регулятор так і буде працювати, тобто потужність буде гуляти, а не підтримуватися стабільна? Автотюнінг видав такі результати: kp: 0 # 0.23506 / 0.35950 / 0.38197 ki: 0 # 0.00163 / 0.00324 / 0.00479 kd: 0 # 8.46213 / 9.97621 / 7.61215 Ще сенсор DS18B20 має якусь похибку чи що, зміна значень відбувається не плавно, а стрибками на +/-0.2-0.3С, тобто показує 21.2С, потім 21С -- 21.3С -- 21.1С -- 21.4С -- і тд. На графіку видно як значення гуляють.