Je recherche une solution bon marché pour détecter la température avec un MCU. Mes exigences sont:
- 2 canaux
- plage de température: 30-35 ° C
- résolution temp: 1-2 K
- distance du câble (MCU -> capteur) 10 cm - 2 m sont acceptables
- la température relative entre deux canaux est suffisante, aucune température absolue n'est requise
Mon point de départ est deux thermocouples avec des amplificateurs à thermocouple, mais cela semble exagéré pour mon application. Les thermocouples tournent à 10 $ chez Radiospares, des amplis à 5 $ qui coûteraient 30 $ juste pour estimer une température.
Quelle est la bonne direction pour chercher une solution moins chère. NTC?
Edit 18 juillet 2012
Après que Steven a étendu sa réponse pour montrer le haut degré de linéarité qui peut être obtenu avec les NTC, j'ai investi un peu de temps pour reconsidérer si les NTC ne sont pas une meilleure solution.
Je ne suis cependant pas sûr de pouvoir suivre stevenvh dans son raisonnement sur l'erreur qui peut être obtenue avec des NTC à bon marché par rapport aux puces semi-conductrices.
Pour obtenir la température avec un NTC, les fonctions suivantes entrent en jeu:
- fonction de transfert de conversion de la température ambiante à une résistance
- la tension produite par le diviseur de tension
- Conversion AD
- approximation de la courbe linéaire:
Les sources d'erreur que je vois sont donc:
- Erreurs de valeur NTC: 1% chacune pour le et le B 25 - 85 valeurs : total environ 2%
- 1% pour la valeur de la résistance de linéarisation et disons 0,5% pour la source de tension d'excitation
- Pour un PIC16F1825, la tension de référence interne utilisée pour l'ADC a une incertitude de 6%. De plus, l'ADC lui-même présente des erreurs intégrales, différentielles, de décalage et de gain chacune de l'ordre de 1,5 lsb. À 10 bits, ces derniers combinés sont au maximum de 0,5%.
- Comme l'a montré Stevenevh dans sa réponse, l'approximation linéaire a une erreur de seulement 0,0015% dans la plage d'intérêt.
L'erreur dans l'estimation de la température sera donc clairement dominée par l'erreur de la référence de tension ADV et les erreurs dans les valeurs de résistance. Il dépassera clairement les 6%. L'erreur due à l'approximation linéaire est tout à fait négligeable comme l'a souligné stevenvh.
Une incertitude de 6% à 300 Kelvin équivaut à une erreur de température de 18K. Les puces de température ont une erreur d'environ 1K. À 300K, cela correspond à une incertitude de 0,3%.
Il me semble qu'il est hors de question de battre cela avec un NTC sans un étalonnage extrêmement minutieux et une vérification des performances. L'incertitude dans les résistances de linéarisation, la tension d'excitation ou l'ADC vues isolément poussent l'incertitude de la solution NTC au-dessus de cela. Ou ai-je une erreur majeure dans mon raisonnement?
Pour le moment, je suis convaincu que les NTC peuvent être une solution de détection de température de haute précision, mais à bon marché, il me semble que leurs performances seront un coup dans le noir.