【问题标题】:USB light sensor (ALS) product or implementation?USB 光传感器 (ALS) 产品或实施?
【发布时间】:2017-06-30 19:45:51
【问题描述】:

我一直在寻找一种方法来为我的笔记本电脑改装光传感器,而我的笔记本电脑没有。

到目前为止,我发现的最佳规范在 ACPI 3b 规范的第 9.2 节中,详细说明了如何实现这种传感器。我认为 Linux 也会遵循规范。

我的第一个问题:市场上有这样的设备吗?一个小型 USB 加密狗,用于测量光线并将其提供给操作系统。我已经有一个 Spyder i1 可以做到这一点,但它太大了。

第二个问题:可以使用 Arduino 和 V-USB 来实现吗?如果是,将如何处理该项目?

甚至可以通过 USB 做到这一点吗?

背景:小型 USB 微控制器和 LED 可以通过测量 LED 电容来很好地用作光传感器,无需其他外部部件。这是有据可查的,并且我自己也进行了测试。

【问题讨论】:

    标签: arduino usb firmware


    【解决方案1】:

    如果您已经有一个带有 USB 堆栈的微控制器,您可以使用 光敏电阻、光电二极管并通过 ADC 将 电压、电阻、电流转换为数字信号uC,请参阅http://www.electronics-tutorials.ws/io/io_4.html 还有可用的 IC(搜索“环境光传感器 ic”)如果您不使用 ADC,则有可以连接到 I2C 总线的 IC 等

    传感器通常实现USB HID 类,见http://www.sensorwiki.org/doku.php/tutorials/building_a_usb_sensor_interface

    环境光传感器的 linux 内核模块(驱动程序)是 acpi-als.ko 或者如果是 USB (HID) 光传感器 hid-sensor-als.ko

    http://lxr.free-electrons.com/source/drivers/iio/light/hid-sensor-als.c

    (https://github.com/torvalds/linux/blob/master/Documentation/hid/hid-sensor.txt,https://lwn/net/Articles/348576/) 如果您构建自己的设备,则必须使其符合此驱动程序

    有现成的解决方案(http://www.hughski.com/colorhugalshttp://www.yoctopuce.com/EN/products/usb-environmental-sensors/yocto-light-v3),但它们真的很贵

    Windows 驱动程序是 sensor-hid-class-driver (https://msdn.microsoft.com/de-de/windows/hardware/drivers/hid/sensor-hid-class-driver)。

    (https://www.chalk-elec.com/?p=2144 通过 HID USB 控制 LCD 背光)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多