2012-10-25 102 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