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