čidlo SHT10

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

čidlo SHT10

#1 Příspěvek 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?
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#2 Příspěvek 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").
Uživatelský avatar
vlado5
Příspěvky: 157
Registrován: 19 črc 2011, 00:00
Bydliště: Trenčín

#3 Příspěvek 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.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#4 Příspěvek 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.
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#5 Příspěvek 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).
Přílohy
SHT1x-protokol.PNG
(92.52 KiB) Staženo 147 x
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#6 Příspěvek od apam »

Nic z toho co jsem chtěl zkusit nefunguje... Nějaké další nápady?
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“