Re: Peripetie s termočlánky (Vianocna list..

Miroslav Mraz mrazik na volny.cz
Úterý Prosinec 24 13:54:40 CET 2024


Už jsem to sem dával, ale ještě jednou
https://github.com/Kizarm/CubicSplines/blob/main/common/spline.h
Je to spíš cvičení v C++, na AVR se to nehodí, ale existuje knihovna v 
pythonu
https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.CubicSpline.html,
která vám ty koeficienty spočítá úplně stejně. Ty tabulky pak můžou 
zabrat ve flash méně místa než pro lineární interpolaci, výpočet není 
nic složitého, je lépe je dělat ve float. Prostě potřebujete méně 
změřených bodů pro lepší přesnost. A ta data lze získat z NIST, dá se to 
celkem dobře vyhledat.
Vypadá to pak "vědecky".

Mrazík

On 24. 12. 24 12:08, Pavel Hudeček wrote:
> Jo to je pravda, to byla blbost:-)
> 
> Teď, když jsem se začal zabývat tím, jak TČ použít ve svém SW, jsem asi 
> zjistil, jakej je skutečnej důvod, proč se ty měřáky u těch -50, nebo 
> -80 tolik lišej a stejně tak to očekávám na +300 a víc:
> 
> Tady je komplet všechno hezky vysvětlený, chybí ale tabulka koeficientů 
> pro jeden směr:
> https://www.ti.com/lit/an/sbaa274a/sbaa274a.pdf?ts=1734992321711&ref_url=https%253A%252F%252Fwww.google.com%252F
> 
> Tady jsou obě* a taky pro všechny možný další TČ:
> https://www.omega.co.uk/temperature/z/pdf/z198-201.pdf
> 
> *Tím se dostáváme k podstatě:
> Nějak jsem si myslel, že vezmu polynom, k němu nějaký koeficienty, jedny 
> na U->T, pak druhý na T->U pro kompenzaci druhýho konce a hotovo. Jenže 
> těch sad koeficientů je víc pro různý rozsahy a ještě se ty rozsahy 
> lišej pro jeden a druhej směr. Celkem třeba 5 ks pro K v tom druhým PDF 
> (u jedný chybí - v popisku). No a v případě K je tam v jednom směru 
> ještě další, tentokrát exponenciální člen.
> 
> Tohle asi 90 % měřáků nemá komplet implementováno a tak se jejich 
> zjednodušený verze lišej:-)
> A i kdyby, tak kdoví, jestli koeficienty nevzali odněkud, kde nechybělo 
> jen - v popisku, ale třeba byl překlep v tabulce.
> 
> Tady si teda někdo dal tu práci:
> https://github.com/IowaScaledEngineering/arduino-thermocouple/blob/master/src/Thermocouple.cpp
> Ale víme zda zas někde není překlep?
> 
> Tadyten si to přechroustal na tabulky intů:
> https://github.com/Miceuz/k-thermocouple-lib/blob/master/thermocouple.c
> To bude určitě do MCU rychlejší a menší.
> Ale šance zkontrolovat jeho tabulky se blíží 0.
> 
> PH
> 
> 


Další informace o konferenci Hw-list