Jens Kristian
Norbrygg-medlem
Jeg legger inn denne som et tips i tilfelle andre sliter med samme feilen som jeg gjorde ved bruk av DS18B20 sensorer. Jeg har koblet flere temperatursensorer av denne typen til en Arduino som jeg bruket til å styre deler av bryggeriet mitt. Jeg har koblet sensorene med jording, pluss til 5V samt signalledningen til en digital pinne på Arduion. Denne signalpinnen er også koblet opp mot 5V gjennom en motstand som bruksanvisningen sier skal være 4,7 kohm. Alle temperatursensorene bruker denne samme datapinnen. Med dette oppsettet så trenger jeg ingen delay mellom temperaturforespørslene slik som må gjøres dersom en kobler med såkalt "parasitic drain". Ved første installasjon så hadde jeg ikke 4,7 k motstand, og brukte derfor 10 k. Det fungerte utmerket så lenge Arduinoen bare fikk strøm gjennom USB porten, men straks jeg koblet til strøm gjennom strøminngangen så returnerte vel omtrent halvparten av målingene (forespørslene) -127 grd C i stedet for riktig temperatur. Jeg forsøkte å variere spenningen inn innefor oppgitte grenser, men det hjalp ikke. Så skiftet jeg ut motstanden til den anbefalte. Det bedret situasjonen, men fremdeles ble vel ca 1/3 av forespørslene returnert med -127. Neste skritt ble å installere et potensiometer som en variabel motstand. Jeg så at etter som jeg reduserte motstanden så ble feilene sjeldnere og sjeldnere. Da jeg kom ned til ca 3,4 kohm så ble det ingen feil lenger. Dette er altså den motstanden jeg må bruke for å få feilfri lesing av mine DS18B20 sensorer.