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


@Kristof Kaye, 👍1
Обсуждение1 ответ
Хотя массовые расходомеры обычно имеют последовательный интерфейс (который вполне может быть 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);
}
- Ардуино для чтения с преобразователя RS232 в последовательный модуль TTL
- Как заставить I2C работать на RS485?
- Когда дело доходит до связи UART-RS485, в чем разница между модулем "MAX485" и модулем "HW-0519"?
- Управление VFD с помощью ModBus RTU через RS485 и Arduino
- Проблема со связью по Modbus между двумя Arduino при записи более 27 регистров.
- Взаимодействие с контроллером температуры Eurotherm 2416 через Modbus RS232
- Использование Arduino для чтения и записи данных на устройство RS232
- Управление потоком между устройством ESP32 и RS323
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