Jeg har tidligere sett at enkelte av mine DS18B20 sensorer har hatt forskjellig oppløsning, dvs. at de har hatt temperatursteg (trappetrinn) som har vært forskjellige. Dette har jeg nå funnet ut av
Du kan selv angi hvilken bit en sensor skal ha. Under ser du oversikten fra 9 bit til 12 bit. Ved høyere bit / oppløsning, stiger også utregningstiden - dersom det er viktig. Under har jeg lagt inn setResolution med en bit på 12. Dette gjøres før du requester en ny temperatur.
Bits-valg - oppløsning og utregningstid
9 bits 0.5°C 93.75 ms
10 bits 0.25°C 187.5 ms
11 bits 0.125°C 375 ms
12 bits 0.0625°C 750 ms
Du kan selv angi hvilken bit en sensor skal ha. Under ser du oversikten fra 9 bit til 12 bit. Ved høyere bit / oppløsning, stiger også utregningstiden - dersom det er viktig. Under har jeg lagt inn setResolution med en bit på 12. Dette gjøres før du requester en ny temperatur.
Kode:
sensors.setResolution(12);
sensors.requestTemperatures();
temp = sensors.getTempCByIndex(0);
Bits-valg - oppløsning og utregningstid
9 bits 0.5°C 93.75 ms
10 bits 0.25°C 187.5 ms
11 bits 0.125°C 375 ms
12 bits 0.0625°C 750 ms