Medimos la temperatura sin ADC

La tarea era de alguna manera equipar un sistema con un montón de sensores de temperatura. Y para equipar lo más barato posible.


Los resultados de la investigación (que, en mi opinión, resultaron ser bastante elegantes) propongo su consideración en este artículo.



Este artículo analiza los métodos de contacto para medir temperaturas en sistemas con un microcontrolador.


Primero enumeremos algunas características / requisitos de las mediciones de temperatura:


Inercia


En la mayoría de los casos, los procesos de temperatura son muy inertes.
La consecuencia de esto es que la velocidad de las mediciones repetidas, por regla general, no es muy importante.


Independientemente del dispositivo que controlemos, ya sea un sistema de control de refrigerador o un sistema que detecte el sobrecalentamiento de un elemento, es poco probable que la velocidad de medición de temperatura sea crítica. Medimos la temperatura en 0.0001 segundos, o en 0.1 segundos, o incluso (para muchos casos, adecuado) en 10 segundos, lo que no es tan importante.


Los consumidores prefieren estar interesados ​​en la precisión de las mediciones de temperatura que en la velocidad.


Inmunidad al ruido


A menudo, los conductores del sensor de temperatura son bastante largos. Los dispositivos cercanos crean un conjunto de interferencia / interferencia. Es necesario nivelar la influencia de la interferencia
en la precisión de la medición tanto como sea posible .


(), : (, ), .



:


  • ()

( ) .


, .



, .


, ( ).


?


:



:



:



:



— , .
, . ,
, — .


?


  1. - , . . , . , 10 9 8 , .
  2. "" ,
    . , .
  3. .

, . .


, , , … . , .



, /. - ?


. , , .
, :



. .


:



, CPU .


( ), , .


(), .



, ?


, :


  1. RC- .
  2. C .

, :


: ,
.



? , (): .



, : ?


, :


  1. () ( , ).
  2. , ().

, ( 3 — / ):




  1. : , (PORT1-PORTx, PORTe) Z .
  2. Z.
  3. PORTe , ( ).
  4. , .
    , — Ne.
  5. , .
  6. Nt1.
  7. :


(5, 6 7) .



N :


  1. N + 1 ( ).
  2. ( , CPU, ).
  3. .
  4. .

.


— , ( ).


( ), .


100. 0.1 — 1000 . , ( ).


100, 3-30 12-24 ( 8- AVR 16- ).


2-5 . 16 .



  1. , . . .
  2. , . ( ).
  3. "", : (, ), .
  4. , . Ne-Nt. , /, .
  5. Es bastante simple agregar aislamiento galvánico al circuito propuesto y aumentar significativamente la inmunidad al ruido y la seguridad.

Total


El método propuesto parece tener el costo de hardware más bajo posible para medir la temperatura, alta inmunidad al ruido. Sin embargo, la tarifa por esto es la necesidad de realizar un cierto número de operaciones matemáticas por parte del microcontrolador.


All Articles