Одновременное измерение двух резисторов.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Доброй ночи.

Значит есть классическая схема:

Нижний резистор =10ком

Верхний, искомый скажем=3 ком.

Код простой и рабочий, его все знают.  Инетерсное начинается если продублировать схему, значения искомых резисторов, какими-то образами складываются и получается говно. Но почему? Ведь АЦП один, а ноги коммутирует мультиплексор. Ну и читал бы все по отдельности? Путь бы было на A0 -3k а на А1- 5к, но нет.  Как решить проблему? Ставить внешний мультиплексор, говно вариант, он врет, о чем я уже писал в соседней где-то теме. 

 

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Hayabusa пишет:

Значит есть классическая схема:

схема чего? я вижу делитель напряжения - если R1 = R2, то на 2.
можно подавать на Аналог напряжение в два раза превышающее напряжение питания контроллера.

Hayabusa пишет:

Нижний резистор =10ком
Верхний, искомый скажем=3 ком.

тогда, не более 6.50V можно подавать на вход делителя.

Hayabusa пишет:

Код простой и рабочий, его все знают.

я не знаю.

Hayabusa пишет:

если продублировать схему

что сделать?

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

А Вы что спросили сами поняли.

 

Гриша
Offline
Зарегистрирован: 27.04.2014

oleg_kazakof пишет:

А Вы что спросили сами поняли.

для ТС: присоединяюсь, вопрос не ясен

я только понял, что проблема с перетоками в MUX но какие и как определили - увы не понял

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Вот такая схема есть. Хочу измерять сопротивление верхних резисторов. Если делать это только с А0 или А1 подключенной ногой, все значения точные и работает корректно. При одновременном подключении измерения говно, потму что кто-то кого-то шутнирует. Как быть?

код вот такой

int analogPin= 0;
int raw= 0;
int Vin= 5;
float Vout= 0;
float R1= 1000;
float R2= 0;
float buffer= 0;
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  raw= analogRead(analogPin);
  if(raw) {
    buffer= raw * Vin;
    Vout= (buffer)/1024.0;
    buffer= (Vin/Vout) -1;
    R2= R1 * buffer;
    Serial.print("Vout: ");
    Serial.println(Vout);
    Serial.print("R2: ");
    Serial.println(R2);
    delay(1000);
  }
}

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

1. А1  вы случаем не забыли прочитать?

2. И, пожалуйста, не выкладывайте фотографию вашего измерения.....

Hayabusa
Offline
Зарегистрирован: 29.03.2012

1. Даже не будучи прочитанной, А0 уже дает неверные показания.

2. Как пожелаете.

3. Что бы было понятней, чего вообще хочу поставлю вопрос иначе:

Хочу знать R1 и R2. R2 в динамике. 

nevkon
Offline
Зарегистрирован: 20.01.2015

Ну и где у вас в коде задействованы 2 пина? Добавлю к последней схеме - где питание?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Ваши две разные схемы и скетч читающий только один пин имеют что-то общее?

to nevkon:  А питание-то зачем? 
Тогда токи потекут через делитель.
И создадут ненужное падение напряжения!
Помеха, однако!   ;)
 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Ладно. Давайте все сначала. Вообще.

Здравствуйте, у меня есть переменный резистор (потенциометр) у него есть три вывода. Куда их подключать (как) что бы знать сопротивление общее (крайние выводы) и сопростивление одного (любого) плеча в динамике. Я буду его крутить. А в сериал мониторе будут цифры. Модно купить два тестера и забить хер на процессоры и язык Си. Но вдруг, стало жутко интересно, а сможет ли эта ардуина резистор измерять? Да не просто блять резистор, а переменный! Да сразу все ноги! Вот это пиздец какая неподъемная задача. 

Ну я уже хуй его знает как по другому объяснить...

В жопу код, питание и прочее. Вот задача стоит таким образом. Вот пришел мой маленький сын и говорит, папа, а можно как-то вот так сделать? Я говорю конечно можно, эта штука в космос может отправить корабль космический.  Вот просто, резистор переменный и 32 бита артдуина.  И задача, узнать сопротивление этого сраного копеечного резака. 

Спасибо. 

 

 

nevkon
Offline
Зарегистрирован: 20.01.2015

Можно перевернуть 5В и землю

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

1. Подключив последовательно два резистора на питание и землю в точке их соединения
   вы можете легко узнать пропорцию (соотношение) этих сопротивлений.

2. Если сопротивление одного из них вам известно то по их соотношению можете легко посчитать сопротивление второго

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Вооот. Уже дело сдвинулось. Мысль перевернуть землю и питание мне еще вчера пришла в голову. Сейчас попробую отпишусь.

nevkon
Offline
Зарегистрирован: 20.01.2015

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

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

1. Чтобы что то померить нужно что бы протекал ток, иначе подать напряжение,  а дальше закон Ома, и Киргоффа.

 2. что это такое "32 бита артдуина"

3. на форуме я думаю общаются  нормальным языком пост #9 !!!!!!!!!!!!!!!!!!!!!!!!!

 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

1. Я в курсе.

2. Arduino DUE

3. Ок.