Arduinoで正確に温度を測定する
Arduinoでサーモスタットを構築しようとしています。システム電圧をかなり可変にする携帯電話のバッテリー/充電器を使用して電源を供給したい。今はArduino Unoを使っていますが、完成したらLilypadに移植します。 まず、TMP36温度センサーを使ってみました。これまでのところ、それは完全な失敗でした。センサー自体は非常に安定しているように見えますが、その電圧を正確に測定する方法がわかりません。 内蔵の5v参照をアナログセンサーに使用してもまったく機能しません。USBarduinoの+ 5Vから電力を供給しても、実際には+ 4.8Vです(測定温度が数度シフトします)。ボードがバッテリーから電力供給されている場合、電圧は約4Vまで低下し、測定された温度は急上昇します。また、ボードから+ 3.3Vを基準として使用しようとしました。ボードがUSBから給電されている場合はより安定しているように見えますが、バッテリーがなくなると電圧が低下します。 センサー出力電圧を確実に測定する他の方法はありますか? 第2段階では、サーミスタを使用する予定です。これらの20Kサーミスタをいくつか注文したところです。 私が理解していることから、分圧器を構築し、ADCの基準電圧としてV_inを使用する場合、これらは正確に測定する方が簡単なはずです。 それらについてのいくつかの質問: 精度を高めるために、固定抵抗が異なる少数の分圧器を使用することは理にかなっていますか? プログラム可能なピンをV_inとして使用し、いくつかの異なる電圧レベルを使用して温度を測定できます。これが実際に精度を上げるかどうかは私にはわかりませんが。