I used to get smooth results from my soil moisture sensors, now after I switched to separate arduinos I have bigger variations each time I read it. It is the same sensor. It is a different mega board and different wires, but they were equivalent, bought at the same time. The only thing I can think of is that now it is powered by USB instead of a 9v external power source. I'll have to plug that back in to see if it fixes it. Are your old and new boards powered by the same supply? Are the boards the same voltage?
vs
vs