softdev:tempmeter1
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
softdev:tempmeter1 [2012/02/07 22:07] – [LM35] king | softdev:tempmeter1 [2012/02/07 23:27] – [PICのADで読む] king | ||
---|---|---|---|
行 17: | 行 17: | ||
* Less than 60 µA current drain | * Less than 60 µA current drain | ||
- | 精度もいいし、リニアリティ、計算も良いのだが、0℃以下が負電圧となってしまうと言うことがある。 | + | 精度もいいし、リニアリティ、計算も良いのだが、0℃以下が負電圧となってしまうと言うことがある。後で思う事だが、負電圧を作って且つ差動で増幅しても結局はLM60で計測するのと誤差と手間は同じだったように思う。 |
+ | |||
+ | ==== PICのADで読む ==== | ||
+ | ADで読む方法では、分解能が4.8mVであるので、センサー出力を増幅しなければいけない。作成時は10倍にした。PIC12F675を使用したので内蔵ROMは1Kワードである。計算式は、Temp=AD*50/1024である。 | ||
+ | < | ||
+ | unsigned int lm35_out, | ||
+ | GO_DONE = 1; | ||
+ | while(GO_DONE); | ||
+ | lm35_out = (ADRESH<< | ||
+ | lm35_temp = lm35_out * 50/1024; | ||
+ | </ | ||
+ | |||
+ | だけどこれだと、整数部分しか計算できない。 | ||
+ | lm35_temp = lm35_out * 25 / 8; | ||
+ | lm35_temp = lm35_temp * 5 / 32; | ||
+ | |||
+ | |||
softdev/tempmeter1.txt · 最終更新: 2013/07/15 20:25 by 127.0.0.1