サーミスタの使い方は簡単ですか?!
コンポーネントと消耗品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
サーミスタの使い方は簡単ですか?!
この記事では、サーミスタの使用方法について説明します。まず第一に、それはサーミスタとは何ですか? サーミスタ は抵抗器の一種であり、その抵抗器 は温度に依存します。 サーミスタには2つの反対のタイプがあります:
- PTC( P ositve T エンペラチュア C oefficent)、温度が上昇すると抵抗が増加します
- NTC( N 積極的な T エンペラチュア C oefficent)、温度が上昇すると抵抗が減少します
この場合、私はNTCを使用します。
少し数学。
パラメータBを使用した方程式と呼ばれる簡単な式を使用してサーミスタ抵抗を計算するには ( NTCサーミスタのみ 。
<図>場所:
-
e
自然対数のベースです
-
R0
は温度T0で測定されたサーミスタの抵抗です
-
B
は材料の特性に依存する定数係数であり、Kで表される定数であり、その値はテクニカルシートにメーカーによって示されています
温度を計算するには、オームの法則を使用して抵抗RTを知る必要があります。
<図>これは回路の概略バージョンです。
RT =VRT /(VR / R)
これで、温度を計算するためのすべてのデータが得られました。
<図>計算の前に、すべてのパラメーター(T0など)をケルビンに変換することを忘れないでください。結果もケルビンになります。
これが結果です。 <図>
<図>
コード
- サーミスタ
サーミスタ Arduino
//サーミスタ付き温度計/ *サーミスタパラメータ:* RT0:10000Ω* B:3977 K + -0.75%* T0:25 C * + -5%* ///これらの値はデータシートにあります#define RT0 10000 //Ω#defineB 3977 // K // ------------------------------------ -#define VCC 5 //供給電圧#defineR10000 // R =10KΩ// VariablesfloatRT、VR、ln、TX、T0、VRT; void setup(){Serial.begin(9600); T0 =25 + 273.15; //データシートからの温度T0、摂氏からケルビンへの変換} void loop(){VRT =analogRead(A0); // VRTの取得アナログ値VRT =(5.00 / 1023.00)* VRT; //電圧への変換VR =VCC --VRT; RT =VRT /(VR / R); // RTの抵抗ln =log(RT / RT0); TX =(1 /((ln / B)+(1 / T0))); //サーミスタからの温度TX =TX-273.15; //摂氏への変換Serial.print( "Temperature:"); Serial.print( "\ t"); Serial.print(TX); Serial.print( "C \ t \ t"); Serial.print(TX + 273.15); //ケルビンシリアルへの変換.print( "K \ t \ t"); Serial.print((TX * 1.8)+ 32); //華氏への変換Serial.println( "F"); delay(500);}
回路図
製造プロセス