Считывание напряжения и тока, управление напряжением
- Войдите на сайт для отправки комментариев
Помогите пожалуйста с программкой, очень нужно для нужд российской науки.
Есть контроллер, с помощью него нужно управлять системой:
- на одну пару контактов нужно уметь подавать напряжение от 0 до +1.2 Вольт
- на вторую пару контактов нужно уметь подавать напряжение от 0 до +5.0 Вольт
- с третьей пары нужно снять показание тока от 0 до 0.1 милиАмера (ток постоянный, снимается с фотоумножителей Hamamatsu)
- с четвёртой пары нужно снять показание напряжения от 0 до + 5.0 Вольт (кстати, а до 10 Вольт можно снимать значения?)
Контроллер подключен к PC как COM порт. Какими командами из внешней программы на PC (пусть это будет С++ или MATLAB) нужно задавать напряжение и считывать напряжение и ток?
Спасибо!
Без дополнительных аппаратных решений тут ничего не выйдет. МК- тупая железка умеющая оперировать нулями и единицами в TTL уровнях.
и чтобы управлялось ардуиной?
это что за нужды российской науки? что делаете то? курсовую?
Да, что бы управлялось ардуиной. Это управляющее напряжение для фотоумножителя Hamamatsu, который работает на приём флюорисценции в двухфотонном лазерном микроскопе.
Нет, не курсовая. Можно без сарказма, пожалуйста.
я могу свой сарказм объяснить. обычно тут когда просят помочь русской науке и т.п. это тупо хотят чтобы за них бесплатно сделали работу
если управление арудиной значит регулировка будет не плавная а ступенчатая. для восьмибитного например 256 точек. сколько требуется? какое входное сопротивление фотоумножителя?
Я сам разобраться хочу как это всё кодится.
Это для схемы питания фотоумножителя, не важно какое сопротивление, важно уметь подавать регулирующее напряжение в заданных пределах.
что значит неважно входное сопротивление. может там килоомы, а могут быть и омы, и схемы будут немного разные
Вот схема подключения питания: https://monosnap.com/file/fIVXdfvbIXclE7kYatT9R6wGq5c6F2
входное сопротивление не увидел. есть ли внутри подтяжка как бывает периодически. проверить легко ничего не подключая померить на входе. вполне возможно что есть. от этого схема меняется
Да откуда я знаю. Не собрали еще схему, программу пока пишем по управлению аурдинкой. В чем принципиально схема меняется?
да все просто. 4 варианта:
1. высокое входное сопротивление и нет подтяжки. можно прямо с цап подключить
2. высокое входное сопротивление и есть подтяжка. повторитель сигнала с полевиком на выходе или применить операционник rail to rail
3. низкое входное сопротивление и нет подтяжки. поторитель сигнал с биполярником на выходе, аналог регулятора/стабилизатора напряжения
4. низкое входное сопротивление и есть подтяжка. повторитель сигнала с мощным полевиком на выходе
Плюс плюс, начинать нужно не с программ, а с железячной обвязки ВСЕГДА.
поставьте на 0-5 в потенциометр и проверьте работает ли вообще.
про снятие тока тоже прикольно:) какая точность требуется , похоже понимания нет.
с напряжением аналогично. Десять можно напрямую, потом, если поделить. Но точность ухудшится.
Кстати, подаю тупо через analogWrite(9, 255);
Ожидаю 5 Вольт увидеть, а вижу 4,78 Вольта в мультиметре. Почему так?
А конденсатор повесили? А какой емкости?
А то , если осциллографом посмотреть, то шим увидите.
А провесили то, через что он при переходе с 5 до1 вольта будет сливать?
Начну с простых вопросов, пожалуй.
Не сразу всё мне понятно.
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 Вольт не показывает, я вижу только шум. Почему?
Всем спасибо! Спаял RC ФНЧ, получил свои чистые 4 Вольта. Теперь следующая задачка: блок питания фотоумножителя выдаёт на двух выходах -800 Вольт и 0. Вопрос - как померять отрицательное напряжение? Да еще не маленькое...