vldmr86 0 6 июня, 2019 Опубликовано 6 июня, 2019 · Жалоба Попался китаец типа dht22. Но у него точность +/- километр. Приличных много у ST но они все по I2C или плохо искал. Если у кого успешный опыт есть - поделитесь. Буду очень благодарен Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 6 июня, 2019 Опубликовано 6 июня, 2019 · Жалоба А что I2C перестал работать на проводах длиною 1 метр? У меня на 2.5 метра через 2 разъёма работал, через буфер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vldmr86 0 6 июня, 2019 Опубликовано 6 июня, 2019 · Жалоба 1 час назад, _4afc_ сказал: У меня на 2.5 метра через 2 разъёма работал, через буфер. Мы даже еще не пробовали. Пока подумалось только что это как то это некорректно. А что за буфер если не секрет? Чтобы не экспериментировать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wave48 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба Я когда-то такую задачу решал с помощью HIH-4000 и одноканального АЦП с выходом 1-wire. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 12 hours ago, vldmr86 said: Мы даже еще не пробовали. Пока подумалось только что это как то это некорректно. А что за буфер если не секрет? Чтобы не экспериментировать... Обычную шину I2C (которая внутриплатная-внутриприборная) наружу выводить не рекомендую. Так как в неактивном состоянии она "висит" на подтягивающих к + резисторах 4.7 к. Чем длиннее проводники шины (которая не дифференциальная) - тем выше вероятность поймать помеху, которая с большой вероятностью введет в ступор мастера (ваш алгоритм или "автомат" узла I2C). Это плохо, но не критично, если Вы учли все ошибки узла в своем алгоритме. А вот если "завесится" слейв - это Ж с большой буквы, тк вывести его из этого непонятного состояния гарантированно можно только холодным перевключением. А работать оно будет. Может быть. Может на метр. А может и на 10. Возможно. Вы должны гарантировать для этого отсутствие внешних помех на шину. Есть какие-то усиленные клоны этой шины (где резисторы подтяжки уменьшенного номинала), вроде TCA9517. Не использовал, ничего сказать не могу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба ps Если решите все-таки использовать I2C (на длинном кабеле, длинный - более 10-15 см и вне прибора) 1. Используйте резисторы подтяжки минимально допустимого сопротивления (предельный ток для выводов процессора и слейва) Расчет резисторов для I2C ТУТ у Texas Instruments slva689.pdf 2. Работайте на минимальных скоростях SCL (единицы кГц) 3. Максимально экранируйте линию связи до слейва. 4. "Передергивайте" питание слейва перед каждым запросом (холодный ресет слейва) 5. В мастере, коде драйвера узла I2C - обрабатывать все возможные ошибки I2C. В случае нештатной работы - программный ресет I2C узла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 13 hours ago, vldmr86 said: А что за буфер если не секрет? Чтобы не экспериментировать... PCA9515DP I2C был в экранированном кабеле по которому ещё и клок в 1МГц бегал. 3.3В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pengozoid 0 7 июня, 2019 Опубликовано 7 июня, 2019 (изменено) · Жалоба 1 час назад, k155la3 сказал: 3. Максимально экранируйте линию связи до слейва. И зафильтровывать I2C и на стороне мастера, и на стороне слейва. Хотя бы BLM03AG601SN1. А еще лучше работает "С - BLM - C"-фильтр, если только емкости не очень уж здоровые. И супрессоры не забыть. Изменено 7 июня, 2019 пользователем Pengozoid Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 18 часов назад, vldmr86 сказал: Попался китаец типа dht22. Но у него точность +/- километр. 2% (максимум 5%) по влажности- это плохо ? Полградуса по температуре - это плохо ? Но и I2C на метр вытащить несложно. Либо, как вариант, мелкий микроконтроллер, и передавать в любом формате любым другим интерфейсом (RS485 как вариант). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pengozoid 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 3 минуты назад, rx3apf сказал: Либо, как вариант, мелкий микроконтроллер, и передавать в любом формате любым другим интерфейсом (RS485 как вариант) Поддерживаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vldmr86 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба Программист который занимается этим проектом начитался про DTH22 много чего и уже не хочет. Вот с этой штукой проблем не было HTS221TR. И она уже используется в серийном изделии. Лишний микроконтроллер как то прошить надо, а это время на производстве. Провод недлинный будет - максимум метр. скорее всего еще меньше. Поэтому PCA9515 больше нравится. Он не самый дешевый но у него братьев хватает. Поэтому пока его попробуем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 24 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 35 minutes ago, vldmr86 said: Поэтому PCA9515 больше нравится. Он не самый дешевый но у него братьев хватает. Поэтому пока его попробуем. На всякий случай - стоял в мастере, в слейве только подтяжка 10 кОм. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 62 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба В 06.06.2019 в 22:28, vldmr86 сказал: Попался китаец типа dht22. Но у него точность +/- километр. Приличных много у ST но они все по I2C или плохо искал. Если у кого успешный опыт есть - поделитесь. Буду очень благодарен TE HTU20P умеют PWM Bosch BME280, BME680 умеют SPI Honeywell HIH6030, HIH6031 и еще целый список умеют SPI и их можно выбирать по точности. Можно здесь повыбирать Humidity sensor guide Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vldmr86 0 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 2 часа назад, HardEgor сказал: TE HTU20P умеют PWM Bosch BME280, BME680 умеют SPI Honeywell HIH6030, HIH6031 и еще целый список умеют SPI и их можно выбирать по точности. Можно здесь повыбирать Humidity sensor guide Так потеряться можно . Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 7 июня, 2019 Опубликовано 7 июня, 2019 · Жалоба 31 minutes ago, vldmr86 said: Так потеряться можно . Спасибо. Чтоб уж наверняка потерялись, см. на www.digikey.com - Humidity sensor. там есть колонка Output - сортируете, все SPI вместе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться