I have a system which has a arduino, a xbee, a gas sensor ,a temperature sensor and a custom shield which do the power distribution a lippo battery is ued to powers everything. The temperature sensor gives value which is higher than the actual value by 10 to 12 degree.Also the gas sensor reading is higher . But when i power the xbee and arduino from the USB cable and power the rest of the things from the battery the temperature value is correct. I am unable to understand why is this happening.