Интерпретация аналогового выходного сигнала расходомера Aalborg GFM

Я пытаюсь подключить это устройство к моему компьютеру через RS232.

Я размышляю над самым простым способом реализации этой задачи и хотел бы узнать, можно ли использовать мой Uno R3 для преобразования аналоговых сигналов 0–5 В постоянного тока и 4–20 мА от GFM в выходной сигнал последовательного порта через COM-порт. У меня есть преобразователь RS232 в USB, и мне как раз поручили это сделать.

, 👍1

Обсуждение

0-5 В постоянного тока и 4-20 мА ... это 0-5 В постоянного тока или 4-20 мА ... они оба несут одну и ту же информацию, @jsotola

какой у вас вопрос? ... пожалуйста, добавьте к своему сообщению конкретный вопрос, на который можно ответить, @jsotola

@jsotola — Спасибо, что обратили внимание на многопользовательский обмен этим вопросом на EE и здесь. [Копия на EE](https://electronics.stackexchange.com/q/720547) была [закрыта](https://meta.stackexchange.com/q/64068), так что этот вопрос можно продолжить без дублирования работы на разных сайтах., @SamGibson

Добро пожаловать в SE/Arduino! Пожалуйста, ознакомьтесь с [туром], чтобы узнать, как работает этот сайт. Затем вернитесь и [отредактируйте] свой вопрос, чтобы уточнить. — Почему вы использовали тег modbus? — Вы знаете, что ваш Arduino может измерять напряжение? Что мешает вам использовать analogRead()? — Если у вас есть пример скетча, пожалуйста, добавьте его. И объясните, почему он у вас не работает. Убедитесь, что он отформатирован как исходный код. Подробности см. в справке по полю редактирования., @the busybee


1 ответ


0

Хотя массовые расходомеры обычно имеют последовательный интерфейс (который вполне может быть Modbus), эта конкретная модель имеет только аналоговый Если у вас есть Uno под рукой, самый простой вариант — использовать его. для считывания выходного сигнала счетчика 0–5 В и отправки данных на ПК через последовательное соединение через USB для Arduino.

Подключиться:

  • контакт 3 счетчика (общий провод от 0 до 5 В постоянного тока) к заземлению Arduino
  • контакт 2 счетчика (индикация выходного напряжения от 0 до 5 В постоянного тока) к выводу A0 платы Arduino
  • USB-разъем Arduino для подключения к ПК

Вам не нужен преобразователь RS-232 в USB, так как вы не будете его использовать. RS-232 вообще.

Arduino просто считывает аналоговое напряжение и может преобразовать его в потоковые устройства и отправил их через последовательный порт:

const float flow_range = ...;          // полная шкала счетчика
const uint8_t input_pin = A0;          // используется аналоговый вход
const uint32_t print_period_ms = 200;  // настраиваем по вкусу

void setup() {
    Serial.begin(9600);
}

void loop() {
    float flow = analogRead(input_pin) * (flow_range / 1024);
    Serial.println(flow);
    delay(print_period_ms);
}
,