首页 文章

Arduino温度转换器

提问于
浏览
0

我正在做一个项目,要求我使用TinkerKit热敏电阻传感器来获得室温 . 检测后,Arduino BT板必须通过蓝牙将串行数据发送回Android手机 . 温度需要在Celcius的手机屏幕上显示 .

我已经使串行通信链接工作了 . 但热敏电阻的读数似乎很奇怪 . 它读取时间为173/174/175,但我不确定它是以华氏度还是摄氏度读取(因为我找不到热敏电阻读取装置的任何数据表和细节) .

我必须将任何温度转换器编码包含在值中吗?

输出值将映射@: outputValue = map(sensorValue, 0, 1023, 0, 255);

1 回答

  • 0

    您确定没有用于读取热敏电阻的数据表,或者该套件的文档说明它返回的内容?我猜你得到的值是无符号字节(或者可能超过一个字节,基于 Map 中的'1023'值),表示两个范围之间的温度“百分比” .

    就像它是-40'C(0)和40'C(255)之间的单个无符号字节一样,174将是14'C(174/256 * 80-40)或其附近 . 您可以通过数学计算得出房间内实际观测到的温度与热敏电阻值之间的相关性,以及已知良好的温度计 .

    也许有一个工具包库可以为你解释它的 Value ?

相关问题