I’m trying to read analog voltages with an XBee S2C TH from different kind of temp sensor, and the values obtained by the ADC are inaccurate (a small shift of 20-30 ma appears) and they are very oscillating.
The sensors that I’m using are:
- Vcc is 3.1, annd it comes from an electrical trasnformer, 0.5A, connected to the power supply grid.
- LMT84 ( the output works in a range less than 1.2 volts)
- NTC 10KOhms (series-wiring with a 270KOhms resistor, 0.1% tolerance, so the input to xbee never reacher values hihger than 1.2v )
- A simple voltage divisor to check the values
To check the values that the ADC converter returns I use also a oscilloscope, and I can see an extrange behavior:
The voltage in the XBee inputs suddenly drops and the returns to its expected value, (I’m suppousing that this is the cause of the inaccuracy), In the other hand, I’m sure that it’s related with the sleep modes, because modifying these parameter the behavior also changes (In fact if SM=0 the oscillation is continuos). (It must be related with the RF process)
- I’ve used every different XBee devices and different inputs,
- I’ve tryed wiring AREF pin to vncc and also, not wiring it,
- I’ve used capacitor (0.1uf) from the input to 3.1v or from the input to GND
- I also have filtered de Vcc with a capacitor (different values have been tested),
Nothing has worked, I’ve read a lot of documents, and none shows anything different from what I’m doing.
Sincerelly, I’m lost and I can’t understand the cause of the problem.
In conclusion I’m unable to read an accurate value from an analog input…
Is there something I’m not understanding well or something else I should do?
Thanks in advanced for your support.