Micropython闆學習筆記
MicroPython闆學習筆記之空氣品質TVOC讀取:
- MicroPython引腳名稱與處理器對應關系,TVOC傳感器MP503需要使用處理器的ADC接口,ADIN連接配接到處理器的PB1引腳;
2.查詢pyb包的引腳對應關系使用:
import pyb
help(pyb.Pin.board)
可以檢視引腳對應關系。這裡Y12重新命名為TVOC
接下來就是代碼部分:
下面展示一些
内聯代碼片
。
#空氣品質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)