Component: Colour Sensor (EBM018) (EBM Modules): Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{| style="width:50%" | |||
{| | |||
|- | |- | ||
| width="20%" style="color: gray;" | Author | | width="20%" style="color:gray;" | Author | ||
| Matrix TSL | | Matrix TSL | ||
|- | |- | ||
| width="20%" style="color: gray;" | Version | | width="20%" style="color:gray;" | Version | ||
| 1.1 | | 1.1 | ||
|- | |- | ||
| width="20%" style="color: gray;" | Category | | width="20%" style="color:gray;" | Category | ||
| EBM Modules | | EBM Modules | ||
|} | |} | ||
==Colour Sensor component== | |||
This board provides the ability to detect colours using the TCS3200 sensor. It will return RGB and W values, dependent on the colour of the object under test. | |||
== | ==Component Pack== | ||
SENSORS | |||
==Detailed description== | |||
''No detailed description exists yet for this component'' | |||
==Examples== | ==Examples== | ||
Sample program using the EBM018 - Colour sensor | Sample program using the EBM018 - Colour sensor | ||
| Line 31: | Line 36: | ||
==Downloadable macro reference== | ==Downloadable macro reference== | ||
=== | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
Sends the config data byte to the sensor using clock and data pins | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetConfig''' | |||
|- | |||
| colspan="2" | Sends the config data byte to the sensor using clock and data pins | |||
|- | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | |||
| width="90%" | Data | |||
|- | |||
| colspan="2" | | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
:[[ | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetLEDOn''' | |||
|- | |||
| colspan="2" | Turn on the White LEDs | |||
|- | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
'''Return | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFrequencyRange''' | |||
|- | |||
| colspan="2" | Dynamically change the sensor output frequency range to a new setting | |||
|- | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | |||
| width="90%" | Freq | |||
|- | |||
| colspan="2" | Percentage range (2,20,100) | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetFrequency''' | |||
|- | |||
| colspan="2" | Samples and returns the sensor output frequency (Hz) | |||
|- | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
''' | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetFilter''' | |||
|- | |||
| colspan="2" | Dynamically change the sensor filter to RGB or W. Red = 0 Green = 1 Blue = 2 White = 3 | |||
|- | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | |||
| width="90%" | FilterColour | |||
|- | |||
| colspan="2" | Filter Colour; Red = 0, Green = 1, Blue = 2 and White = 3 | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetLEDOff''' | |||
|- | |||
| colspan="2" | Turn off the White LEDs | |||
|- | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
:'' | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |||
== | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise''' | ||
|- | |||
| colspan="2" | Initialise the sensor configuration as set by the component properties | |||
|- | |||
|- | |||
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | |||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | |||
|} | |||
==Property reference== | ==Property reference== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |||
|- | |||
Pin used for sending serial configuration data to the sensor device | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' | |||
|- | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]] | |||
| width="90%" | SDA | |||
Pin used as clock pin for sending serial configuration data to the sensor device | |- | ||
| colspan="2" | Pin used for sending serial configuration data to the sensor device | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]] | |||
| width="90%" | SCL | |||
|- | |||
Pin used to monitor the output frequency from the light sensor | | colspan="2" | Pin used as clock pin for sending serial configuration data to the sensor device | ||
|- | |||
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]] | |||
| width="90%" | Sensor Output | |||
|- | |||
| colspan="2" | Pin used to monitor the output frequency from the light sensor | |||
Initial sensor output frequency range selection. | |- | ||
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | |||
100% 0-500KHz | | width="90%" | Output Frequency Range | ||
|- | |||
20% 0-100KHz | | colspan="2" | Initial sensor output frequency range selection. 100% 0-500KHz 20% 0-100KHz 2% 0-10KHz | ||
|- | |||
2% 0-10KHz | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | ||
| width="90%" | Filter Option | |||
|- | |||
| colspan="2" | Initial filter selected | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | |||
Initial filter selected | | width="90%" | LED Control | ||
|- | |||
| colspan="2" | Initial White LED state | |||
|- | |||
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | |||
| width="90%" | Sample Time Period | |||
Initial White LED state | |- | ||
| colspan="2" | Length of time period used to sample the sensor frequency (longer is more accurate) | |||
|- | |||
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Connections''' | |||
|- | |||
Length of time period used to sample the sensor frequency (longer is more accurate) | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]] | |||
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Simulations''' | |||
|- | |||
|} | |||
Revision as of 16:23, 7 January 2022
| Author | Matrix TSL |
| Version | 1.1 |
| Category | EBM Modules |
Colour Sensor component
This board provides the ability to detect colours using the TCS3200 sensor. It will return RGB and W values, dependent on the colour of the object under test.
Component Pack
SENSORS
Detailed description
No detailed description exists yet for this component
Examples
Sample program using the EBM018 - Colour sensor
Sets filter to RGB and W and reads values,displays on LCD
Downloadable macro reference
| SetConfig | |
| Sends the config data byte to the sensor using clock and data pins | |
| Data | |
| Return | |
| SetLEDOn | |
| Turn on the White LEDs | |
| Return | |
| SetFrequencyRange | |
| Dynamically change the sensor output frequency range to a new setting | |
| Freq | |
| Percentage range (2,20,100) | |
| Return | |
| GetFrequency | |
| Samples and returns the sensor output frequency (Hz) | |
| Return | |
| SetFilter | |
| Dynamically change the sensor filter to RGB or W. Red = 0 Green = 1 Blue = 2 White = 3 | |
| FilterColour | |
| Filter Colour; Red = 0, Green = 1, Blue = 2 and White = 3 | |
| Return | |
| SetLEDOff | |
| Turn off the White LEDs | |
| Return | |
| Initialise | |
| Initialise the sensor configuration as set by the component properties | |
| Return | |