AnalogSensors connecting: различия между версиями
Matveevrj (обсуждение | вклад) |
Matveevrj (обсуждение | вклад) |
||
Строка 43: | Строка 43: | ||
Универсальные входы-выходы '''Ax''' контроллера Wiren Board по умолчанию настроены на измерение напряжения на их клеммах, поэтому дополнительная настройка в web-интерфейсе не требуется. | Универсальные входы-выходы '''Ax''' контроллера Wiren Board по умолчанию настроены на измерение напряжения на их клеммах, поэтому дополнительная настройка в web-интерфейсе не требуется. | ||
Для отображения сигнала с датчика в | Для отображения сигнала с датчика в единицах измеренной физической величины необходимо выполнить пересчет измеренного напряжения. | ||
<gallery mode="traditional" widths ="350px" heights="300px"> | <gallery mode="traditional" widths ="350px" heights="300px"> | ||
Image: A1 Terminal.png|Представление канала A1 в web-интерфейсе контроллера Wiren Board | Image: A1 Terminal.png|Представление канала A1 в web-интерфейсе контроллера Wiren Board | ||
Image: PT.PNG|Отображение измеренного значения в единицах физической величины | |||
</gallery> | </gallery> | ||
== Пошаговая инструкция по подключению датчика с аналоговым выходом к контроллеру Wiren Board == | == Пошаговая инструкция по подключению датчика с аналоговым выходом к контроллеру Wiren Board == | ||
Строка 57: | Строка 55: | ||
# Подключите питание контроллера и датчика, включите контроллер и войдите в web-интерфейс. | # Подключите питание контроллера и датчика, включите контроллер и войдите в web-интерфейс. | ||
# Найдите виджет соответствующего входа, например, '''A1 Terminal'''. В поле '''Input Voltage''' будет отображаться значение напряжения с аналогового выхода датчика. | # Найдите виджет соответствующего входа, например, '''A1 Terminal'''. В поле '''Input Voltage''' будет отображаться значение напряжения с аналогового выхода датчика. | ||
# Для отображения сигнала с датчика в | # Для отображения сигнала с датчика в единицах физической величины можно использовать следующее правило | ||
<syntaxhighlight lang="ecmascript"> | |||
defineVirtualDevice("valueTrans", { | |||
title: "Аналоговый датчик", | |||
cells: { | |||
Measure: { | |||
type: "value", | |||
value: 0 | |||
} | |||
} | |||
}); | |||
defineRule({ | |||
whenChanged: "wb-adc/A1", // вход к которому подключен датчик | |||
then: function(k) { | |||
k = 1.2; | |||
dev["valueTrans"]["Measure"] = dev["wb-adc"]["A1"]*k; | |||
} | |||
}) | |||
</syntaxhighlight> | |||
==Полезные ссылки== | ==Полезные ссылки== |
Версия 12:05, 23 июля 2022
Это черновик страницы. Последняя правка сделана 23.07.2022 пользователем Matveevrj.
Общие сведения
Датчики с аналоговым выходом - это специальные устройства, предназначенные для преобразования измеряемой физической величины в электрический сигнал. Наиболее распространены датчики с выходным сигналом напряжения 0-10 В и с выходным сигналом тока 4-20 мА. Существуют и другие типы аналоговых сигналов: 0-5 мА, 0-20 мА, 0-1 В, 0-100 мВ и т.д.
Аналоговые сигналы напряжения не требовательны к мощности приемника, позволяют подключать несколько приемников к одному источнику и не требуют применения специальных устройств связи. Качество сигнала зависит от сопротивления кабеля и входного сопротивления источника. Поэтому длина линии связи ограничена несколькими метрами.
Токовые сигналы лишены недостатков сигналов напряжения. Так как ток в замкнутой цепи имеет одинаковое значение на любом ее участке, входной ток принимающего устройства всегда будет равен току на выходе датчика. Поэтому с помощью токовых сигналов можно передавать информацию на значительные расстояния.
Устройства приемо-передачи токовых сигналов делятся на пассивные и активные. Активные имеют собственный источник питания. При подключении активного датчика - вход приемника должен быть пассивным, и наоборот, если датчик пассивный следует использовать активный вход принимающего устройства.
Правила подключения датчиков с аналоговым выходом
Датчики с аналоговым выходом по напряжению
- Не используйте кабели длиной более 10 м.
- Не располагайте линии связи с сигналами напряжения рядом с силовыми кабелями и другими источниками помех.
- Используйте экранированный кабель.
Датчики с аналоговым токовым выходом
- Можно использовать кабели длиной несколько сотен метров.
- Если вход приемника и выход датчика пассивные, то используется внешний источник питания.
- Не подключайте активный токовый выход к активному токовому входу - не будет работать.
Подключение датчиков с аналоговым выходом к Wiren Board
Датчики с аналоговым выходом по напряжению
Датчики с аналоговым выходом напряжения можно подключить к универсальным входам-выходам A1-A4 контроллера Wiren Board 6, и клеммам A1-A3 контроллера Wiren Board 7. Кроме того, к этим входам можно подключить термосопротивления.
Датчик подключается отрицательным проводом к клемме GND или общей земляной шине. Выход датчика подключается к одной из клемм Аx.
Для точного измерения напряжения можно использовать модуль ввода-вывода WBIO-AI-DV-12_I/O_Module или модуль аналоговых входов WB-MAI11.
Датчики с аналоговым токовым выходом
Специальных токовых входов в WB нет, но можно, используя резистор Rx= 100-300 Ом, ток преобразовать в напряжение и подключить по аналогии с датчиком, имеющим аналоговый выход по напряжению.
Так же можно использовать модуль ввода-вывода WBIO-AI-DV-12_4-20MA или модуль аналоговых входов WB-MAI11.
Представление в web-интерфейсе контроллера Wiren Board
Универсальные входы-выходы Ax контроллера Wiren Board по умолчанию настроены на измерение напряжения на их клеммах, поэтому дополнительная настройка в web-интерфейсе не требуется.
Для отображения сигнала с датчика в единицах измеренной физической величины необходимо выполнить пересчет измеренного напряжения.
Пошаговая инструкция по подключению датчика с аналоговым выходом к контроллеру Wiren Board
- Подключите положительный провод датчика к одному из входов Ax.
- Подключите питание контроллера и датчика, включите контроллер и войдите в web-интерфейс.
- Найдите виджет соответствующего входа, например, A1 Terminal. В поле Input Voltage будет отображаться значение напряжения с аналогового выхода датчика.
- Для отображения сигнала с датчика в единицах физической величины можно использовать следующее правило
defineVirtualDevice("valueTrans", {
title: "Аналоговый датчик",
cells: {
Measure: {
type: "value",
value: 0
}
}
});
defineRule({
whenChanged: "wb-adc/A1", // вход к которому подключен датчик
then: function(k) {
k = 1.2;
dev["valueTrans"]["Measure"] = dev["wb-adc"]["A1"]*k;
}
})
Полезные ссылки