天天看點

Micropython闆學習筆記

Micropython闆學習筆記

MicroPython闆學習筆記之空氣品質TVOC讀取:

  1. MicroPython引腳名稱與處理器對應關系,TVOC傳感器MP503需要使用處理器的ADC接口,ADIN連接配接到處理器的PB1引腳;
Micropython闆學習筆記

2.查詢pyb包的引腳對應關系使用:

import pyb

help(pyb.Pin.board)

可以檢視引腳對應關系。這裡Y12重新命名為TVOC

Micropython闆學習筆記

接下來就是代碼部分:

下面展示一些

内聯代碼片

#空氣品質TVOC資料讀取,by:ssj/2021.4.2
from pyb import Pin,ADC,OLED,delay #導入pyb包,應用Pin,ADC,OLED,delay

adc = ADC(Pin('TVOC'))
oled = OLED()
oled.fill(0) #開啟OLED
oled.show()  #關閉OLED

while True:  #主循環
    tvoc = (adc.read()/4096)*3.3*2 #讀取ADC的值,12-bits精度,4096個值
    if tvoc < 1.25:
        tvoc = 0
    elif tvoc < 3.25:
        tvoc = (tvoc - 1.25)/2*50
    else:
        tvoc = (tvoc - 3.25)/0.4*50+50 #大于3.25的時候計算
    tvoc1 = "%.3f"%tvoc                #%.3f表示顯示tvoc後三位小數
    oled.fill(0)                       #開啟OLED
    oled.text(tvoc1,8,12,1)            #在OLED上面顯示tvoc的值
    oled.show()                        #關閉OLED
    delay(500)

           
Micropython闆學習筆記