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