Erkennen an welchem Anschluss DS18B20 angeschlossen ist

Wieso machst Du es derart kompliziert? Der DS18B20 hat den Vorteil, über einen Bus (OneWire) zu laufen... also kannst Du alle Sensoren an einen Port anschließen.
Was Dein Problem angeht: jeder DS18B20 hat eine eigene Adresse. Du kannst also von jedem Deiner Sensoren die Adresse anzeigen lassen, die Adresse beim Sensor vermerken und im Programm dann die Anzeigen nach der Adresse des Sensors bestimmen.
Um zu sagen, wie das genau geht, müsste man wissen, was Du für eine Lib benutzt