主题中讨论的其他器件: REF2933
大家好、
´m 使用 LMP91000测量氧气、我遇到了一些问题。
问题是由于电源的变化、因为当我更改电源时输出值发生变化。
当电路通过通过通过 PC 连接的 USB 供电时,输出值约为95微安。 但是、当它通过连接到外部电池的 USB 供电时、输出值约为108微安。
此致。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Esteban、
我的经验是、计算机的5V USB 通常是 LDO、使用电池的 USB 通常是由单节锂电池供电的开关升压稳压器。 这意味着、由于高频噪声、升压电路的开关噪声会影响 REF2933输出电压。
您可能会看到 VREF 漂移。 在 REF2933的输入端添加一个0.47uF 电容器、在 REF2933的输出端添加一个100nF 电容器。 这应该能够稳定导致 VREF 移位的噪声。
Esteban、
您是否测量了每个电源上的 VREF 电压。 我想知道 VREF 是否在移动。 VREF 是该 IC 精度的基础。
1) 1)连接到 PC、测量 VCC 和 VREF
2) 2)连接到电池、测量 VCC 和 VREF
请告诉我 您正在测量的每个电压。
您看到的变化是13uA、这意味着大约13%的变化、因为您接近100uA。 这是一个很大的变化。 您选择的 VREF 为+/-2%。 根据您报告的内容、我们需要 确定 VREF 的变化是否 会改变您的电流13uA。 您可能需要1%甚至0.5%的 VREF。
大家好、Gordon、
我一直在使用 LMP91000库对器件进行编程。 对我来说一切都正常、但无论如何、我会将代码粘贴到这里、以便您可以检查它。
固件的 LMP 配置部分:
lmp.standby();
lmp.enable();
LMP.UNLOCK (); //启用更改寄存器
LMP.setMode(5);// 3导联模式
LMP.setExtRefSource();//外部电压基准
LMP.setRLoad(3);// Rload、100 Ω
LMP.setGain(3);// Rtia 14K 欧姆
LMP.setBias(10、0);//偏置 A -600mV、10 = 18%、0 =负
LMP.setIntZ(3);//旁路= 3.3V (外部基准)
另一方面、我还将使用其他电压值进行一些测试、以便为我的微控制器提供直流电源、我将向您发送结果。
此致、
更好。
大家好、Gordon、
正如我所说的、我一直在与直流电源进行一些测试、您怀疑 Vcc 的变化对输出信号的值有直接影响。 以下是一些示例:
VCC = 4.895V 输出= 109.87uA
VCC = 4.933V 输出= 112.91uA
VCC = 4.945V 输出= 113.5uA
VCC = 4.955V 输出= 113.59uA
VCC = 4.975V 输出= 114.8uA
原因可能是什么?
此致、
更好。
戈登、
我很确定我的寄存器配置良好。 正如我之前告诉过的那样,我正在使用 LM91000库 https://github.com/LinnesLab/LMP91000,并且为了将基准源配置为外部,我使用命令 setExtRefSource()。
//void LMP91000::setExtRefSource() const
//
//解锁 REFCN 寄存器的"写入"模式。 首先读取寄存器
//确保其他位不受影响。 向的第7位写入"1"
//REFCN 寄存器。
//
//set the reference source of the LMP91000 to an external reference provided at
//Vref 引脚。
//
//请参阅第22页,“第7.6.4节 REFCN -参考控制寄存器
//(地址0x11)"。
void LMP91000::setExtRefSource()常量
{
UNLOCK ();//解锁 REFCN 寄存器的"写入"模式
uint8_t data =读取(LMP91000_REFCN_REG);
Data |=(1 << 7);//向第7位写入"1"
写入(LMP91000_REFCn_REG、数据);
大家好、Gordon、
我一直在做一些测试、以更改 IntZ、Rtia 和 Rload 的值。
当 IntZ = 3.3V (Vref)、Rload = 100R 且 Rtia = 3500R 时、输出电压为4.6426V、高于 IntZ。 在这种情况 下、传感器的输出电流必须为负、公式为 Voutput= intZ-(Rtia * Iwe)。 此外、我已经看到输出电压受到电路电源电压的限制、换句话说、输出电压始终接近电源电压(+/- 4.8V)。
但是、对于其他 IntZ 值、电路的工作方式不同。 当 IntZ = 0.658 (20% Vref)、Rload = 100R 且 Rtia = 7000R 时,输出电压为0.03487V,低于 IntZ。 这意味着电流在上述公式之后为正。 当 IntZ = 1.647 (50% Vref)、Rload = 100R 且 Rtia = 7000R 时、输出电压为0.04144V。
希望您可以提供一些光、
此致、
更好。
Asier、
您选择的传感器可能永远不会读为零、因为始终会有氧气、除非您可以产生真空将其清除。
这意味着您永远不会将 Vref 读取为您的值。 您似乎接近最大值、这告诉我您需要调整您的电流范围。 将 Rload 设置为10欧姆并增加 TIA 增益、以获得传感器的正确响应。
该器件内部具有跨阻放大器、因此可将电流转换为电压。 Rload 是电流分流器的一部分。 因此、如果电压为高电平、则通过将分流器设置为较低以获得较低的压降来降低范围、然后设置增益以获得适当的比例。
Josh、您好!
我一直在使用 LMP91000软件、试图找到 IntZero、Rload 和 Rtia 的正确值、介绍了我的传感器的不同规格。 输入这些值后、软件指示我将 RE 和 CE 短接、以便为 氧型传感器正确配置。 我的问题是、对于每个氧传感器、是否必须执行此操作、如果不是、则应执行此操作。 我还将附上传感器的数据表、以便您可以检查不同的参数。
此致、
更好。