樹莓派 Pico 的 RP2040 微控制器內置了溫度傳感器,它可以通過第四個模擬數字轉換器通道讀取。像電位器一樣,傳感器的輸出是一個可變的電壓,隨著溫度的變化,電壓也隨之變化。
啟動新程序,導入 machine 和 utime 庫:
import machine import utime
再次設置模擬-數字轉換器,但這一次不是使用一個引腳的編號,而是使用連接到溫度傳感器的通道編號:
sensor_temp = machine.ADC(4)
將傳感器的原始讀數轉換為電壓值:
conversion_factor = 3.3 / (65535)
然后設置一個循環(huán)從模擬輸入中獲取讀數,應用轉換因子,并將它們存儲在一個變量中:
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 區(qū)域,你會看到打印的溫度數值,其單位是攝氏度。
試著用你的指尖輕輕放在 RP2040 芯片上,溫度將上升。把手指從芯片上拿開,溫度就會再次下降。
恭喜你!你已經把你的 Pico 變成了溫度計!
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
8196瀏覽量
160526 -
溫度傳感器
+關注
關注
48文章
3069瀏覽量
161996 -
溫度計
+關注
關注
6文章
407瀏覽量
79524 -
模擬數字轉換器
+關注
關注
1文章
74瀏覽量
12886 -
樹莓派
+關注
關注
122文章
2067瀏覽量
109135
發(fā)布評論請先 登錄
在樹莓派Pico RP2040上怎樣使用MicroPython呢?
pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發(fā)板 介紹
樹莓派Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!
ubuntu上交叉編譯rp2040
樹莓派Pico迷你開發(fā)板及所使用的RP2040 MCU芯片有哪些特性
在IAR EWARM v7.10下,開發(fā)樹莓派RPi Pico/RP2040c
基于RP2040 arm微控制器制作的定制Arduino
4美元的微控制器Pico與RP2040芯片
e絡盟現貨發(fā)售Arduino Nano RP2040 Connect和Raspberry Pi Pico
樹莓派 Raspberry Pi 設計的微控制器 RP2040迷你開發(fā)板Raspberry Pi Pico
樹莓派推出由RP2040驅動的一體式USB調試套件 價格12美元
9.9元包郵!合宙RP2040開發(fā)板,兼容樹莓派PICO
合宙RP2040開發(fā)板,兼容樹莓派PICO

使用樹莓派Pico的RP2040微控制器內置溫度傳感器
評論