50 NTC o DS18B20 con un arduino UNO [SOLUCIONADO casi]

Hola, leorrr
tal vez me lié con mi insistencia en el orden, era una forma de identificar los sensores, pero ahora veo más claro que en realidad el orden que salen no tiene importancia, lo que necesitas es asociar cada sensor físico con su address. Luego según el orden que te interese que salgan las lecturas, ordenas los address en el array DeviceAddress addresses[]. Usando el array, el orden de lectura lo estableces tú, sabiendo el número de sensores (devicecount). Yo lo hago así

for(n=0;n< devicecount; n++)
     tempC[n] = sensors.getTempC(addresses[n]);

Cuando falle un sensor, conectas el nuevo al arduino, y averiguas su address (con el programilla que muestra en address por consola) y colocas esa dirección en el lugar que te convenga en el array.

Realmente el orden en que salen (según ese algoritmo tan complicado) solo interesaría si no usáramos ese array.
Te animo a que uses DS18B20, se conectan todos a 3 cables, y en la lectura no interviene la resistencia de los conductores.