樹莓派 Pico 的 RP2040 微控制器內(nèi)置了溫度傳感器,它可以通過第四個(gè)模擬數(shù)字轉(zhuǎn)換器通道讀取。像電位器一樣,傳感器的輸出是一個(gè)可變的電壓,隨著溫度的變化,電壓也隨之變化。
啟動(dòng)新程序,導(dǎo)入 machine 和 utime 庫:
import machine import utime
再次設(shè)置模擬-數(shù)字轉(zhuǎn)換器,但這一次不是使用一個(gè)引腳的編號(hào),而是使用連接到溫度傳感器的通道編號(hào):
sensor_temp = machine.ADC(4)
將傳感器的原始讀數(shù)轉(zhuǎn)換為電壓值:
conversion_factor = 3.3 / (65535)
然后設(shè)置一個(gè)循環(huán)從模擬輸入中獲取讀數(shù),應(yīng)用轉(zhuǎn)換因子,并將它們存儲(chǔ)在一個(gè)變量中:
while True: reading = sensor_temp.read_u16() * conversion_factor
你還需要進(jìn)行第二次轉(zhuǎn)換,取模擬數(shù)字轉(zhuǎn)換器報(bào)告的電壓并將其轉(zhuǎn)換為攝氏度:
temperature = 27 - (reading - 0.706)/0.001721
這是另一個(gè)數(shù)學(xué)公式,是 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ū)域,你會(huì)看到打印的溫度數(shù)值,其單位是攝氏度。
試著用你的指尖輕輕放在 RP2040 芯片上,溫度將上升。把手指從芯片上拿開,溫度就會(huì)再次下降。
恭喜你!你已經(jīng)把你的 Pico 變成了溫度計(jì)!
審核編輯:湯梓紅
-
微控制器
+關(guān)注
關(guān)注
48文章
8375瀏覽量
164543 -
溫度傳感器
+關(guān)注
關(guān)注
48文章
3210瀏覽量
163080 -
溫度計(jì)
+關(guān)注
關(guān)注
6文章
410瀏覽量
79895 -
模擬數(shù)字轉(zhuǎn)換器
+關(guān)注
關(guān)注
1文章
83瀏覽量
12952 -
樹莓派
+關(guān)注
關(guān)注
122文章
2078瀏覽量
110455
發(fā)布評(píng)論請(qǐng)先 登錄
在樹莓派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
RP2040
4美元的微控制器Pico與RP2040芯片
e絡(luò)盟現(xiàn)貨發(fā)售Arduino Nano RP2040 Connect和Raspberry Pi Pico
樹莓派 Raspberry Pi 設(shè)計(jì)的微控制器 RP2040迷你開發(fā)板Raspberry Pi Pico
樹莓派推出由RP2040驅(qū)動(dòng)的一體式USB調(diào)試套件 價(jià)格12美元
9.9元包郵!合宙RP2040開發(fā)板,兼容樹莓派PICO
合宙RP2040開發(fā)板,兼容樹莓派PICO
使用樹莓派Pico的RP2040微控制器內(nèi)置溫度傳感器
評(píng)論