小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MicroPython&PICO下的ADC

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

PICO5ADC通道。GP26、GP27GP28GP29分別稱為ADC0、123??梢允褂玫模乔?/span>3個通道,也就是普通的測量模擬電壓,分別是ADC0、1、2,而ADC3是用于測量板載VSYS電壓的。另外,ADC4是內(nèi)置的,無法在引腳處使用,用于測量板載的溫度傳感器。

PICOADC分辨率為12位,因此模擬輸入電壓應(yīng)該是轉(zhuǎn)換為212次方即04095,但是,MicroPython的輸出轉(zhuǎn)換,是16位的065535。也就是看著是16位,實(shí)際只有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計(jì)算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ā)表

    請遵守用戶 評論公約

    類似文章 更多