2012-10-25 98 views
0

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

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

我必须包括任何温度转换器编码的值吗?

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

回答

0

你肯定有用于读取热敏电阻或文档套件解释它没有返回数据表?我猜你得到的值是一个无符号字节(或者可能多于一个字节,基于地图中'1023'的值),表示两个范围之间的“百分比”。

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

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

+0

嗨,我刚刚发现并知道我需要先下载一个Tinkerkit库。下载并解压缩到Arduino库后,我按照“热敏电阻”的示例代码。我复制并粘贴代码和串行监视器显示此:_Current温度:702 \t C:\t 173_所以在我仍然使用一些数学转换后呢? – user1670247