樹莓派 Pico 的 RP2040 微控制器內置了溫度傳感器,它可以通過第四個模擬數字轉換器通道讀取。像電位器一樣,傳感器的輸出是一個可變的電壓,隨著溫度的變化,電壓也隨之變化。
啟動新程序,導入 machine 和 utime 庫:
import machine import utime
再次設置模擬-數字轉換器,但這一次不是使用一個引腳的編號,而是使用連接到溫度傳感器的通道編號:
sensor_temp = machine.ADC(4)
將傳感器的原始讀數轉換為電壓值:
conversion_factor = 3.3 / (65535)
然后設置一個循環從模擬輸入中獲取讀數,應用轉換因子,并將它們存儲在一個變量中:
while True: reading = sensor_temp.read_u16() * conversion_factor
你還需要進行第二次轉換,取模擬數字轉換器報告的電壓并將其轉換為攝氏度:
temperature = 27 - (reading - 0.706)/0.001721
這是另一個數學公式,是 RP2040 中特定于溫度傳感器的公式。
最后,代碼如下:
import machine import utime sensor_temp = machine.ADC(4) conversion_factor = 3.3 / (65535) while True: reading = sensor_temp.read_u16() * conversion_factor temperature = 27 - (reading - 0.706)/0.001721 print(temperature) utime.sleep(2)
單擊 Run 按鈕并將程序保存為 Temperature.py。觀察 Shell 區域,你會看到打印的溫度數值,其單位是攝氏度。
試著用你的指尖輕輕放在 RP2040 芯片上,溫度將上升。把手指從芯片上拿開,溫度就會再次下降。
恭喜你!你已經把你的 Pico 變成了溫度計!
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
7487瀏覽量
151042 -
溫度傳感器
+關注
關注
48文章
2912瀏覽量
155886 -
溫度計
+關注
關注
6文章
404瀏覽量
78426 -
模擬數字轉換器
+關注
關注
1文章
74瀏覽量
12465 -
樹莓派
+關注
關注
116文章
1698瀏覽量
105520
發布評論請先 登錄
相關推薦
評論