類比(analog)轉數位(digital)訊號處理(ADC)
類比轉數位的電路稱為A/D轉換器,
A/D轉換器的量化位元數稱為解析度,也就是可以分辨的最小電壓值。
nodeMCU的A/D轉換器與Arduino的A/D轉換器解析度為10位元,故可呈現的數字範圍為0~1023
解析度1位元,則是用1個二進位的數字來呈現,因此只會有0,1二種變化
0
1
如果工作電壓為3.3V,則1.65V以下會視為0,1.65V以上會視為1
解析度2位元,則是用2個二進位的數字來呈現,因此只會有
00
01
10
11
等4種變化,分別代表0~3
如果工作電壓為3.3V,則
0~0.824 0
0.825~1.64 1
1.65~2.474 2
2.475~3.3 3
解析度3位元,則是用3個二進制的數字來呈現,因此只會有
000
001
010
011
100
101
110
111
等8種變化,分別代表0~7
解析度10位元,則是用10個二進制的數字來呈現,因此只會有1024種變化,分別代表0~1023
因為nodeMCU內部工作電壓為3.3V,故解析度為3.3/1024=0.0032V
表示nodeMCU可以辨別出0.0032V電壓的變化
例如:2V電壓輸入至nodeMCU的A0接腳,經ADC轉換(2/0.0032)為625(1001110001)