A tarefa era, de alguma forma, equipar um sistema com vários sensores de temperatura. E para equipar o mais barato possível.
Os resultados da pesquisa (que, na minha opinião, se mostraram bastante elegantes) proponho que sejam considerados neste artigo.
![](https://habrastorage.org/webt/ch/wt/a9/chwta9nms_39fzt78e6_l-wycdy.png)
Este artigo discute métodos de contato para medir temperaturas em sistemas com um microcontrolador.
Vamos primeiro listar alguns recursos / requisitos das medições de temperatura:
Inércia
Na maioria dos casos, os processos de temperatura são muito inertes.
A conseqüência disso é que a velocidade de medições repetidas, em regra, não é muito importante.
Qualquer que seja o dispositivo que controlamos, seja um sistema de controle de geladeira ou um sistema que detecte o superaquecimento de um elemento, é improvável que a velocidade de medição da temperatura seja crítica. Medimos a temperatura em 0,0001 segundos, ou em 0,1 segundos, ou mesmo (para muitos casos, adequado) em 10 segundos - não é tão importante.
Os consumidores preferem estar interessados na precisão das medições de temperatura do que na velocidade.
Imunidade a ruídos
Frequentemente, os condutores do sensor de temperatura são bastante longos. Os dispositivos próximos criam um conjunto de interferência / interferência. É necessário nivelar a influência da interferência
na precisão da medição , tanto quanto possível .
(), : (, ), .
:
( ) .
, .
, .
, ( ).
?
:
![](https://habrastorage.org/webt/ec/cs/oa/eccsoaetqbjtcvz6ojz3jlz1zms.jpeg)
:
![](https://habrastorage.org/webt/c7/y3/ns/c7y3ns7we3o5pf045afiakvgghk.gif)
:
![](https://habrastorage.org/webt/_i/zi/aa/_iziaali6hyixhtbs5uct9timg0.jpeg)
:
![](https://habrastorage.org/webt/s8/8p/cl/s88pcl_q7bqqjwdrjphdueytpkg.gif)
— , .
, . ,
, — .
?
- - , . . , . , 10 9 8 , .
- "" ,
. , . - .
, . .
, , , … . , .
, /. - ?
. , , .
, :
![](https://habrastorage.org/webt/b1/z9/6x/b1z96xazfyog6eysemkmw2p1eiy.jpeg)
. .
:
![](https://habrastorage.org/webt/ua/o-/hq/uao-hq24yejlta8ehhsgrwn9btu.gif)
, CPU .
( ), , .
(), .
, ?
, :
- RC- .
- C .
, :
: ,
.
![](https://habrastorage.org/webt/ik/pf/hq/ikpfhqrpv8hcf8gpmqcc0fxrt3i.gif)
? , (): .
![](https://habrastorage.org/webt/ew/zj/ki/ewzjki1p_tggqh2pe-8kawptye8.gif)
, : ?
, :
- () ( , ).
- , ().
, ( 3 — / ):
![](https://habrastorage.org/webt/rh/-m/zv/rh-mzvg5_zxsto57i875fvzjfe0.jpeg)
- : , (PORT1-PORTx, PORTe) Z .
- Z.
- PORTe , ( ).
- , .
, — Ne
. - , .
- —
Nt1
. - :
![](https://habrastorage.org/webt/fv/0f/7w/fv0f7we296jhllycrqerwtrusny.gif)
(5, 6 7) .
N :
- N + 1 ( ).
- ( , CPU, ).
- .
- .
.
— , ( ).
( ), .
100. 0.1 — 1000 . , ( ).
100, 3-30 12-24 ( 8- AVR 16- ).
2-5 . 16 .
- , . . .
- , . ( ).
- "", : (, ), .
- , . Ne-Nt. , /, .
- É bastante simples adicionar isolamento galvânico ao circuito proposto e aumentar significativamente a imunidade e a segurança do ruído.
Total
O método proposto parece ter o menor custo possível de hardware para medir temperatura, alta imunidade a ruídos. No entanto, a taxa para isso é a necessidade de executar um certo número de operações matemáticas pelo microcontrolador.