之前的文章介紹了溫度傳感器LM35的使用方式,這次的項(xiàng)目將教大家如何加上伺服馬達(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)換后的最大值)
將剛剛的描述實(shí)際套用將會是:
map( 量測溫度 , 0 , 40 , 0 ,180 )
程序完成后,接下來就是制作可愛的溫度計啦,您可以用紙(最好硬一點(diǎn))、厚紙板、木板…等,與剪刀或美工刀制作。若是使用畫紙,還可以涂上自己喜歡的顏色喔!本文是利用雷切機(jī)直接大切一波,下圖就是小編的偷懶品。
第一次測試發(fā)現(xiàn)指針旋轉(zhuǎn)方向與溫度相反
實(shí)際裝上去測試后發(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文章
3112瀏覽量
162482 -
溫度計
+關(guān)注
關(guān)注
6文章
408瀏覽量
79647
發(fā)布評論請先 登錄
標(biāo)準(zhǔn)鉑電阻溫度計與高精度測溫儀的重要作用
用于智能溫度計的MG127藍(lán)牙芯片方案
【瑞薩RA6E2】Home Assistant物聯(lián)網(wǎng) ADC 溫度計
學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?
藍(lán)牙溫度計的理想儲能解決方案:永銘超級電容
溫度計使用注意事項(xiàng) 溫度計與濕度計的區(qū)別
什么是熱電偶溫度計?
熱電偶與數(shù)字溫度計的對比

物聯(lián)網(wǎng)課程系列:制作一個可愛的鯊魚溫度計
評論