ds18b20 mostly to interrupt, avoids 700ms busywait