Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
megad:hw:sensors:start [2023/01/03 02:34] – lazygatto | megad:hw:sensors:start [2023/12/19 20:57] (текущий) – lazygatto |
---|
====== 4. Датчики MegaD ====== | ====== 4. Датчики MegaD ====== |
| |
| [[https://www.youtube.com/watch?v=Fy6_gbJY4eQ|Видеообзор на канале "Электроника в объективе"]] |
| |
| <nspages -tree -r -exclude -exclude:start -textNS="" -subns -pagesInNs -h1> |
| |
Комбинированные настенные датчики: | Комбинированные настенные датчики: |
=== Типы датчиков === | === Типы датчиков === |
| |
^ ^ MegaD-WallMount-Sensor ^ MegaD-WallMount-Sensor-CO2 ^ MegaD-Outdoor-Sensor ^ | ^ ^ MegaD-WallMount-Sensor ^ MegaD-WallMount-Sensor-CO2 ^ MegaD-Outdoor-Sensor ^ MegaD-WallMount-Sensor-Display ^ |
| | {{ :megad:hw:sensors:dsc_9449.jpg?direct&100x100 |}} | {{ :megad:hw:sensors:dsc_9449.jpg?direct&100x100 |}} | {{ :megad:hw:sensors:dsc_9489.jpg?direct&100x100 |}} | | | | {{ :megad:hw:sensors:dsc_9449.jpg?direct&100x100 |}} | {{ :megad:hw:sensors:dsc_9449.jpg?direct&100x100 |}} | {{ :megad:hw:sensors:dsc_9489.jpg?direct&100x100 |}} | {{:megad:hw:sensors:sdsc_8988.jpg?direct&100x100|}} | |
| Применение | в помещении | в помещении | на улице | | | Применение | в помещении | в помещении | на улице | в помещении | |
^ Возможности |||| | ^ Возможности ||||| |
| температура | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | | | температура | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | |
| влажность | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | | | влажность | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | |
| освещённость | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | | | освещённость | {{glyphicon>ok}} | {{glyphicon>ok}} | {{glyphicon>ok}} | - | |
| движение | {{glyphicon>ok}} | {{glyphicon>ok}} | - | | | движение | {{glyphicon>ok}} | {{glyphicon>ok}} | - | {{glyphicon>ok}} | |
| ИК-передатчик | {{glyphicon>ok}} | {{glyphicon>ok}} | - | | | присутствие | - | - | - | {{glyphicon>ok}} | |
| углекислый газ (CO2) | - | {{glyphicon>ok}} | - | | | ИК-передатчик | {{glyphicon>ok}} | {{glyphicon>ok}} | - | - | |
| | углекислый газ (CO2) | - | {{glyphicon>ok}} | - | {{glyphicon>ok}} | |
| ^ Описание | [[megad:hw:sensors:megad-wallmount-sensor|Подробнее]] | [[megad:hw:sensors:megad-wallmount-sensor| Подробнее]] | [[megad:hw:sensors:megad-outdoor-sensor| Подробнее]] | [[megad:hw:sensors:megad-wallmount-sensor-display|Подробнее]] | |
| |
Комбинированные датчики имеют интерфейс I2C, который позволяет подключать их к MegaD-2561 кабелем UTP-5E или UTP-6 (витой парой) на расстоянии до 80 метров. При большем расстоянии потребуется повторитель I2C (увеличение длины в два раза) или конвертеры среды передачи ([[https://www.ebay.com/itm/RJ45-Differential-I2C-Long-Cable-Extender-PCA9600-with-Boost-Buck-Converter/111776789204|например, до 300 метров]]). | Комбинированные датчики имеют интерфейс I2C, который позволяет подключать их к MegaD-2561 кабелем UTP-5E или UTP-6 (витой парой) на расстоянии до 80 метров. При большем расстоянии потребуется повторитель I2C (увеличение длины в два раза) или конвертеры среды передачи ([[https://www.ebay.com/itm/RJ45-Differential-I2C-Long-Cable-Extender-PCA9600-with-Boost-Buck-Converter/111776789204|например, до 300 метров]]). |
Остаётся добавить, что некоторые моменты в даташитах датчиков (например, HTU21D) недостаточны, чтобы достигнуть максимальной длины (хотя для достижения максимальных по стандарту 400пФ их вполне хватает).\\ | Остаётся добавить, что некоторые моменты в даташитах датчиков (например, HTU21D) недостаточны, чтобы достигнуть максимальной длины (хотя для достижения максимальных по стандарту 400пФ их вполне хватает).\\ |
--- //[[https://ab-log.ru/forum/viewtopic.php?p=37381#p37381|d.v.ermakov]] » 27 сен 2019, 08:11// | --- //[[https://ab-log.ru/forum/viewtopic.php?p=37381#p37381|d.v.ermakov]] » 27 сен 2019, 08:11// |
| |
| Хочу ещё раз разъяснить вопрос про длины кабеля и подтяжки в наших комбинированных датчиках. Сейчас эта информация разбросана по форуму, а вопрос возникает часто. |
| |
| SCL может быть общим для любого количества датчиков. SDA может быть общим для любого количества датчиков с разными адресами. Ограничение одно: суммарная длина проводов (а, точнее, ёмкость), подключенных что к SCL, что к SDA, не может быть более примерно 80 метров. |
| |
| Необходим именно медный кабель (витая пара категории пять или шесть), омеднённый алюминий на сколь-либо значительной длине нормально работать не будет. Всякие КСПВ тоже будут работать хуже из-за меньшей толщины и ненормированной свивки или её полного отсутствия. Если у вас кабель в экране, то экран должен быть подключен к нормальному заземлению с одного конца. Если у вас нет нормального заземления, экранированный кабель лучше не использовать, он будет работать хуже неэкранированного. |
| |
| Сигналы SCL и SDA нельзя подключать к одной паре (перевивать друг с другом). Лучше их подключать так, как сделано в разъеме RJ45 нашего настенного датчика. Также отмечу, что всё сказанное про длину 80 метров справедливо только для наших комбинированных датчиков. В них предпринят ряд мер для устойчивой работы на длинных линиях. Отдельные сенсоры на маленьких платках вряд ли будут работать далее 20-30 метров, несмотря ни на какие подтяжки. |
| |
| При производстве датчиков в них установлены подтяжки по линиям SCL и SDA в 4,7кОм. Плюс в контроллере и в моноблоке по цифровым портам есть подтяжки в 10кОм, за исключением портов Р36 и Р37 (к которым вообще длинные кабели лучше не подключать, за исключением именно аналоговых датчиков). Этого обычно хватает для 40-50 метров витой пары, но, если у вас не очень хороший кабель, большая длина, или рядом проложены другие кабели, создающие помехи, то подтяжки может не хватить. Её можно увеличивать примерно до 1,5кОм суммарно (посчитайте [[https://cxem.net/calc/resistor_parallel_calc.php|калькулятором параллельных резисторов]]), меньше не имеет смысла. |
| |
| Причём, установленные на производстве подтяжки позволяют датчикам работать на сколь угодно коротком кабеле, если вы увеличиваете подтяжку, то датчик сможет работать только от длины примерно 10 метров и более. |
| |
| Блок MegaD-14IN позволяет регулировать подтяжку, не прибегая к паяльнику или внешним резисторам. Если у вас моноблок, или вы хотите подключиться к цифровым портам контроллера без блока MegaD-14IN, процедура нижеследующая. |
| |
| [{{ :megad:hw:sensors:img_4959.jpg?direct&200|}}] |
| |
| Чтобы увеличить подтяжку на MegaD-WallMount-Sensor, нужно на красной платке с сенсором HTU21D замкнуть контактную площадку (все три контакта, обведённые белым овалом) каплей припоя. Это добавит резисторы подтяжки 4,7кОм к каждой линии. Суммарно получится 1,9кОм. |
| |
| MegaD-Outdoor-Sensor не имеет штатной опции увеличения подтяжки, но он, обычно, в этом не нуждается. Пайка внутри датчика исключена, он залит. Можно сделать так. Берёте два обычных выводных резистора номиналом от 2 до 5кОм, затягиваете их в термоусадку, чтобы торчали только выводы, с каждой стороны по 5-7мм. Один конец этих резисторов зажимаете в клемму +3,3В, другие - в клеммы SDA и SCL, к которым подключен MegaD-Outdoor-Sensor. В моноблоке в этом случае для удобства лучше его подключать к портам Р43 и Р44. |
| |
| Остаётся добавить, что шина I2C работает по обеим фронтам, а шина 1-WIRE только по передним. В связи с этим, увеличение подтяжки для датчиков MAX31820 (DS18B20) помогает, но не так выраженно. как в сенсорах I2C. Несмотря на то, что для 1-WIRE заявлена значительно большая длина. Для того, чтобы её достичь, нужно надёжное питание (лучше преобразование в точке датчика) и так называемая активная подтяжка, которая "тянет" передние фронты сигналов.\\ |
| --- //[[https://ab-log.ru/forum/viewtopic.php?p=42933#p42933|d.v.ermakov]] » 10 ноя 2020, 19:24// |
| |
| Кстати, про конфигурацию I2C с несколькими сенсорами (как в наших комбинированных датчиках) в веб-интерфейсе Меги. Мне видится удобным сконфигурировать такой порт, как порт сенсора HTU21D. Тогда при входе на страницу порта сразу видна температура и влажность. Затем, перейдя по ссылке "I2C Scan", видите весь список сенсоров, и при щелчке на нужный - видны его показания.\\ |
| При этом команды опроса сенсоров с сервера те же самые (в pt= и scl= поставить свои номера портов sda и scl): |
| <sxh># Отображение влажности (HTU21D/Si7021) |
| http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d |
| # Отображение температуры (HTU21D) |
| http://192.168.0.14/sec/?pt=35&scl=34&i2c_dev=htu21d&i2c_par=1 |
| # Отображение освещенности (MAX44009) |
| http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=max44009</sxh> |
| --- //[[https://ab-log.ru/forum/viewtopic.php?p=37403#p37403|d.v.ermakov]] » 30 сен 2019, 14:05// |
| |
**Вопрос**\\ | **Вопрос**\\ |
Итого 10 проводов, если три датчика.\\ | Итого 10 проводов, если три датчика.\\ |
Если будет ещё один наружный датчик, то добавится один провод (его SDA). | Если будет ещё один наружный датчик, то добавится один провод (его SDA). |
| |
| Источники: [[https://ab-log.ru/forum/viewtopic.php?p=37400#p37400|Ссылка 1]], [[https://ab-log.ru/forum/viewtopic.php?f=1&t=2044|Ссылка 2]] |