минско-магаданский осцилл - переделки
Posted: 01 May 2011, 17:29
в частности, я заморочился неудобными входными пределами. ну вот для 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 что чрезвычайно приятно для моего датчика разрежения. хотя это и внесло некоторый бардак вследствие чрезмерного разнообразия пределов измерений...
теперь расскажите мне, где что поправить, чтобы софт запомнил какие у нас предельные значения для данных каналов. ну и соответственно, чтобы сделать калибровку для них без лишних заморочек.
вобщем, покопался я долгими вечерами, вот чего надумал и проверил на практике.
картинка со схемой ниже.
общий случай:
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 что чрезвычайно приятно для моего датчика разрежения. хотя это и внесло некоторый бардак вследствие чрезмерного разнообразия пределов измерений...
теперь расскажите мне, где что поправить, чтобы софт запомнил какие у нас предельные значения для данных каналов. ну и соответственно, чтобы сделать калибровку для них без лишних заморочек.