megad:hw:sensors:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
megad:hw:sensors:start [2023/01/03 02:35] lazygattomegad:hw:sensors:start [2023/12/19 20:57] (текущий) lazygatto
Строка 1: Строка 1:
 ====== 4. Датчики MegaD ====== ====== 4. Датчики MegaD ======
 +
 +[[https://www.youtube.com/watch?v=Fy6_gbJY4eQ|Видеообзор на канале "Электроника в объективе"]]
 +
 +<nspages -tree -r -exclude -exclude:start -textNS="" -subns -pagesInNs -h1>
  
 Комбинированные настенные датчики: Комбинированные настенные датчики:
Строка 9: Строка 13:
 === Типы датчиков === === Типы датчиков ===
  
-^                        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 метров]]).
Строка 44: Строка 50:
 Остаётся добавить, что некоторые моменты в даташитах датчиков (например, 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//
  
 **Вопрос**\\ **Вопрос**\\
Строка 59: Строка 98:
 Если будет ещё один наружный датчик, то добавится один провод (его SDA). Если будет ещё один наружный датчик, то добавится один провод (его SDA).
  
-[[https://ab-log.ru/forum/viewtopic.php?p=37400#p37400|Источник]]+Источники: [[https://ab-log.ru/forum/viewtopic.php?p=37400#p37400|Ссылка 1]], [[https://ab-log.ru/forum/viewtopic.php?f=1&t=2044|Ссылка 2]]
  • megad/hw/sensors/start.1672702532.txt.gz
  • Последнее изменение: 2023/01/03 02:35
  • lazygatto