我正在做一个项目,它需要我使用TinkerKit热敏电阻传感器来获取室温。检测后,Arduino BT板必须通过蓝牙将串行数据发送回Android手机。温度需要以摄氏度显示在手机屏幕上。
我已经使串行通信链路正常工作了。但是热敏电阻的读数似乎很奇怪。它的读数是173/174/175,但我不确定它的读数是华氏度还是摄氏度(因为我找不到任何关于热敏电阻读数单元的数据表和细节)。
我必须在数值中包含任何温度转换器编码吗?
输出值将映射为@:outputValue = map(sensorValue, 0, 1023, 0, 255);
发布于 2012-10-25 11:17:59
你确定没有读取热敏电阻的数据表,或者没有解释它返回的工具包的文档吗?我猜你得到的值是一个无符号字节(或者可能超过一个字节,基于你的map中的'1023‘值),表示两个温度范围之间的’百分比‘。
例如,如果它是-40'C (0)和+40'C (255)之间的单个无符号字节,174将是14'C (174/256 * 80 - 40)或类似的值。你也许可以用一个已知良好的温度计来计算出你房间里实际观察到的温度和热敏电阻值之间的相关性。
也许有一个工具包的库可以为您解释它的值?
https://stackoverflow.com/questions/13060987
复制相似问题