之前的文章介紹了溫度傳感器LM35的使用方式,這次的項目將教大家如何加上伺服馬達(dá),制作可愛的箭頭式溫度計!
鯊魚頭溫度計
材料清單:
1.Arduino UNO R3
3.3條杜邦線(公/母)
4.5條杜邦線(公/公)
5.SG90 9G服務(wù)器
6.迷你面包板
接線圖如下:
首先,我們要學(xué)習(xí)如何將溫度轉(zhuǎn)換成角度,假設(shè)溫度感測范圍是0~40度,而伺服馬達(dá)旋轉(zhuǎn)范圍是0~180度。我們希望當(dāng)溫度是0度時,伺服馬達(dá)旋轉(zhuǎn)至0度;溫度是40度時,伺服馬達(dá)旋轉(zhuǎn)至180度;以此類推,溫度20度時,伺服馬達(dá)旋轉(zhuǎn)至90度。
那該如何做到呢?Arduino有一個很好用的數(shù)學(xué)函式:map(),只要三個步驟就可以輕松轉(zhuǎn)換。
1.輸入數(shù)值來源
2.設(shè)定來源數(shù)值的范圍(最大值與最小值)
3.輸入希望轉(zhuǎn)換后的數(shù)值范圍(最大值與最小值)
map(輸入數(shù)值來源,來源最小值,來源最大值,轉(zhuǎn)換后的最小值,轉(zhuǎn)換后的最大值)
將剛剛的描述實際套用將會是:
map( 量測溫度 , 0 , 40 , 0 ,180 )
程序完成后,接下來就是制作可愛的溫度計啦,您可以用紙(最好硬一點)、厚紙板、木板…等,與剪刀或美工刀制作。若是使用畫紙,還可以涂上自己喜歡的顏色喔!本文是利用雷切機(jī)直接大切一波,下圖就是小編的偷懶品。
第一次測試發(fā)現(xiàn)指針旋轉(zhuǎn)方向與溫度相反
實際裝上去測試后發(fā)現(xiàn),指針旋轉(zhuǎn)方向似乎與溫度相反。當(dāng)溫度越高時,越偏向左邊;溫度越低時,反而越轉(zhuǎn)向右邊,這樣跟鯊魚嘴里的刻度根本相反呀!
如果您也跟小編遇到相同的情況,沒關(guān)系!還記得map() 的用法嗎?只要將轉(zhuǎn)換的最大值與最小值交換即可:
map( 量測溫度 , 0 , 40 , 180 ,0 )
如此一來,當(dāng)溫度為0度時,馬達(dá)轉(zhuǎn)向180,反之當(dāng)溫度為40度時,馬達(dá)轉(zhuǎn)向0。修改程序后重新上傳~終于完成啰!
修改程序后的完成品
審核編輯:符乾江
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
3068瀏覽量
161678 -
溫度計
+關(guān)注
關(guān)注
6文章
407瀏覽量
79478
發(fā)布評論請先 登錄
學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?

藍(lán)牙溫度計的理想儲能解決方案:永銘超級電容



咖啡機(jī)應(yīng)用方案-“智”控溫度、打造完美咖啡奶泡


溫度計使用注意事項 溫度計與濕度計的區(qū)別
什么是熱電偶溫度計?

熱電偶與數(shù)字溫度計的對比




評論