11 顏色辨識與溫度感測
(2023/06/18)
microBlock IDE釋出新版本1.8a,裡面新增了TCS34725顏色辨識積木,剛好我有這一塊模組就趕快拿來玩一玩,又看到也有之前疫情時量額溫用的MAX90614的積木,所以也玩一下
一、TCS34725顏色辨識模組及積木的使用
使用I2C腳位,我直接使用登月小車前的I2C腳位來接TCS34725顏色辨識模組
積木如下:
直接取用本積木的範例檔(開啟舊檔)
路徑:microBlock.IDE.V2.2.0_Gyro_V1.8a\resources\app\extension\TCS34725-extension-3\example
開啟:顏色值讀取測試.mby
說明:
I2C腳位要更改,本例為SCL:22、SDA:21
增益:為訊號值硬體放大的倍率,這邊我取4,就是把取得的值X4
這程式會取得10次的R、G、B、C的值(亞柏老師告知:red、green、blue and clear chanels) (但我還是不知道C是什麼意思)
發現:
每次量測都會有一點點不一樣,所以
模組與量測物的距離要一定(越遠各值會比較小、越近各值會比較大)
燈光亮度也要一樣(越暗各值會比較小、越亮各值會比較大)
也就是環境都要一樣,誤差就會比較小
取得各顏色(或各卡片)的R、G、B值(C值暫不用到)
接下來再開啟另一個範例檔(開啟舊檔)
路徑:microBlock.IDE.V2.2.0_Gyro_V1.8a\resources\app\extension\TCS34725-extension-3\example
開啟:顏色值偵測判別測試.mby
修改成剛取得的值,誤差設為2,表示範圍為R+2 ~R-2
發現:
每次量測時,雖然有時可找到卡片顏色,但時常都是顯示None(我想在模組前方鎖一支螺絲,這樣就把距離固定住了)
最後再做個應用:將取得的顏色,透過小車來顯示出來
二、MAX90614溫度感測模組及積木的使用
使用I2C腳位,我直接使用登月小車前的I2C腳位來接MLX90614溫度感測模組
積木如下:
發現:我使用了兩款溫度模組,如下圖
左圖(GY-906):利用0X5A的位址,可成功取得溫度值
右圖(CJMCU-MLX90614):都無法取得溫度值,不知是不是這溫度模組故障了??
上次有向ICSHOP購買兩支額溫計,使用它的溫度模組來測試, 一樣失敗!!