#1 2016-01-29 11:26:58

SpaceQuester
Учасник
Зареєстрований: 2016-01-29
Повідомлень: 4

Считывание напряжения и тока, управление напряжением

Помогите пожалуйста с программкой, очень нужно для нужд российской науки.

Есть контроллер, с помощью него нужно управлять системой:
- на одну пару контактов нужно уметь подавать напряжение от 0 до +1.2 Вольт
- на вторую пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт
- с третьей пары нужно снять показание тока от 0 до 0.1 милиАмера (ток постоянный, снимается с фотоумножителей Hamamatsu)
- с четвёртой пары нужно снять показание напряжения от 0 до + 5.0 Вольт (кстати, а до 10 Вольт можно снимать значения?)

Контроллер подключен к PC как COM порт. Какими командами из внешней программы на PC (пусть это будет С++ или MATLAB) нужно задавать напряжение и считывать напряжение и ток?

Спасибо!

Неактивний

#2 2016-01-29 12:11:14

Йожэг
Учасник
Зареєстрований: 2015-12-30
Повідомлень: 97

Re: Считывание напряжения и тока, управление напряжением

SpaceQuester пише:

Помогите пожалуйста с программкой, очень нужно для нужд российской науки.

А как же русский форум http://goo.gl/h402mB ?

SpaceQuester пише:

нужно уметь подавать напряжение от

Arduino не умеет выдавать постоянное напряжение. Есть как минимум два варианта решения этой задачи: добавить внешнюю микросхему ЦАП (DAC) или выдавать через RC-цепочку и ШИМ (PWM) импульсы, которые с некоторой погрешностью сойдут за постоянку.

SpaceQuester пише:

снять показание напряжения от 0 до + 5.0 Вольт (кстати, а до 10 Вольт можно снимать значения?)

Встроенный АЦП (ADC) позволяет это сделать, примеров куча, в т.ч. и на официальном сайте https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
Можно мерять и 10 Вольт, предварительно уменьшив напряжение в два раза через резистивный делитель, и опять же задача не нова: http://forum.arduino.cc/index.php?topic=12563.0

SpaceQuester пише:

снять показание тока от 0 до 0.1 милиАмера (ток постоянный

Какой-то слишком маленький ток для ардуинщиков, тут без шилда не обойтись :-)
Ну как там обычно меряют - ставят шунт (R) и по закону Ома  I = U / R  вычисляют ток (I) из падения напряжения (U).
Резистор ставят номиналом поменьше, чтобы падение напряжение было небольшим и процесс измерения меньше влиял на измеряемую величину. При этом для измерения малых напряжений надо задуматься об изменении опорного напряжения АЦП в меньшую сторону (там есть нижний предел вроде 1 Вольт).
Ну, а вобщем как-то так: http://www.vwlowen.co.uk/arduino/current/current.htm

SpaceQuester пише:

Контроллер подключен к PC как COM порт. Какими командами из внешней программы на PC (пусть это будет С++ или MATLAB) нужно задавать

Это уже чисто программирование. Arduino прямо из коробки даёт возможность прикладной программе на ПК общаться с вашей прошивкой в микроконтроллере через последовательный порт: https://www.arduino.cc/en/Tutorial/Soft … ialExample

Пример управления встроенным светодиодом через COM-порт с компьютера (управлять можно прямо из Arduino IDE через Serial Monitor):

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
  while (!Serial); // wait for serial port to connect. Needed for native USB port only
}

void loop() {
  if (Serial.available() > 0) {
    int incomingByte = Serial.read();
    switch (incomingByte) {
      case '0': digitalWrite(13, LOW); break;
      case '1': digitalWrite(13, HIGH); break;
      default: Serial.print("Expected 0 or 1 but you entered "); Serial.println((char)incomingByte); break;
    }
  }
}

Да, знание английского языка очень полезно в этом деле.

Неактивний

#3 2016-01-29 14:24:48

SpaceQuester
Учасник
Зареєстрований: 2016-01-29
Повідомлень: 4

Re: Считывание напряжения и тока, управление напряжением

Окей, становится понятнее.

Йожэг пише:

выдавать через RC-цепочку и ШИМ (PWM) импульсы, которые с некоторой погрешностью сойдут за постоянку.

Подскажите про эту тему с подачей напряжения, пожалуйста.

Неактивний

#4 2016-01-29 15:15:03

Йожэг
Учасник
Зареєстрований: 2015-12-30
Повідомлень: 97

Re: Считывание напряжения и тока, управление напряжением

Неактивний

#5 2016-01-29 17:20:46

SpaceQuester
Учасник
Зареєстрований: 2016-01-29
Повідомлень: 4

Re: Считывание напряжения и тока, управление напряжением

Объясните пожалуйста вот эту схему: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
https://monosnap.com/file/tahbXiVWWwFzz … 1XgnCh9bwM - напряжение мне снимать с каких двух выводов с ардуинки?

Неактивний

#6 2016-01-29 17:45:39

Йожэг
Учасник
Зареєстрований: 2015-12-30
Повідомлень: 97

Re: Считывание напряжения и тока, управление напряжением

SpaceQuester пише:

Объясните пожалуйста вот эту схему: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage

Там переменный резистор с ручкой выступает в качестве делителя напряжения, вот полученное с него напряжение и измеряет Arduino на входе A0.

Неактивний

#7 2016-01-29 17:49:44

SpaceQuester
Учасник
Зареєстрований: 2016-01-29
Повідомлень: 4

Re: Считывание напряжения и тока, управление напряжением

Это я понял. Но у меня то на схеме двухфотонного микроскопа нужно тупо с двух выходов фотоумножителя напряжение снять. А какими выходами с ардуинки снимать? A0 и GRN?

Неактивний

#8 2016-01-29 18:13:38

Йожэг
Учасник
Зареєстрований: 2015-12-30
Повідомлень: 97

Re: Считывание напряжения и тока, управление напряжением

Напряжение, как разность потенциалов, меряют между условной "землёй" и "сигналом". Со стороны Arduino всё просто, вот тут, соответственно, чёрный и синий провода на рисунке https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage для измерения одного напряжения.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму