I reflow temperaturregleringen jag knåpar med är temperaturens derivata (förändring per tidsenhet) en viktig parameter. Temperaturen i sig kan öka ganska snabbt, upp till 3 grader per sekund, men derivatan förändras dock ganska långsamt. Dvs systemet har tröghet.
Derivatan skall beräknas kontinuerligt och jag behöver ett lågpassfilter för att filtrera bort brus. Jag har testat med ett mycket enkelt filter jag hittade på nätet nånstans. Det kan liknas med ett lågpassfilter byggd av en kondensator och ett motstånd:
Kod: Markera allt
K = T * SPS
out = acc / K
acc = acc + in - out
T = Filtrets tidskonstant i sekunder (tiden det tar att nå upp till ~63% amplitud ut)
SPS = Samples per second
acc = Ackumulator
in = Samplat värde som skall filtreras
out = Filtrerat värde ut
Finns det kanke filter var man matar in samples och får ut en filtrerad derivata, det skulle vara perfekt...