nu zunächst mal zur Auflösung: die ist zunächst ala Db vorgegeben, was der Sensor halt so "kann" ;
aber man kann daran ja noch etwas "drehen", falls es das Teil hergibt:
dazu mal ein Beispiel, mit dem DHT11 , Feuchte + Temp. -Sensor , in coole Fundstücke ->
https://stromrichter.org/showthread.php?...#pid313063
nach erstem lesen mit der DHTsensorlibrary gibt er nur eine ganzzahl aus, also zb 22° , 57% ;
das ist mager, zumal das Db ja was von 16bit Auflösung verspricht....also lib etwas verändert, damit die 2x 8bit überhaupt gelesen werden,
real kommt dann immerhin: 22,3° und 57,0% raus - also temp in 1/10 und Feuchte ohne Dezimal.
aber der temp-Wert rauscht erheblich....also average / Mittelwert gemacht; siehe da, er kann jetzt sogar 1/100 ° mit guter Stabilität anzeigen, das is doch mal was. für 60 ct.
interessant: einmal anpusten, aus 1m Entfernung, bringt locker +0,05° ; allerdings braucht es ca 20min, bis er sich wieder "beruhigt" hat.
(der DHT11 kann max. alle 2 sec neuen Wert liefern, ich lese (in der DCF77-Funkuhr ) nur alle 12 sec aus, da dauert das natürlich...)
next: Test mit BMP280 , Druck+Temp. sensor ; kann schon 0,01° als standard; mit maximaler Auflösung angeblich 10/sec : 20bit bzw 0,0003° Auflösung;
kostet allerdings ca, 10 eu ....aber bei ali für 70 ct gefunden
https://de.aliexpress.com/item/I2C-SPI-B...95247.html
siehe -> coole Fundstücke...
btw. wie die Chinesen solche Preise machen können, ist mir immer wieder rätselhaft; selbst mit "Subvention" -- der gute Chinese will vmtl ja noch was dran verdienen ...
aber man kann daran ja noch etwas "drehen", falls es das Teil hergibt:
dazu mal ein Beispiel, mit dem DHT11 , Feuchte + Temp. -Sensor , in coole Fundstücke ->
https://stromrichter.org/showthread.php?...#pid313063
nach erstem lesen mit der DHTsensorlibrary gibt er nur eine ganzzahl aus, also zb 22° , 57% ;
das ist mager, zumal das Db ja was von 16bit Auflösung verspricht....also lib etwas verändert, damit die 2x 8bit überhaupt gelesen werden,
Code:
float DHT::readTemperature(bool S, bool force) {
float f = NAN;
if (read(force)) {
switch (_type) {
case DHT11:
f = data[3];
f = f/10;
f = data[2] + f;
break;
case DHT22:
case DHT21:
f = data[2] & 0x7F;
f *= 256;
f += data[3];
f *= 0.1;
if (data[2] & 0x80) {
f *= -1;
}
if(S) {
f = convertCtoF(f);
}
break;
}
}
return f;
}
float DHT::convertCtoF(float c) {
return c * 1.8 + 32;
}
float DHT::convertFtoC(float f) {
return (f - 32) * 0.55555;
}
float DHT::readHumidity(bool force) {
float f = NAN;
if (read()) {
switch (_type) {
case DHT11:
// f = data[0];
f = data[1];
f = f/10;
f = data[0] + f;
break;
case DHT22:
case DHT21:
f = data[0];
f *= 256;
f += data[1];
f *= 0.1;
break;
}
}
return f;
}
real kommt dann immerhin: 22,3° und 57,0% raus - also temp in 1/10 und Feuchte ohne Dezimal.
aber der temp-Wert rauscht erheblich....also average / Mittelwert gemacht; siehe da, er kann jetzt sogar 1/100 ° mit guter Stabilität anzeigen, das is doch mal was. für 60 ct.
interessant: einmal anpusten, aus 1m Entfernung, bringt locker +0,05° ; allerdings braucht es ca 20min, bis er sich wieder "beruhigt" hat.
(der DHT11 kann max. alle 2 sec neuen Wert liefern, ich lese (in der DCF77-Funkuhr ) nur alle 12 sec aus, da dauert das natürlich...)
next: Test mit BMP280 , Druck+Temp. sensor ; kann schon 0,01° als standard; mit maximaler Auflösung angeblich 10/sec : 20bit bzw 0,0003° Auflösung;
kostet allerdings ca, 10 eu ....aber bei ali für 70 ct gefunden
https://de.aliexpress.com/item/I2C-SPI-B...95247.html
siehe -> coole Fundstücke...
btw. wie die Chinesen solche Preise machen können, ist mir immer wieder rätselhaft; selbst mit "Subvention" -- der gute Chinese will vmtl ja noch was dran verdienen ...
Don't worry about getting older. You're still gonna do dump stuff...only slower