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

分享

microBlocks下ESP32&ADS1115差分電壓測量

 新用戶5228KeDY 2022-02-03

現(xiàn)在microBlocks正式可以進入物理實驗的領(lǐng)域了:ADS1115這個測量電壓的模塊終于搞定了。

ADS1115的亮點,提供±256mV±6.144V量程,兩路差分或四路單端輸入測量。再就是16位轉(zhuǎn)換,實際由于16位占用了符號位,只有15位,這樣215次方,把量程解析成32768等分。解決了ADS1115的使用,一定意義上來說,電流的測量也解決了。

                           

這里測的是A0、A1輸入差分電壓,把ADDR拉低到GND,地址就是0x48。然后指針定位到寄存器0x01,配置高八位和低八位兩個 byte。

1412位,配置MUX,指定A0-A3四個引腳的測量方式。我們要測量A0A1間的電壓,配置為000。第119位,配置PGAAmp量程,這里配置為001,即4.096伏。其它配置可查找手冊,000量程±6.144V、100量程±0.512V、101,±0.256V、010,2.048V110,±0.256V、011,±1.024V、111,±0.256V等都在手冊上。

8位是工作模式,連續(xù)轉(zhuǎn)換0,單次測量1。它倆的區(qū)別好像就是省電不省電,連續(xù)轉(zhuǎn)換是一直在那兒測著,單次測量是轉(zhuǎn)換一次立即進入休眠等著下一次轉(zhuǎn)換。

這樣配置下來,高八位用二進制表示為0b00000010,十六進制0x02

低八位。第75位,每秒采樣率,默認100,即128SPS,最高111860SPS。我們就采用默認的100。第4位至第0位,是Comparator比較器的各種工作方式,對普通的測量感覺不到影響,找一段51、STM單片機的文章里的配置放上就行了。

這樣配置下來,低八位用二進制表示為0b10000101,十六進制0x85。

microBlocks里面去配置。返回1,表示操作成功了。microBlocks里面沒有try…catch…塊,發(fā)生錯誤,和錯誤是什么,我們捕獲不到,返回值就是意思一下。

現(xiàn)在讀測量的數(shù)據(jù)(手冊第14)。因為是配置為差分,讀回來的最大值是215次方,65536(-1),中間值是32768,所以正負電壓各分一半,凡小于32768的原樣輸出,大于32768的,就減去65535得到負電壓。

測量一下試試。成功!

microBlocks支持哪些板子呢?以下是從它的wiki里復(fù)制來的,完美和部分完美的支持了28種,不只ESP32/8266,其中也出現(xiàn)了各種“派”的名字。就像人們誤以為Arduino IDE是一種單片機開發(fā)工具,實質(zhì)它是IDE偽裝的企圖一統(tǒng)天下的生態(tài),Arduino IDE不只能開發(fā)Arduino、ESP32等等東西,什么我們不懂的ARM、STM板子,甚至51一類的,以及神馬Micro:Bit各類教育用的板子都能開發(fā)的。大概microBlocks也是這么想的吧。這樣就為我們使用它們做活動提供了極大方便,因為各種操作都變成標準化了。“整齊劃一”,有些部門就喜歡這一點。

BBC micro:bit、Calliope mini、AdaFruit Circuit Playground Express 、AdaFruit Circuit Playground Bluefruit、AdaFruit Clue、Citilab's ED1 、M5Stack Grey、M5Stick-C、M5Stick-C Plus、M5Atom Matrix、NodeMCU (hardware details)、ESP32、AdaFruit Gemma M0、AdaFruit ItsyBitsy M0、AdaFruit Trinket M0、Adafruit Metro M0 Express、Arduino MKR Zero、Arduino Zero、Teensy 3.2、Teensy 4.0、Teensy 4.0、Sino:bit (nRF51822)、Raspberry Pi Zero W、Arduino M0、Arduino M0 Pro、Arduino Primo、IoT Bus (ESP32)。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多