Page 1 of 1

минско-магаданский осцилл - переделки

Posted: 01 May 2011, 17:29
by uncle_sem
в частности, я заморочился неудобными входными пределами. ну вот для 3 канала (синхра мотортестера) 0-15В это многовато - датчик-то там хиленький по выходу. а для моего датчика разрежения +-1.25 наоборот маловато.

вобщем, покопался я долгими вечерами, вот чего надумал и проверил на практике.

картинка со схемой ниже.

общий случай:
Vout=k*Vin+B
k=-R2/R1
b=-(R2/R3)*Voff, где Voff - напряжение смещения, к которому подключен R3


Uout=1.25В - максимальное напряжение выхода (2.5V/2 - для двухполярного режима).
k=1.25/Uin
R2=Ky*R1=(1.25/Uin)*R1

для Voff=-3.3V, имеем R2*3.3/R3=1.25
R3=R2*3.3/1.25=R2*2.64

подытоживая.
если нам нужен входной уровень 0..5В, то R1=1М, R2=500k(510k), R3=670k.
если нам нужен входной уровень -2.5...+2.5В, то R1=1M, R2=500k(510k), R3=1.32M

для других величин считаем сами по формулам. лично мне чрезвычайно понравилось переделать 3 канал (синхра для режима мотортестера) в 0..5 вместо 0..15В и 4 канал в +-2.5 что чрезвычайно приятно для моего датчика разрежения. хотя это и внесло некоторый бардак вследствие чрезмерного разнообразия пределов измерений...

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