Thanks again OdisejI have tried your code above and with debugging on get the count OK but not the temperature . Code is reading the sensor but this bit below seems to give wrong type of write in terminal output.

Quote

///////// 1-wire ////////// ds.reset(); ds.skip(); ds.write(0x44,1); // start conversion, with parasite power on at the end

delay(1000); // maybe 750ms is enough, maybe not // we might do a ds.depower() here, but the reset will take care of it.

Happy to report temperature device is now reading properly and it seems that the arduino is switching off now between reads. I will put my testing code here again . I reduced timer to see effect more quickly Note that Address array does not get an address in this code . It prints as 0 0 0 0 0 0 0 0 . Not sure why I not need address on my use

No thanks I only seek to understand . Code out and working now.also I seek to understand the use of "present " as I can find no use of it.I see your code is drawn from examples so possibly some can be deleted without effect