Analog Voltage Read not consistant

Despite the marketing, those mosfets (IRF520) are not suited for arduinos since they are not "logic level" devices. If you look at the datasheet, they spec Vgs = 10V, not 5V. You should be using IRL520 (The 'L' signifies logic level). With the transistors not fully turned on, you may be getting quite a bit of resistance