Відповісти

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

Назад

Огляд теми (нові повідомленні вгорі)

Йожэг
2016-01-29 18:13:38

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

SpaceQuester
2016-01-29 17:49:44

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

Йожэг
2016-01-29 17:45:39
SpaceQuester пише:

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

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

SpaceQuester
2016-01-29 17:20:46

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

Йожэг
2016-01-29 15:15:03
SpaceQuester
2016-01-29 14:24:48

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

Йожэг пише:

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

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

Йожэг
2016-01-29 12:11:14
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;
    }
  }
}

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

SpaceQuester
2016-01-29 11:26:58

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

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

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

Спасибо!

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