Linearizacia teplotnej zavislosti
Moderátor: Moderátoři
Linearizacia teplotnej zavislosti
Jestli se tím má někdo chytrý zabývat, tak ti doporučuji alespoň upravit to schéma. Tam, kde máš zbytečný meandr, stačí nakreslit rovnou čáru. Tam, kde je 5 zalomení, stačí maximálně dvě apod. Tohle je obrázek jak do časopisu Křížovky a hádanky.
Možná to z něčeho máš, tak by bylo asi lepší přiložit původní schéma a popis.
Jestlis to vytvořil sám, tak jsi dobrý, ale kreslení schémat je tvoje slabší stránka.
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Převodník f/U LM331 má velmi přesnou linearitu a dá se zapojit tak, že má 1V na každých 300Hz. Asi nebude umístěný v prostředí se stejnou teplotou okolí, jakou má čidlo. Tak musíš použít katalogové zapojení s teplotní kompenzací převodníku, to je analogově řešitelné.
To nám neznámé čidlo má nějakou známou závislost výstupního signálu na rosném bodu, potažmo na vlhkosti a teplotě (tady je například tabulka k tomu).
Když tu závislost znáš, lze kalibrační křivku i analogově s určitou konečnou přesností aproximovat. Nelze-li to v čidle, jehož výstupem je přímo frekvence, pak to jde po převodu na napětí.
Přesto budou jak převod i linearizace zatížené nějakou chybou s proměnnou teplotní závislostí.
Do procesoru můžeš naproti tomu vrazit tabulku, z níž procesor podle změřené frekvence vybere příslušný úsek převodní charakteristiky, zjednodušeně řešeno definující přímkovou spojnici dvou sousedních bodů na převodní křivce. Těch úseků může být i několik desítek, což je počet obvykle postačující k dosažení lepší přesnosti, než 1% z měřené hodnoty.
Případně můžeš napsat algoritmus obsahující vzorec převodu a nechat naměřenou hodnotu přepočítávat, případně obě metody kombinovat.
Výsledek pak může být do značné míry nezávislý na provozních podmínkách.
Jestli jsem tvému problému špatně rozuměl, je to tím, že ani větší borci, než já, tu nerozumí dost dobře tvému dotazu, i já jen hádám...
Je to lineární převodník, který jsi zapojil jako převodník f->U. O něco lepší zapojení převodníku je v katalogovém listu, strana 11, Fig.19.
Samozřejmě nevhodnou volbou okolních součástek můžeš teplotní závislost převodu ještě zhoršit například volbou Rt a Ct se stejným znaménkem teplotního součinitele, ale také zlepšit. Jde o to, aby se jejich teplotní spoučinitele navzájem kompenzovaly, i kdybys kvůli tomu musel složit Rt z odporu s kovovou vrstvou v sérii s odporem uhlíkovým.
Jinak řečeno: převodník má lineární charakteristiku závislosti napětí na frekvenci (nebo opačně, umí oboje, když se šikovně zapojí), takže, přivedeš-li mu na vstup 3kHz, dá na výstupu 10V. Přivedeš-li mu na vstup 3,3kHz, poleze z něj 11V.
To má v popisu práce a to také dělá.
Nemůžeš po něm chtít, aby dával stejné napětí při různých frekvencích, na to by přece stačila zenerka a odpor (nebo lepší stabilizátor) a vlastně bys žádné frekvence ani nepotřeboval.
Proto tu nikdo nechápe, co že to od něj vlastně chceš.
Z cidla vlhkosti ide namerana frekvencia do LM331 pri teplote 40°C su to 3kHz a na vystupe LM331 je 10V. Pri teplote 5°C a tej istej vlhkosti ide z cidla vlhkosti frekvencia 3,3kHz a na vystupe LM331 je 11V. Tepltne cidlo LM35 je samozrejme pri cidle vlhkosti .Potrebujem upravit tu chybu sposobenu teplotov tak aby na vystupe z toho bloku kde su otazniky bolo stale 10V ci bude teplota okolia 5°C a frekvencia 3,3kHz alebo 40°C a frekvencia 3kHz .Snad ste to uz pochopili
- Přílohy
-
Blok.jpg- (28.58 KiB) Staženo 70 x
Nemůžeš tedy hovořit o kompenzaci teplotní závislosti čidla (například odporové čidlo má exponenciální závislost odporu na vlhkosti), tomu je zřejmě teplota lhostejná, ale o získání druhého údaje pro výpočet požadované hodnoty.
Proto se při elektronickém měření relativní vlhkosti vzduchu musí tento problém obejít například pomocí dvou teploměrů (mokrého a suchého), což u tebe použít jde, protože nepředpokládáš teplotu pod nulou včetně.
Ono těch metod měření je víc.
Na jakém principu měří ten tvůj vlhkoměr a jakou má závislost výstupního napětí na absolutním nebo relativním množství vody ve vzduchu?
Třeba by to šlo řešit pouhou dvouvstupovou analogovou sčítačkou s logaritmickým zesilovačem nebo násobičkou (podle toho, jak křivý průběh výstupní úrovně má vlhkoměr), ale to chce mít něco, podle čeho by se pak změnou hodnot jednotlivých součástek obvodu dosáhlo maximálně přesné interpretace naměřené hodnoty.
Jak nemám rád procesory samoúčelně nasazované i tam, kde na daný úkol stačí jeden až tři tranzistory nebo operák, tentokrát bych se použití procesoru nebránil.
Zjisti tedy závislost výstupního signálu vlhkoměru při konstantní relativní vlhkosti, jinak se dál nepohneš.
Nejlépe v hrnci těsně nad hladinou, tam bývá relativní vlhkost 100% i při nízkých teplotách, pokud proudění vzduchu neodtahuje vodní páru. Ale to spraví i poklička.
Předpokládám, že v úplně suchém vzduchu hlásí čidlo nulu nezávisle na teplotě.
A pak budeš vědět, kolik ti z výstupu čidla leze při 100% relativní vlhkosti při různých teplotách. Teprve pak můžeš řešit metodu, kterou použít k dopočítání samotného údaje o vlhkosti bez ohledu na teplotu.
Hill píše:A pak budeš vědět, kolik ti z výstupu čidla leze při 100% relativní vlhkosti při různých teplotách. Teprve pak můžeš řešit metodu, kterou použít k dopočítání samotného údaje o vlhkosti bez ohledu na teplotu.
ale ved to uz viem a pisal som to uz niekolko krat, ze pri 40°C su na vystupe toho cidla vlhkosti 3kHz a pri tej istej vlhkosti ale pri 5°C su na vystupe toho cidla vlhkosti 3.3kHz takze rozdiel 0,3kHz.Ci je zmena frekvencie v danom teplotnom rozsahu linearna alebo nie na tom az tak nezalezi ta presnost nemusi byt 100%
Líbilo by se ti, aby při konstantní vlhkosti (relativní?) dávalo na výstupu konstantní kmitočet bez ohledu na teplotu měřeného vzduchu.
A jelikož čidlo se nedá upravit, převodník f/U se taky nedá upravit, tak by to asi chtělo na výstup převodníku f/U připojit nějakou síť operačních zesilovačů, které budou realizovat funkci "Když je zima, trochu uber! Tak asi desetinu".
To by snad šlo nějak udělat - nějaký sčítací obvod ze sítě operačních zesilovačů. Jeden OZ by byl teplotně závislý na LM35 a druhý by jen kopíroval výstup z LM331. Pak by se to sečetlo a to by byl tvůj kýžený výstup.
Jen tak pro zajímavost, s čím měříš vlhkost, když tvrdíš, že (relativní?)vlhkost je konstantní při obou teplotách? Abychom neřešili něco, co od počátku vychází ze špatného předpokladu.
- Přílohy
-
vlhkost-miror.png- (11.23 KiB) Staženo 56 x