0

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

我已经使串行通信链路工作。但是热敏电阻的读数似乎很奇怪。它的读数为 173/174/175,但我不确定它的读数是华氏还是摄氏度(因为我找不到任何数据表和热敏电阻读数单元的详细信息)。

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

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

4

1 回答 1

0

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

就像如果它是 -40'C (0) 和 +40'C (255) 之间的单个无符号字节,174 将是 14'C (174/256 * 80 - 40) 或大约。您可能可以通过数学计算来确定房间中实际观察到的温度与已知良好温度计的热敏电阻值之间的相关性。

也许有一个套件库可以为您解释其价值?

于 2012-10-25T03:17:58.827 回答