Stránka 1 z 1

čidlo SHT10

Napsal: 19 úno 2015, 06:52
od apam
Dobrý den, mám problém s měřením teploty a vlhkosti čidlem SHT 10. V podstatě jde o to, že data z čidla jsou zkreslena nejspíš jeho vlastním zahříváním. Tzn.: po chvíli provozu se naměřená teplota samovolně zvýší o cca 3st než je teplota změřena na začátku. Pokud vystavím čidlo proudu vzduchu z ventilátoru, tak teplota klesne téměř k teplotě z referenčního čidla DS18B20.
Data jsou odečítána 1x za 30sec. Nemělo by tedy podle datasheetu docházet k jeho samovolnému zahřívání. Topení je vypnuto ve status registru. Jediné co mě napadá je to, že by se čidlo nepřepínalo do sleep modu. CRC8 nekontroluju. končím komunikaci přečtením posledního bitu LSB, nastavením data do High a ack. Ví někdo kde by mohla být chyba? Případně co se mu děje?

Napsal: 19 úno 2015, 07:31
od procesor
Aspoň "od-simuluj" prevzatie CRC.
Možno sa nedostane k "AUTO-POWER-OFF".
Pri 10% aktívnom stave garantujú výšenie teploty o 0,1°C. Ak sa neukončí prenos asi sa nevypína(do "sleep").

Napsal: 19 úno 2015, 10:36
od vlado5
Neviem, aké máš skúsenosti s používaním "referenčného čidla 18B20. Ja mám také skúsenosti, že aj toto čidlo je veľmi náchylné na jeho umiestnenie na periódu čítania dát z neho. Zistil som, že pokiaľ z neho čítam raz za 5 sekúnd, ukazuje rozdiel skoro 1 stupeň, oproti čítaniu raz za minútu. Taktiež je rozdiel v tom, či je umiestnené na aplikačnej doske-s procesorom 8051, ktorý sa na dotyk takmer vôbec nezohrieva (nedá sa posúdiť dotykom), alebo ho umiestnim cca pol metra od dosky-rozdiel až 1,5 stupňa. Človek by nemyslel, že je jeden stupeň taký nepatrný rozdiel.

Napsal: 19 úno 2015, 13:03
od apam
18B20 používám celkem často jako externí čidlo. Jde pozorovat, že se po jeho zapnutí mírně zvýší měřená teplota, ale není to tak dramatické cca o max +0,5st. čidlo na kabelu umístěné v kovové těsné trubičce 10cm dlouhé. Zřejmě stačí dostatečně rozptylovat generované teplo.

Ale zpět k SHT, odečítat CRC jsem také zkoušel, ale nemělo to žádný vliv.
Ještě mě teď napadlo jestli to nemůže být tím, že DATApin zůstává na konci komunikace nastaven jako výstup nastavený na 1. Možná by pomohlo ho na konci nastavit jako vstup.

Napsal: 19 úno 2015, 15:02
od procesor
Malo by to končiť s ACK clock-om.
Aj po DATA-prenose sa dá skončiť (bez prenosu CRC), t.j s vysokou hodnotou DATA pri potvrdení(ACK).

Napsal: 19 úno 2015, 19:57
od apam
Nic z toho co jsem chtěl zkusit nefunguje... Nějaké další nápady?