日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MicroPython&PICO下的ADC

 新用戶5228KeDY 2023-02-06 發(fā)布于北京

PICO5ADC通道。GP26GP27、GP28GP29分別稱為ADC0、123。可以使用的,是前3個通道,也就是普通的測量模擬電壓,分別是ADC01、2,而ADC3是用于測量板載VSYS電壓的。另外,ADC4是內(nèi)置的,無法在引腳處使用,用于測量板載的溫度傳感器。

PICOADC分辨率為12位,因此模擬輸入電壓應(yīng)該是轉(zhuǎn)換為212次方即04095,但是,MicroPython的輸出轉(zhuǎn)換,是16位的065535。也就是看著是16位,實際只有12位。即0.050mV/bit

關(guān)于PICOADC,網(wǎng)上有一些說法,說是不穩(wěn)、浮動大。我嘗試給引腳和GND之間并了一個10u的電容,把這個浮動降下去了。不并,大約0.04V,并上去大約0.01V。不知為何。

另外,PICO要比ESP32寬度小一些,小的面包板直接就可以插入,兩側(cè)仍然可以插線,還算方便,否則面對ESP32這東西就更加沒意思了。當(dāng)然,PICO另一個可取之處,是不像ESP32那么碎片化,只要找到資料,都比較規(guī)范和通用。

代碼:

#--------------------------------------------------------# 原始代碼參考# Raspberry Pi Pico Essentials# Program, Build, and Master Over 50 Projects# with MicroPython and the RP2040 Microprocessor# 一書#----------------------------------------------------------from machine import ADCimport utime#GP26,GP27,GP28,GP29分別定義為ADC通道0,1,2,3AnalogIn = ADC(0) # ADC channel 0-GP26#雖然是12位ADC,但是Mpython將其轉(zhuǎn)化為16 bits計算Conv = 3.300 / 65535while True:    mV = AnalogIn.read_u16() #讀出bits    V = mV * Conv # Input in mV    Vstr = "{:.3f}".format(V)#Mpython有些format不支持    print(Vstr)    print(f'{V:.3f}')#更方便的格式化    utime.sleep(1)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多