Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

Вопросы по умному дому, не требующие создания отдельных тем

metall_version

Рекомендовані повідомлення

Все ж таки невелика допомога порібна, але трохи по іншому питанню.
Придбав на алі такий девайс, з аналоговими виходами 0-10В і підключенням по rs485. Пробую підключити до ESPhome, записав код, але не працює, змінюю значення в esphome, а напруга на виході по нулях. Підозрюю що проблема в коді, але не можу зрозуміти де саме.

Прихований текст

image.png.4f7b063529e769ed30b2cecdb6d4255e.png

image.png.39442e789a4fe454d08f1c6bbd001716.png

image.png.db87064fb23be688ec76b9226edbc202.png

Прихований текст

image.thumb.png.dac0bb27449ee7022dda1b59c01edfe4.png

image.thumb.png.37a203cfa3b026f57053615e9ca8b9ed.png

 

uart:
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600
  stop_bits: 1
  id: mod_bus1

modbus:
  - id: modbus_10V
    uart_id: mod_bus1

modbus_controller:
  - id: speed_controller
    address: 1
    modbus_id: modbus_10V
    update_interval: 1s

number: 
  - platform: modbus_controller
    modbus_controller_id: speed_controller
    id: ao1_1
    name: "AO1_1"
    min_value: 0
    max_value: 1000
    address: 42049
    value_type: FP32
    mode: box

 

Змінено користувачем TaurosRMK
Посилання на коментар
Поділитися на інших сайтах

1 годину тому, TaurosRMK сказав:

Все ж таки невелика допомога порібна, але трохи по іншому питанню.
Придбав на алі такий девайс, з аналоговими виходами 0-10В і підключенням по rs485. Пробую підключити до ESPhome, записав код, але не працює, змінюю значення в esphome, а напруга на виході по нулях. Підозрюю що проблема в коді, але не можу зрозуміти де саме.

  Приховати вміст

image.png.4f7b063529e769ed30b2cecdb6d4255e.png

image.png.39442e789a4fe454d08f1c6bbd001716.png

image.png.db87064fb23be688ec76b9226edbc202.png

  Приховати вміст

image.thumb.png.dac0bb27449ee7022dda1b59c01edfe4.png

image.thumb.png.37a203cfa3b026f57053615e9ca8b9ed.png

 

uart:
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600
  stop_bits: 1
  id: mod_bus1

modbus:
  - id: modbus_10V
    uart_id: mod_bus1

modbus_controller:
  - id: speed_controller
    address: 1
    modbus_id: modbus_10V
    update_interval: 1s

number: 
  - platform: modbus_controller
    modbus_controller_id: speed_controller
    id: ao1_1
    name: "AO1_1"
    min_value: 0
    max_value: 1000
    address: 42049
    value_type: FP32
    mode: box

 

якщо ao1_1 - аналоговий вихід, або pwm, то max_value: 1

в платформі модбас може бути так само

Змінено користувачем yur43
Посилання на коментар
Поділитися на інших сайтах

34 хвилини тому, yur43 сказав:

якщо ao1_1 - аналоговий вихід, або pwm, то max_value: 1

в платформі модбас може бути так само

Та ні, проблема точно не в цьому. Це може бути будь яке число, а в даному випадку там задане мінімільне та максимальне значення 0-1000. І пристрій в цьому діапазоні працює, 0 - 0В, 1000 - 10В. Але таке відчуття що немає зв'язку з пристроєм, чи що...

Посилання на коментар
Поділитися на інших сайтах

5 годин тому, TaurosRMK сказав:

Та ні, проблема точно не в цьому. Це може бути будь яке число, а в даному випадку там задане мінімільне та максимальне значення 0-1000. І пристрій в цьому діапазоні працює, 0 - 0В, 1000 - 10В. Але таке відчуття що немає зв'язку з пристроєм, чи що...

Я не знаю що там у ESPHome але можливо треба в усіх адресах відмінусовати 40000, тобто правильна адреса буде без 4. Я перед тим як щось з пристроєм робити запускаю майстер на компі та дивлюсь що там та як - мастер. Рекомендую спочатку руками спробувати туди приєднатись та зрозуміти що все працює та адреси правильні. Як мінімум вичитати поточну конфігурацію швидкості для початку. Ну це якщо є USB-RS485

Посилання на коментар
Поділитися на інших сайтах

19 хвилин тому, k-master сказав:

Я не знаю що там у ESPHome але можливо треба в усіх адресах відмінусовати 40000, тобто правильна адреса буде без 4. Я перед тим як щось з пристроєм робити запускаю майстер на компі та дивлюсь що там та як - мастер. Рекомендую спочатку руками спробувати туди приєднатись та зрозуміти що все працює та адреси правильні. Як мінімум вичитати поточну конфігурацію швидкості для початку. Ну це якщо є USB-RS485

Хм, попробую без "4". В інструкції стандартні параметри вказані, їх і записав, для надійності зробив reset, не допомогло. USB-RS485 замовлю завтра і перевірю, був би в наявності, так би і зробив, хоча думав через ESPhome зразу попробую код писати, але щось пішло не так.

Посилання на коментар
Поділитися на інших сайтах

7 годин тому, TaurosRMK сказав:

Хм, попробую без "4". В інструкції стандартні параметри вказані, їх і записав, для надійності зробив reset, не допомогло. USB-RS485 замовлю завтра і перевірю, був би в наявності, так би і зробив, хоча думав через ESPhome зразу попробую код писати, але щось пішло не так.

Мова оригіналу з інтернету:

Цитата

The thing that might confuse you (and everyone else) is that addresses that start with 3 & 4 indicates that it's a register. But the register address in modbus tcp is a word. So address 30001 is actually not a request for address 30001 but rather a request for the first address of the input register type 3.

Там правда про tcp, але то немає значення 

Посилання на коментар
Поділитися на інших сайтах

4 години тому, k-master сказав:

Там правда про tcp, але то немає значення

В тій інструкції яку дав продавець є такий скріншот. Виходить що адреса все ж таки без "4", але щось я не розібрався що та четвірка означає в esphome. Пробував писати адреси без "4", реакції ніякої. Треба напевно в коді розбиратися, як його правильно записати.

image.thumb.png.d2ede00e5e35347bedc5ca50ce1dbcb2.png

Посилання на коментар
Поділитися на інших сайтах

1 година тому, TaurosRMK сказав:

В тій інструкції яку дав продавець є такий скріншот. Виходить що адреса все ж таки без "4", але щось я не розібрався що та четвірка означає в esphome. Пробував писати адреси без "4", реакції ніякої. Треба напевно в коді розбиратися, як його правильно записати.

image.thumb.png.d2ede00e5e35347bedc5ca50ce1dbcb2.png

Теоретично та 4-ка може означати тип регистра і в принципі за нею можна визначити типю Але я такого не бачив, ось приклад з еспхоме:

Цитата

output:

- platform:

modbus_controller modbus_controller_

id: modbus1

address: 2048

register_type: holding

value_type: U_WORD

multiply: 1000

Тут ми бачимо як тип (holdind) так й коротку адресу (2048). Шукай як написати схожий конфіг для твого випадку. В тебе є адреса у прикладі, але типа регістра нема. Думаю що у цьому та ще у неправильній адресі проблема. А може ти в принципі неправильно написав конфіг модбаса для esphome.

  • Конфуз 1
Посилання на коментар
Поділитися на інших сайтах

Блін, а проблема то там, де її не чекали. Попробував два різні TTL-RS485 модулі, результат однаковий, по коду наче все мало працювати, але не працює. Вирішив попробувати іншу esp і о чудо, все працює. Що з тою esp було, без поняття, підключення проводів було правильне. Але з новою також якісь нюанси, при оновленні коду вона не може підключитися до wi-fi мережі, якщо до неї підключений модуль TTL-RS485, без модуля підключається. Але це фігня, це маленькі D1mini/S2mini просто як тестові, на основній ESP наче немає проблем з підключенням до wi-fi і по RS485, треба буде тестити на ній.

Адреси записував без "4", але в інструкції вони чомусь зі зміщенням, там вихід #1 - 2049, а фактично на мінус 1, тобто 2048 і тд.

Замовив USB-RS485, подивлюся що там, може китайці напутали з адресами.

number:
  - platform: modbus_controller
    modbus_controller_id: speed_controller
    address: 2048
    id: vo1_1
    name: "vo1_1"
    min_value: 0
    max_value: 100
    step: 1.0
    value_type: U_WORD
    unit_of_measurement: "%"
    multiply: 10

 

Посилання на коментар
Поділитися на інших сайтах

1 година тому, TaurosRMK сказав:

Блін, а проблема то там, де її не чекали. Попробував два різні TTL-RS485 модулі, результат однаковий, по коду наче все мало працювати, але не працює. Вирішив попробувати іншу esp і о чудо, все працює. Що з тою esp було, без поняття, підключення проводів було правильне. Але з новою також якісь нюанси, при оновленні коду вона не може підключитися до wi-fi мережі, якщо до неї підключений модуль TTL-RS485, без модуля підключається. Але це фігня, це маленькі D1mini/S2mini просто як тестові, на основній ESP наче немає проблем з підключенням до wi-fi і по RS485, треба буде тестити на ній.

Адреси записував без "4", але в інструкції вони чомусь зі зміщенням, там вихід #1 - 2049, а фактично на мінус 1, тобто 2048 і тд.

Замовив USB-RS485, подивлюся що там, може китайці напутали з адресами

 

Може той модуль бажає 5В TTL, а есп видає 3.3В. А віфі може не стартувати через погане живлення. Там ще можуть бути приколи з пінами але я не пам'ятаю щоб щось на старті заважало вайфаю.

Я собі такі модулі використовую - 6 in 1 - все в одному, не треба мати пачку різних.

  • Лайк 2
Посилання на коментар
Поділитися на інших сайтах

39 хвилин тому, k-master сказав:

Може той модуль бажає 5В TTL, а есп видає 3.3В. А віфі може не стартувати через погане живлення. Там ще можуть бути приколи з пінами але я не пам'ятаю щоб щось на старті заважало вайфаю.

Я собі такі модулі використовую - 6 in 1 - все в одному, не треба мати пачку різних.

Модуль підтримує 3.3/5В, і взагалі більшість модулів йдуть універсальні на 3.3/5В, принаймні з того барахла що в мене назбиралося ))) ESP аналогічно, має піни живлення 3.3/5В, через 5В можна живити саму ESP, так і віддавати, якщо ESP живиться через usb.

image.png.952d5443c2be8aa9cde699e7d40bf2e2.png

Посилання на коментар
Поділитися на інших сайтах

15 хвилин тому, TaurosRMK сказав:

Модуль підтримує 3.3/5В, і взагалі більшість модулів йдуть універсальні на 3.3/5В, принаймні з того барахла що в мене назбиралося ))) ESP аналогічно, має піни живлення 3.3/5В, через 5В можна живити саму ESP, так і віддавати, якщо ESP живиться через usb.

Те що у ESP на платі є 2 живлення не означає що вона може працювати від 5В. Це означає що на платі стоїть перетворювач 5->3.3. І якщо подати просто 3.3 то там де 5 не буде нічого. Рівні у ESP завжди 3-х вольтові що іноді приводить до проблем при роботі з пристроями котрі живляться від справжніх 5-ти вольт та мають 5-ти вольтові рівні.

Посилання на коментар
Поділитися на інших сайтах

16 хвилин тому, k-master сказав:

Те що у ESP на платі є 2 живлення не означає що вона може працювати від 5В. Це означає що на платі стоїть перетворювач 5->3.3. І якщо подати просто 3.3 то там де 5 не буде нічого. Рівні у ESP завжди 3-х вольтові що іноді приводить до проблем при роботі з пристроями котрі живляться від справжніх 5-ти вольт та мають 5-ти вольтові рівні.

Так я і не казав що сам модуль esp працює від 5В, мова йде про цілу плату, яку можна живити як 3.3В, так і 5В, що там дальше відбувається це вже інше питання. Поки проблем з модулями не було, як вже згадував вище, або вони мали універсальний вхід 3.3/5В, або два окремих, і як не підключай до esp, все працювало. Але із того що я використовував це були модулі з UART, I2C, SPI, думаю там все стандартизовано і працює незалежно від живлення. А от з рівнями ще нічого не використовував.

Тим не менше, знайшов проблему чому з попередньою esp не працювало. На платі є два окремих піни UART (TX/RX), підключав модуль до них, не заводився. Не розбирався чому, можливо це особливість самої плати, тому що D1 Mini це ESP8266, а S2 Mini на якій все працює, це вже ESP32. Почитав що на D1 Mini є ще два додаткових піни, які можна під UART використати, якщо вони не зайняті. Переназначив, записав програму, працює 😄 А от чому на стандартних пінах TX/RX не працювало, це вже інше питання. Головне що вдалося з пристроєм зв'язатися і перевірити роботу.

Посилання на коментар
Поділитися на інших сайтах

  • 5 тижнів потому...
16.04.2024 в 21:10, TaurosRMK сказав:

Може хтось підкаже в чому може бути проблема? Є два таких модулі MAX31865, до одного підключаю датчик PT100 трьохпровідний, до іншого PT1000 двохпровідний. Перемички на платах де потрібно запаяв, для датчика PT1000 перепаяв резистор на 4301 (був 4300). Наче все ок, датчики робочі, але ніяк не можуть завестися в ESPhome. Пробував на двох різних ESP, результат однаковий.

PT100 ще через раз присилає дані, але сипле помилки, PT1000 взагалі ніякої реакції, одні помилки, при чому помилки в обох випадках Overvoltage/undervoltage fault. Пробував живити від ESP 5В, 3.3В, від окремого блоку живлення, нічого не змінюється.

Знайшлася проблема, в блоках живлення, точніше в їх роботі. Підключав ESP через звичайну зарядку від USB, все працювало без проблем, тільки ці перетворювачі сигналу PT100/РТ1000 не хотіли працювати нормально. Різні блоки живлення не давали результату. Випадково виявив що на будь яких блоках живлення, які підключаються в розетку тільки L+N, тобто без заземлення, на виході клем +V / -V є якись потенціал, індикатор світиться. Є один блок 24В на дін рейку з підключенням L/N/PE, там на клемах +V / -V індикатор не світиться. Вирішив попробувати через понижуючий модуль підключити ESP з усіма під'єднаними модулями, в тому числі з тим який для татчика РТ1000. Як не дивно все працює, ніяких помилок, пів години наблюдаю, все ок. Тобто виявилося що модуль перетворення сигнале РТ1000 чутливий до цього.

Я вже думав відмовитися від цих модулів і замість РТ100/РТ1000 використати DS18B20, а тут виявилося що проблема в блоках живлення.

Прихований текст

image.png.4df8604a1a27fb529966e6d487870431.png

 

Посилання на коментар
Поділитися на інших сайтах

  • 1 місяць потому...

І знову ті самі модулі, але тепер здається знайшов причину помилок. Є ось така схемка, до ESP32 підключено два модулі MAX31865 (SPI шина, стоять біля самої ESP), контролер 0-10В для ЕС вентиляторів, від яких отримую сигнал обертів і зчитую їх на тій же ESP. Контролер живиться від 24В блоку, Все інше через понижуючий модуль 5В.

Суть проблеми в наступному, коли вентилятори не крутяться, то MAX31865 ніяких помилок не видає, все гарно працює. Як тільки вентилятори запускаються, то починаютсья помилки на MAX31865. Підключав модулі до іншої ESP, все чудово. Підключав до контрролера 0-10В окремий блок живлення, помилки не зникають. Значить щось комусь мішає.

Щось не так підключено чи в чому може бути проблема?

Прихований текст

image.thumb.png.00049caca23e8cc13ad88969cc4e4940.png

 

Посилання на коментар
Поділитися на інших сайтах

20 годин тому, TaurosRMK сказав:

І знову ті самі модулі, але тепер здається знайшов причину помилок. Є ось така схемка, до ESP32 підключено два модулі MAX31865 (SPI шина, стоять біля самої ESP), контролер 0-10В для ЕС вентиляторів, від яких отримую сигнал обертів і зчитую їх на тій же ESP. Контролер живиться від 24В блоку, Все інше через понижуючий модуль 5В.

Суть проблеми в наступному, коли вентилятори не крутяться, то MAX31865 ніяких помилок не видає, все гарно працює. Як тільки вентилятори запускаються, то починаютсья помилки на MAX31865. Підключав модулі до іншої ESP, все чудово. Підключав до контрролера 0-10В окремий блок живлення, помилки не зникають. Значить щось комусь мішає.

Щось не так підключено чи в чому може бути проблема?

  Приховати вміст

image.thumb.png.00049caca23e8cc13ad88969cc4e4940.png

 

Може це ви зустрілись нарешті з промисловою автоматикою та завадами? Спробуйте зменшити швидкість шини для початку. Це не прибере причину але може допоможе усьому працювати. На мою думку причину можна знайти тільки осцилографом щоб подивитись ще що відбувається.

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

1 година тому, k-master сказав:

Може це ви зустрілись нарешті з промисловою автоматикою та завадами? Спробуйте зменшити швидкість шини для початку. Це не прибере причину але може допоможе усьому працювати. На мою думку причину можна знайти тільки осцилографом щоб подивитись ще що відбувається.

Не знаю, в таких питаннях ні бе, ні ме. Може і перешкоди, а може щось не так під'єднано, бо як тільки на виході контролера 0-10В щось появляється, зразу сипляться помилки. Не думаю що сигнал 0-10В якось повітряним шляхом може створювати перешкоди, якби так було, то модулі MAX31865 не працюввали б на інші ESP, а так з цим проблем немає.

Ви це вже згадували в минулий раз і про довжину проводів казали, але самі модулі знаходяться поруч з ESP і підключені проводами з конекторами dupont (такі стандартні до arduino/esp) і їх довжина 20 см. Якби проводи шини SPI були довгими і проходили десь в зоні перешкод між іншими проводами, то тоді можна було б грішити на шину, а так важко сказати що в шині проблема. Попробую зменшити швидкість, але підозрюю що це нічого не змінить.

---

@yur43 можете поділитися скріншотом графіка обертів вентилятора, наприклад за 1 годину? Просто цікаво як зчитуються оберти у вас, тому що в мене вони скачуть, тобто немає якогось фіксованого значення, а плюс-мінус може бути до 40-50 обертів. Чи це нормально?

Прихований текст

Інтервал 1с

image.thumb.png.96368451afa8ef83c2ad8018115182af.png

 

Змінено користувачем TaurosRMK
Посилання на коментар
Поділитися на інших сайтах

Доречі, той контролер 0-10В замовлений на алі і зразу при отриманні я його обдивився, помітив що один конденсатор трохи підозріло виглядає, хоча не потік. Перевіряв, все працює, 0-10В видає нормально, тож був підключений до вентиляторів і працює вже місяці два напевно. Здаєтсья на форумі писали що той конденсатор може бути для зменшення шумів на 0-10В чи щось таке. Можливо проблема в конденсаторі і через це на виходах 0-10В з'являються перешкоди?

Прихований текст

image.thumb.png.6ee1b7031004ff23092753e6770ef1b7.png

IMG_20240510_220318246.thumb.jpg.117f1fcc16473731d11b0e644e273eef.jpg

 

Посилання на коментар
Поділитися на інших сайтах

7 годин тому, TaurosRMK сказав:

 можете поділитися скріншотом графіка обертів вентилятора, наприклад за 1 годину? Просто цікаво як зчитуються оберти у вас, тому що в мене вони скачуть, тобто немає якогось фіксованого значення, а плюс-мінус може бути до 40-50 обертів. Чи це нормально?

image.thumb.png.45a2c3178619eae4f7476eb41657d7ce.png

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

9 годин тому, TaurosRMK сказав:

Не знаю, в таких питаннях ні бе, ні ме. Може і перешкоди, а може щось не так під'єднано, бо як тільки на виході контролера 0-10В щось появляється, зразу сипляться помилки. Не думаю що сигнал 0-10В якось повітряним шляхом може створювати перешкоди, якби так було, то модулі MAX31865 не працюввали б на інші ESP, а так з цим проблем немає.

Я наскільки зрозумів що коли з'являється 0-10 то одразу вентилятори запускаються? Чи навіть без них те саме відбувається?

Посилання на коментар
Поділитися на інших сайтах

1 година тому, k-master сказав:

Я наскільки зрозумів що коли з'являється 0-10 то одразу вентилятори запускаються? Чи навіть без них те саме відбувається?

Тільки коли вентилятори крутяться. Для прикладу 220В на вентилятори пішло, але на 0-10В нічого немає, все працює нормально. Вентилятори стартують при 0.9В на виході, якщо на контролері 0-10В буде від 0В до 0.9В, вентилятори все ще не крутяться і модулі працюють без помилок. Як тільки вентилятор(и) стартував, починаються помилки на модулях max31865. Подаю на виході 0-10В нулі, вентилятори зупиняються і помилки пропадають. 

На тій esp32 крім того що на схемі показано є ще зв'язок з іншим контролером по RS485 і модуль pzem-004t, більше нічого немає. 

Посилання на коментар
Поділитися на інших сайтах

1 хвилину тому, TaurosRMK сказав:

Так а за інтервал 1 година можна? Бо на такому проміжку нічого не видно. 

image.thumb.png.c3f9b8773770aae37a921a0e65d8cb8a.png

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

1 хвилину тому, TaurosRMK сказав:

А інтервал оновлень який? 

не памятаю, подивіться в темі про БУ вентиляцією

Посилання на коментар
Поділитися на інших сайтах

Створіть акаунт або увійдіть у нього для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!

Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.

Увійти зараз
×
×
  • Створити...