2022年9月27日 星期二

TCS3200 顏色感測器 - flag's block with D1 mini ESP8266

 TCS3200 內部共64個 sensor,16個加紅色濾片,16個加綠色濾片,16個加藍色濾片,16個不加濾片,由S2, S3控制。操作電壓 3.3V~5V。

S0, S1控制輸出頻率,頻率降低,則輸出波形的長度變長。


S2, S3控制讀取顏色。由output腳位偵測波形為低準位的時間長度(使用 pulseIn()函數讀取)。


LED腳位控制補充照明燈,建議開啟補充照明燈,並遮蔽四周環境雜訊,以增加讀取正確性。
當sensor感應亮度越高(越接近白色),則output回傳值越接近0;當sensor感應亮度越暗(越接近黑色),則output回傳值越大。故可用 map函數校正之。

本程式採 D1 mini (ESP8266晶片),Flag's Block 的程式如下:
初始值Setup 部分:


主程式部分:



此處呼叫一個color detecting的函式,在此函式中分別執行三種顏色的偵測,並採偵測十次後取平均值輸出。