nanoFramework.Iot.Device.Bh1745 1.2.613

前缀已预留
dotnet add package nanoFramework.Iot.Device.Bh1745 --version 1.2.613                
NuGet\Install-Package nanoFramework.Iot.Device.Bh1745 -Version 1.2.613                
以下命令应在Visual Studio的包管理器控制台内使用,因为它使用了NuGet模块的Install-Package版本。
<PackageReference Include="nanoFramework.Iot.Device.Bh1745" Version="1.2.613" />                
对于支持包引用的项目,请将此XML节点复制到项目文件中,以引用该包。
paket add nanoFramework.Iot.Device.Bh1745 --version 1.2.613                
#r "nuget: nanoFramework.Iot.Device.Bh1745, 1.2.613"                
#r 指令可用于F# Interactive和Polyglot Notebooks。请将此内容复制到交互工具或脚本的源代码中,以引用包。
// Install nanoFramework.Iot.Device.Bh1745 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Bh1745&version=1.2.613

// Install nanoFramework.Iot.Device.Bh1745 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Bh1745&version=1.2.613                

Bh1745 - RGB 传感器

Bh1745 是一种数字颜色传感器,能够检测3种不同的光通道(红、绿、蓝),非常适合获取环境光的光照度和颜色温度。该设备可以在 0.005 到 40,000 勒克斯的范围内检测光强度。

文档

Bh1745 数据表

用法

重要:在使用 I2cDevice 之前,请确保为 ESP32 正确设置 I2C 引脚,确保已安装 nanoFramework.Hardware.ESP32 nuget

//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);

对于 STM32等其他设备,请确保您使用的是所需I2C总线的预设引脚。

samples 文件夹 中提供了 2 个使用此设备绑定的示例。

sensor

颜色测量的质量非常依赖于照明。为了获得准确的颜色读数,建议首次使用时校准传感器,并在稳定的光照条件下使用。

一些扩展板包含内置LED,用于此目的(一些API功能也可能被重新用于控制这些LED)。

基本用法

using System;
using System.Device.I2c;
using System.Threading;
using Iot.Device.Bh1745;

// bus id on the MCU
const int busId = 1;

// create device
I2cConnectionSettings i2cSettings = new(busId, Bh1745.DefaultI2cAddress);
using I2cDevice i2cDevice = I2cDevice.Create(i2cSettings);
using Bh1745 i2cBh1745 = new Bh1745(i2cDevice);
// wait for first measurement
Thread.Sleep(i2cBh1745.MeasurementTimeAsTimeSpan());

while (true)
{
    var color = i2cBh1745.GetCompensatedColor();
    Debug.WriteLine("RGB color read: #{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B);
    Debug.WriteLine($"Raw illumination value: {i2cBh1745.ReadClearDataRegister()}");

    Thread.Sleep(i2cBh1745.MeasurementTimeAsTimeSpan());
}

使用配置的高级用法

// bus id on the MCU
const int busId = 1;

// create device
var i2cSettings = new I2cConnectionSettings(busId, Bh1745.DefaultI2cAddress);
var i2cDevice = I2cDevice.Create(i2cSettings);

using Bh1745 i2cBh1745 = new Bh1745(i2cDevice)
{
    // multipliers affect the compensated values
    // ChannelCompensationMultipliers:  Red, Green, Blue, Clear
    ChannelCompensationMultipliers = new(2.5, 0.9, 1.9, 9.5),

    // set custom  measurement time
    MeasurementTime = MeasurementTime.Ms1280,

    // interrupt functionality is detailed in the datasheet
    // Reference: https://www.mouser.co.uk/datasheet/2/348/bh1745nuc-e-519994.pdf (page 13)
    LowerInterruptThreshold = 0xABFF,
    HigherInterruptThreshold = 0x0A10,

    LatchBehavior = LatchBehavior.LatchEachMeasurement,
    InterruptPersistence = InterruptPersistence.UpdateMeasurementEnd,
    InterruptIsEnabled = true,
};

// wait for first measurement
Thread.Sleep(i2cBh1745.MeasurementTimeAsTimeSpan());

while (true)
{
    var color = i2cBh1745.GetCompensatedColor();

    if (!i2cBh1745.ReadMeasurementIsValid())
    {
        Debug.WriteLine("Measurement was not valid!");
        continue;
    }

    Debug.WriteLine("RGB color read: #{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B);
    Debug.WriteLine($"Raw illumination value: {i2cBh1745.ReadClearDataRegister()}");

    Thread.Sleep(i2cBh1745.MeasurementTimeAsTimeSpan());
}
产品 兼容和额外的计算目标框架版本。
.NET框架 net兼容。
兼容目标框架
包含的目标框架(在包中)
了解有关目标框架.NET Standard的更多信息。

NuGet包

此包未被任何NuGet包使用。

GitHub仓库

此包未被任何流行的GitHub仓库使用。

版本 下载 最后更新
1.2.613 55 8/9/2024
1.2.601 49 7/26/2024
1.2.590 68 7/17/2024
1.2.580 77 6/28/2024
1.2.573 88 6/19/2024
1.2.570 87 6/14/2024
1.2.560 86 5/29/2024
1.2.548 75 5/15/2024
1.2.536 89 4/15/2024
1.2.514 91 3/22/2024
1.2.494 90 2/28/2024
1.2.474 110 1/24/2024
1.2.462 134 1/5/2024
1.2.458 120 12/20/2023
1.2.436 140 11/10/2023
1.2.416 119 11/8/2023
1.2.403 113 10/6/2023
1.2.396 132 9/27/2023
1.2.384 132 9/6/2023
1.2.378 109 8/16/2023
1.2.369 133 8/2/2023
1.2.363 132 7/28/2023
1.2.357 140 7/19/2023
1.2.354 129 7/14/2023
1.2.345 114 6/21/2023
1.2.341 142 6/14/2023
1.2.337 126 6/7/2023
1.2.335 126 6/2/2023
1.2.329 138 5/26/2023
1.2.313 153 5/12/2023
1.2.308 149 5/11/2023
1.2.304 132 5/10/2023
1.2.302 115 5/10/2023
1.2.297 128 5/3/2023
1.2.273 212 3/17/2023
1.2.267 207 3/10/2023
1.2.263 233 3/8/2023
1.2.259 228 2/27/2023
1.2.256 252 2/24/2023
1.2.253 248 2/22/2023
1.2.236 252 2/13/2023
1.2.222 296 1/9/2023
1.2.217 291 1/6/2023
1.2.212 284 1/5/2023
1.2.208 312 1/3/2023
1.2.203 283 12/28/2022
1.2.159 365 11/14/2022
1.2.153 366 11/5/2022
1.2.141 381 10/25/2022
1.2.128 379 10/22/2022
1.2.122 444 10/12/2022
1.2.114 377 10/8/2022
1.2.95 439 9/22/2022
1.2.87 502 9/15/2022
1.2.73 411 9/8/2022
1.2.63 420 9/3/2022
1.2.47 399 8/15/2022
1.2.40 430 8/6/2022
1.2.38 428 8/5/2022
1.2.32 426 8/2/2022
1.2.28 434 8/1/2022
1.2.13 407 7/24/2022
1.2.10 403 7/23/2022
1.1.145.58726 441 7/7/2022
1.1.133.52556 422 6/30/2022
1.1.121.35854 464 6/26/2022
1.1.116.8772 418 6/24/2022
1.1.113.2032 406 6/23/2022
1.1.102.51394 422 6/15/2022
1.1.99.36719 437 6/14/2022
1.1.97.17326 440 6/13/2022
1.1.92.53000 431 6/8/2022
1.1.72.29765 423 5/31/2022
1.1.64.21380 433 5/26/2022
1.1.58.10097 450 5/23/2022
1.1.54.28879 457 5/23/2022
1.1.40 457 5/5/2022
1.1.3 473 4/15/2022
1.1.1 456 4/14/2022
1.0.300 446 3/31/2022
1.0.288-preview.114 116 3/25/2022
1.0.288-preview.113 110 3/25/2022
1.0.288-preview.110 102 3/25/2022
1.0.288-preview.104 100 3/22/2022
1.0.288-preview.103 103 3/21/2022
1.0.288-preview.100 105 3/19/2022
1.0.288-preview.99 116 3/18/2022
1.0.288-preview.98 108 3/18/2022
1.0.288-preview.93 106 3/15/2022
1.0.288-preview.86 112 3/8/2022
1.0.288-preview.77 112 2/27/2022
1.0.288-preview.75 109 2/26/2022
1.0.288-preview.65 109 2/18/2022
1.0.288-preview.63 106 2/16/2022
1.0.288-preview.61 118 2/12/2022
1.0.288-preview.58 111 2/10/2022
1.0.288-preview.53 103 2/9/2022
1.0.288-preview.48 125 2/4/2022
1.0.288-preview.41 119 1/31/2022
1.0.288-preview.29 124 1/28/2022
1.0.288-preview.22 122 1/27/2022
1.0.288-preview.20 126 1/27/2022
1.0.288-preview.19 126 1/27/2022
1.0.288-preview.18 123 1/27/2022
1.0.288-preview.5 130 1/24/2022
1.0.288-preview.3 123 1/21/2022
1.0.288-preview.1 124 1/21/2022
1.0.272 151 1/10/2022
1.0.270 274 1/6/2022
1.0.260 320 12/10/2021
1.0.259 311 12/9/2021
1.0.258 275 12/7/2021
1.0.218 193 10/18/2021
1.0.155 326 8/31/2021
1.0.136 227 7/17/2021
1.0.135 155 7/16/2021
1.0.134 163 7/15/2021
1.0.133 172 7/14/2021
1.0.130 153 7/6/2021
1.0.129 151 7/6/2021
1.0.125 186 7/5/2021
1.0.121 196 6/29/2021
1.0.119 216 6/28/2021
1.0.40 175 5/24/2021
1.0.23 207 5/21/2021