基于LMP91000将气体传感器的微弱电流转换为电压信号,通过Vout输出。
气体浓度越大,Vout电压信号也越大。
采用的MCU为MSP430F4794,Vout信号连接至MCU的A0.0+,A0.0-通过电阻接地。
MCU的片内ADC类型为SD16_A,程序中采用内部1.2V参考电压。
由于是单极性模式,所以参考电压范围为0-600mV。
在LMP91000中,参考电压Vref为外部2.5V,将其Vref_div参数设置为20%Vref,将其TIA_GAIN参数设置为2.75Kohm。这些参数值均是可设置的最小档。
经测试,在上述参数设置情况下,当气体浓度为零时,Vout输出为500mV;当气体浓度满量程时,Vout输出为950mV。
问题随之而来:
Vout一旦超过600mV,ADC就溢出了,得不到数值。
即使MCU采用外部参考电压,最大也只有1.5V,可用参考范围只有0-750mV,同样存在问题。如何解决?
本人是菜鸟,望多指教!谢谢!