All three could be used, with the same meaning. If there is as difference in nuance, it is very slight and has to do with how close the tents are to the waterfall: "at" would generally imply the farthest distance from the waterfall, "beside" the nearest distance, and "by" an intermediate distance.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.