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

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

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



Есть контроллер, с помощью него нужно управлять системой:

- на одну пару контактов нужно уметь подавать напряжение от 0 до +1.2 Вольт

- на вторую пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт

- с третьей пары нужно снять показание тока от 0 до 0.1 милиАмера (ток постоянный, снимается с фотоумножителей Hamamatsu)

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



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



Спасибо!

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Без дополнительных аппаратных решений тут ничего не выйдет. МК- тупая железка умеющая оперировать нулями и единицами в TTL уровнях.

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016
Подскажите с этой темой, пожалуйста: на пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт (и на другую пару от 0 до 1.2 Вольта)
 
Контроллер: Nano (ATMEGA 328, CH340)
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

и чтобы управлялось ардуиной?

это что за нужды российской науки? что делаете то? курсовую?

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Да, что бы управлялось ардуиной. Это управляющее напряжение для фотоумножителя Hamamatsu, который работает на приём флюорисценции в двухфотонном лазерном микроскопе.

Нет, не курсовая. Можно без сарказма, пожалуйста.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

если управление арудиной значит регулировка будет не плавная а ступенчатая. для восьмибитного например 256 точек. сколько требуется? какое входное сопротивление фотоумножителя?

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Я сам разобраться хочу как это всё кодится.

Это для схемы питания фотоумножителя, не важно какое сопротивление, важно уметь подавать регулирующее напряжение в заданных пределах.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

что значит неважно входное сопротивление. может там килоомы, а могут быть и омы, и схемы будут немного разные

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Вот схема подключения питания: https://monosnap.com/file/fIVXdfvbIXclE7kYatT9R6wGq5c6F2

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Да откуда я знаю. Не собрали еще схему, программу пока пишем по управлению аурдинкой. В чем принципиально схема меняется?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да все просто. 4 варианта:

1. высокое входное сопротивление и нет подтяжки. можно прямо с цап подключить

2. высокое входное сопротивление и есть подтяжка. повторитель сигнала с полевиком на выходе или применить операционник rail to rail

3. низкое входное сопротивление и нет подтяжки. поторитель сигнал с биполярником на выходе, аналог регулятора/стабилизатора напряжения

4. низкое входное сопротивление и есть подтяжка. повторитель сигнала с мощным полевиком на выходе

inspiritus
Offline
Зарегистрирован: 17.12.2012

Плюс плюс, начинать нужно не с программ, а с железячной обвязки ВСЕГДА.

поставьте на 0-5 в потенциометр и проверьте работает ли вообще.

про снятие тока тоже прикольно:) какая точность требуется , похоже понимания нет.

с напряжением аналогично. Десять можно напрямую, потом, если поделить. Но точность ухудшится.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

SpaceQuester пишет:
на вторую пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт
Не правильная постановка ТЗ. Судя по схеме, контакты 2 и 3 соединены с GND, т.е. нужно подавать 1-5В на контакт 4. Судя по второй схеме внутреннее сопротивление десятки, а то и сотни кОм, поэтому можно управлять прямо с выхода дуины. Аналогичная ситуация, вероятно, и с остальными хотелками.

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Кстати, подаю тупо через analogWrite(9, 255);

Ожидаю 5 Вольт увидеть, а вижу 4,78 Вольта в мультиметре. Почему так?

inspiritus
Offline
Зарегистрирован: 17.12.2012

А конденсатор повесили? А какой емкости?

А то , если осциллографом посмотреть, то шим увидите.

А провесили то, через что он при переходе с 5 до1 вольта будет сливать?

 

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Начну с простых вопросов, пожалуй.

Не сразу всё мне понятно.



1) analogWrite(9, 2.5 * (255.0 / 5.0)); // D9

int sensorValue = analogRead(A0);

float voltage = sensorValue * (5.0 / 1023.0);

Serial.println(voltage);



Если подключить щуп A0 к D9 (где я ожидаю увидеть 2.5 вольта), я вижу широтно-импульсную модуляцию. И из неё мне нужно сгладить эту ШИМ до нужных мне 2.5 Вольт. Вопрос как? Здесь пишут про RC фильтр: http://fablabs.ru/wiki/index.php/RC-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%BD%D0%B8%D0%B6%D0%BD%D0%B8%D1%85_%D1%87%D0%B0%D1%81%D1%82%D0%BE%D1%82

Но супергладко у них тоже не получается. Как мне быть?



2) Я меряю влоб напряжение между щупами A0 и AGRN, вставляю между ними батарейку на 1.5 Вольт, и вижу что 1.5 Вольт не показывает, я вижу только шум. Почему?

SpaceQuester
SpaceQuester аватар
Offline
Зарегистрирован: 27.01.2016

Всем спасибо! Спаял RC ФНЧ, получил свои чистые 4 Вольта. Теперь следующая задачка: блок питания фотоумножителя выдаёт на двух выходах -800 Вольт и 0. Вопрос - как померять отрицательное напряжение? Да еще не маленькое...