magiccar 發表於 2018-9-10 11:15

顏色感測器 Color Sensor V1.0



概述Me Color Sensor 是一款可識別多種顏色的顏色感測器。可識別黑、黃、紅、藍、綠、白六種顏色。本模組介面是藍白色標,說明是I2C通信模式,需要連接到主機板上帶有藍白色標識介面。技術規格● 工作電壓:5V
● 工作電流:<5 mA
● 工作溫度:-20~60℃
● 信號模式:I2C通信
● 模組尺寸:48x24x18mm(長x寬x高)功能特性● 模組的白色區域是與金屬梁接觸的參考區域;
● 具有反接保護,電源反接不會損壞IC;
● 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計;
● 支援mBlock圖形化程式設計,適合全年齡用戶;
● 使用RJ25介面連線方便;
● 模組化安裝,相容樂高系列。引腳定義
序號引腳功能
1SCLI2C通訊(時鐘管腳)
2SDAI2C通訊(資料管腳)
3GND地線
4VCC電源線
5S1補光燈控制管腳
5S1補光燈控制管腳
連線模式● RJ25連接
由於顏色感測器模組介面是藍白色色標,當使用RJ25介面時,需要連接到主控板上帶有藍白色色標的介面。以Makeblock MegaPiPro為例,可以連接到6、7、8、9、10、11、12號介面,如圖:http://download.makeblock.com/Megapi.png● 杜邦線連接
當使用杜邦線連接到Arduino Mega2560主機板的時候,模組SCL、SDA引腳需要連接到I2C介面,S1、S2引腳需要連接到數位介面,即連接到A10、A11介面如下圖所示:http://download.makeblock.com/arduino%20mega.png程式設計指導● Arduino 程式設計
如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制顏色感測器模組
本程式通過Arduino程式設計,使用顏色感測器識別不同顏色時,我們可通過串口監視器查看顏色資料。
http://download.makeblock.com/Color%20sensor%20arduino%20program.png
● mBlock 程式設計
顏色感測器模組支援mblock 程式設計環境,該模組指令使用簡介如下:
模組描述
http://download.makeblock.com/color11.png參數一: 選擇模組所連接的埠;
參數二: 選擇目標顏色
http://download.makeblock.com/color222.png參數一:選擇模組所連接的埠;
參數二:選擇相應顏色值
下面是使用LED模組來顯示顏色感測器所採集到的顏色:
http://download.makeblock.com/colorcode.png原理解析顏色感測器模組集成BH1745NUC數位顏色感測器,採用分時複用方式實現多模組並聯採集,單模組轉換時間160mS。為減少指示燈對感測器的影響,在開啟感測器電源後指示燈熄滅。
使用I2C匯流排讀取轉換結果。
使用控制方式如下:
LED_ONLED_OFF
S1+–
Sensor ONSensor OFF
S2–+
開啟補光燈:S1 = HIGH;關閉補光燈:S1 = LOW;
開啟感測器:S2 = LOW; 關閉感測器:S2 = HIGH;原理圖



頁: [1]
查看完整版本: 顏色感測器 Color Sensor V1.0