樹莓派 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文章
7651瀏覽量
152123 -
溫度傳感器
+關注
關注
48文章
2975瀏覽量
156393 -
溫度計
+關注
關注
6文章
406瀏覽量
78570 -
模擬數字轉換器
+關注
關注
1文章
74瀏覽量
12548 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105882
發布評論請先 登錄
相關推薦
評論