0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_zGNBEhbi ? 來源:趣無盡 ? 作者:趣無盡 ? 2023-09-11 10:14 ? 次閱讀

樹莓派 Pico 的 RP2040 微控制器內置了溫度傳感器,它可以通過第四個模擬數(shù)字轉換器通道讀取。像電位器一樣,傳感器的輸出是一個可變的電壓,隨著溫度的變化,電壓也隨之變化。

啟動新程序,導入 machine 和 utime 庫:

import machine
import utime

再次設置模擬-數(shù)字轉換器,但這一次不是使用一個引腳的編號,而是使用連接到溫度傳感器的通道編號:

sensor_temp = machine.ADC(4)

將傳感器的原始讀數(shù)轉換為電壓值:

conversion_factor = 3.3 / (65535)

然后設置一個循環(huán)從模擬輸入中獲取讀數(shù),應用轉換因子,并將它們存儲在一個變量中:

while True:
  reading = sensor_temp.read_u16() * conversion_factor

你還需要進行第二次轉換,取模擬數(shù)字轉換器報告的電壓并將其轉換為攝氏度:

temperature = 27 - (reading - 0.706)/0.001721

這是另一個數(shù)學公式,是 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ū)域,你會看到打印的溫度數(shù)值,其單位是攝氏度。

試著用你的指尖輕輕放在 RP2040 芯片上,溫度將上升。把手指從芯片上拿開,溫度就會再次下降。

恭喜你!你已經把你的 Pico 變成了溫度計!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7336

    瀏覽量

    150105
  • 溫度傳感器
    +關注

    關注

    48

    文章

    2854

    瀏覽量

    155315
  • 溫度計
    +關注

    關注

    6

    文章

    404

    瀏覽量

    78304
  • 模擬數(shù)字轉換器

    關注

    1

    文章

    74

    瀏覽量

    12439
  • 樹莓派
    +關注

    關注

    116

    文章

    1679

    瀏覽量

    105252
收藏 人收藏

    評論

    相關推薦

    樹莓Pico RP2040上怎樣使用MicroPython呢?

    RP2040 是一款由樹莓公司設計的 32 位雙核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月發(fā)布,作為樹莓
    的頭像 發(fā)表于 11-08 14:29 ?2596次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b> <b class='flag-5'>RP2040</b>上怎樣使用MicroPython呢?

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發(fā)板 介紹

    pico-ice是一個小型、低成本的開發(fā)板,帶有Raspberry Pi Pico RP2040微控制器和 Lattice 半導體 iCE40UP5KFPGA 。它帶有獨立的閃存、低功
    發(fā)表于 06-28 15:45

    樹莓Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制器!

    兼容性。Pico 2 現(xiàn)已發(fā)售,售價為 5 美元。 了解 RP2350 兩年前,隨著樹莓 5 的 RP1 I/O
    發(fā)表于 08-13 10:07

    ubuntu上交叉編譯rp2040

    連接到rp2040 ,所以使用另一塊pico作為調試,需要給pico調試下載固件,也就是picoprobe 地址 https://git
    發(fā)表于 08-27 08:00

    樹莓Pico迷你開發(fā)板及所使用的RP2040 MCU芯片有哪些特性

    Raspberry Pi Pico是什么?樹莓Pico迷你開發(fā)板及所使用的RP2040 MCU芯片有哪些特性?
    發(fā)表于 09-14 06:50

    在IAR EWARM v7.10下,開發(fā)樹莓RPi Pico/RP2040c

    看到牛人“傻孩子”非要用MDK開發(fā)樹莓Pico,除了敬佩,還能怎么地:)突然心血來潮,我也玩一把IAR開發(fā)Pico/RP2040。為了具有
    發(fā)表于 05-07 09:50

    基于RP2040 arm微控制器制作的定制Arduino

    描述Athduino-RP2040使用新的 Raspberry pi pico 的基于 RP2040 arm 的微控制器制作的定制 ArduinoPCB
    發(fā)表于 08-31 06:03

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設計和生產。它主要用于樹莓計算模塊和樹莓
    發(fā)表于 09-15 09:04

    4美元的微控制器PicoRP2040芯片

    今天我們來認識一下Raspberry Pi Pico,一個小小的微控制器,可以讓你在微控制器上運行一些代碼來構建硬件項目。更有趣的是,Raspberry Pi基金會正在其中使用自己研發(fā)的RP2
    發(fā)表于 01-22 15:51 ?2409次閱讀

    e絡盟現(xiàn)貨發(fā)售Arduino Nano RP2040 Connect和Raspberry Pi Pico

    Raspberry Pi Pico是首款采用Raspberry Pi自研RP2040微控制器的開發(fā)板。Arduino Nano RP2040 Connect則是首款
    發(fā)表于 09-23 14:26 ?3152次閱讀
    e絡盟現(xiàn)貨發(fā)售Arduino Nano <b class='flag-5'>RP2040</b> Connect和Raspberry Pi <b class='flag-5'>Pico</b>

    樹莓 Raspberry Pi 設計的微控制器 RP2040迷你開發(fā)板Raspberry Pi Pico

    RP2040 微控制器芯片,搭載了ARM Cortex M0 + 雙核處理,高達133MHz的運行頻率,內置了264KB的SRAM和2MB的內存,還板載有多達26個多功能的GPI
    發(fā)表于 12-02 13:21 ?24次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Raspberry Pi 設計的<b class='flag-5'>微控制器</b> <b class='flag-5'>RP2040</b>迷你開發(fā)板Raspberry Pi <b class='flag-5'>Pico</b>

    樹莓推出由RP2040驅動的一體式USB調試套件 價格12美元

    調試運行在 Raspberry Pi Pico 或其他基于 Arm 的微控制器上的代碼;由 RP2040 驅動,售價為 12 美元。 這是樹莓
    的頭像 發(fā)表于 02-24 09:25 ?2162次閱讀

    9.9元包郵!合宙RP2040開發(fā)板,兼容樹莓PICO

    體驗? ? 9.9元合宙RP2040開發(fā)板 CORE-RP2040 ——合宙推出的9.9家族又一款新品,采用樹莓RP2040芯片作為核心,
    的頭像 發(fā)表于 08-07 12:05 ?3682次閱讀

    合宙RP2040開發(fā)板,兼容樹莓PICO

    體驗?9.9元合宙RP2040開發(fā)板CORE-RP2040——合宙推出的9.9家族又一款新品,采用樹莓RP2040芯片作為核心,引腳定義兼
    的頭像 發(fā)表于 08-08 08:05 ?2914次閱讀
    合宙<b class='flag-5'>RP2040</b>開發(fā)板,兼容<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>PICO</b>

    樹莓 Pico內置溫度傳感器的應用

    樹莓 PicoRP2040 微控制器內置溫度
    發(fā)表于 09-11 10:14 ?664次閱讀