Ви не увійшли.
Помогите пожалуйста с программкой, очень нужно для нужд российской науки.
Есть контроллер, с помощью него нужно управлять системой:
- на одну пару контактов нужно уметь подавать напряжение от 0 до +1.2 Вольт
- на вторую пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт
- с третьей пары нужно снять показание тока от 0 до 0.1 милиАмера (ток постоянный, снимается с фотоумножителей Hamamatsu)
- с четвёртой пары нужно снять показание напряжения от 0 до + 5.0 Вольт (кстати, а до 10 Вольт можно снимать значения?)
Контроллер подключен к PC как COM порт. Какими командами из внешней программы на PC (пусть это будет С++ или MATLAB) нужно задавать напряжение и считывать напряжение и ток?
Спасибо!
Неактивний
Помогите пожалуйста с программкой, очень нужно для нужд российской науки.
А как же русский форум http://goo.gl/h402mB ?
нужно уметь подавать напряжение от
Arduino не умеет выдавать постоянное напряжение. Есть как минимум два варианта решения этой задачи: добавить внешнюю микросхему ЦАП (DAC) или выдавать через RC-цепочку и ШИМ (PWM) импульсы, которые с некоторой погрешностью сойдут за постоянку.
снять показание напряжения от 0 до + 5.0 Вольт (кстати, а до 10 Вольт можно снимать значения?)
Встроенный АЦП (ADC) позволяет это сделать, примеров куча, в т.ч. и на официальном сайте https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
Можно мерять и 10 Вольт, предварительно уменьшив напряжение в два раза через резистивный делитель, и опять же задача не нова: http://forum.arduino.cc/index.php?topic=12563.0
снять показание тока от 0 до 0.1 милиАмера (ток постоянный
Какой-то слишком маленький ток для ардуинщиков, тут без шилда не обойтись :-)
Ну как там обычно меряют - ставят шунт (R) и по закону Ома I = U / R вычисляют ток (I) из падения напряжения (U).
Резистор ставят номиналом поменьше, чтобы падение напряжение было небольшим и процесс измерения меньше влиял на измеряемую величину. При этом для измерения малых напряжений надо задуматься об изменении опорного напряжения АЦП в меньшую сторону (там есть нижний предел вроде 1 Вольт).
Ну, а вобщем как-то так: http://www.vwlowen.co.uk/arduino/current/current.htm
Контроллер подключен к 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;
}
}
}
Да, знание английского языка очень полезно в этом деле.
Неактивний
Окей, становится понятнее.
выдавать через RC-цепочку и ШИМ (PWM) импульсы, которые с некоторой погрешностью сойдут за постоянку.
Подскажите про эту тему с подачей напряжения, пожалуйста.
Неактивний
Неактивний
Объясните пожалуйста вот эту схему: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
https://monosnap.com/file/tahbXiVWWwFzz … 1XgnCh9bwM - напряжение мне снимать с каких двух выводов с ардуинки?
Неактивний
Объясните пожалуйста вот эту схему: https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
Там переменный резистор с ручкой выступает в качестве делителя напряжения, вот полученное с него напряжение и измеряет Arduino на входе A0.
Неактивний
Это я понял. Но у меня то на схеме двухфотонного микроскопа нужно тупо с двух выходов фотоумножителя напряжение снять. А какими выходами с ардуинки снимать? A0 и GRN?
Неактивний
Напряжение, как разность потенциалов, меряют между условной "землёй" и "сигналом". Со стороны Arduino всё просто, вот тут, соответственно, чёрный и синий провода на рисунке https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage для измерения одного напряжения.
Неактивний