目录
简介:你可以像蜡烛一样吹出灭你的LED
LED设计用于发光,但它们也能制造出令人惊讶的传感器。仅使用Arduino UNO,LED和电阻器,我们将构建一个测量风速的热LED风速计,并在检测到您正在吹气时关闭LED 2秒钟。您可以使用它来制作呼吸控制接口,甚至是可以吹灭的电子蜡烛!
第一步 准备材料
- Arduino UNO(用USB线连接到您的计算机)
- 1 / 4W 220欧姆电阻
- 预接线的0402黄色LED
- 公头排针
您还需要:
- 一台运行Arduino环境的计算机
- 基本焊接设备/技能
第二步 原理须知
这是如何工作的?
当您通过电流让LED发光时,其温度会升高。上升量取决于您冷却它的效率。当您吹热LED时,额外的冷却会降低运行温度。我们可以检测到这一点,因为LED的正向压降随着温度的降低而增加。
电路非常简单,看起来很像驱动LED。唯一的区别是我们将添加额外的电线来测量LED打开时的电压降。为了更好地工作,你想使用一个非常小的LED(我建议使用0402贴片式LED),用最薄的电线连接。这将使LED能够非常快速地加热和冷却,并最大限度地减少通过电线的热量损失。我们正在寻找的电压变化仅为毫伏 – 处于可通过UNO模拟引脚可靠检测的边缘。如果LED放在能够散热的东西上,它可能无法变得足够热,所以如果直接让它在空中可能是最好的。
第三步 电路焊接
将极小的电线焊接到非常小的贴片LED需要相当多的技巧。这些通常带有一个电阻(图中的热缩覆盖),其大小适合12V操作。
电线太粗,无法在Arduino接头中形成良好的连接,因此我们需要将它们焊接到更胖的东西上。我使用了一个公头排针的引脚来进行连接,但你可以使用任何适当的规格线的废线。LED的负极(阴极)导线焊接到单个宫头排针上。如图所示,红色(阳极)线应焊接到弯曲的电阻上。将电阻上的引线修剪成相等的长度,并将它们焊接到两个相邻的排针引脚上,如上图所示。
第四步 电路连接
如图所示连接上一步焊接好的东西。
红色LED线的电阻一侧连接A0。这将是我们使用模拟输入功能测量LED上的电压的地方。电阻的另一端连接到A1,我们将其用作数字输出,将其设置为高电平以打开LED。
黑线必须连接到GND。可以使用任意的Arduino GND引脚。
第五步 开始编程
打开arduino IDE,将下面的程序拷贝进去上传到开发板即可:
第六步 验证结果
当代码运行时,你应该能够快速吹灭你的LED。我发现我可以从超过1米远的地方吹灭LED!在某些房间,气流可能会导致误触发。如果有这样的一个问题,您可以通过增加程序里的MINJUMP值来降低系统的灵敏度。Arduino IDE里面的绘图仪可以帮助您可视化应用程序的正确值。
您可以用不同颜色的LED替换。白光LED工作得特别好。因为它们具有更高的电压降,所以您需要更改电阻值以获得正确的电流。考虑到UNO的驱动能力,可以使用10-15mA范围内的电流。对于白光LED,100欧姆是一个很好的起点。
由于UNO有6个模拟输入引脚,您可以轻松修改此代码以支持6个独立的热LED风速计!这使得构建简单的界面成为可能,这些界面可以识别您向不同方向吹的时间。为音乐家构建创意LED,甚至是带有许多电子蜡烛的生日蛋糕的界面时,这非常有用!
System error reporting # define PLUS A1 is not defined.
程序我试了一下没有问题哦 有几句程序没有换行被注释掉了 现在我修复了程序,你重新拷贝编译看一下 ✗得意✗