使用 Arduino 的触摸控制灯
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
在这个项目中,我使用基于 arduino 电容传感库的硬币制作了一个触摸传感器。我使用这个传感器通过触摸它来打开和关闭 LED。电容式传感器可以检测任何具有导电性或介电常数与空气明显不同的物体,例如人体或手。
电容传感器库将两个或多个 Arduino 引脚变成一个电容传感器,可以感应人体的电容。传感器设置所需要的只是一个中到高值电阻器和一根电线,最后是一块小(大)铝箔。在最灵敏的情况下,传感器将开始感应距离传感器几英寸远的手或身体。
电路与工作
这是一个简单的 RC 电路(电阻-电容)。通过测量从一种状态到另一种状态所需的时间,您可以获得距离的近似值(我们知道人体的一般电容、高阻值电阻器和传感器材料的一般电容)。高阻值电阻器可提供极低的漏极时间。
在本项目中,您可以将传感器材料用作任何金属物体,例如硬币或铝箔等。
软件程序:
触摸灯的开/关功能由arduinoboard中加载的软件程序控制。请注意,在将代码上传到 arduino 之前,您需要从 arduino 网站安装 Capacitive Sensor Library。
电容式传感器库链接:https://github.com/arduino-libraries/CapacitiveSensor/zipball/master
硬件设置:
在 Arduino 的第 2 和第 4 个引脚之间插入高值电阻器 (1 M Ω)。根据程序引脚 4 是接收引脚,因此将硬币(硬币用作电容传感器)连接到接收引脚。 .将LED连接到GND和8th pin之间。
测试:
每当您触摸传感器时,它都会改变之前的状态,即打开或关闭 LED。电阻越大,传感器越灵敏,作用类似于接近传感器。
谢谢你。
代码
- Arduino 代码
Arduino 代码Arduino
确保您已安装电容传感库。#includeCapacitiveSensor cs_2_4 =CapacitiveSensor(2,4); // 引脚 2 和 4 之间的 1M 电阻器,引脚 4 是传感器引脚,在 =2 中添加电线和/或金属箔;输入输出 =4; int 状态 =高;国际r; int p =低;长时间 =0; long debounce =200;void setup(){ pinMode(4, INPUT); pinMode(8, OUTPUT);}void loop() { r =digitalRead(4); if (r ==HIGH &&p ==LOW &&millis() - time> debounce) { if (state ==HIGH) state =LOW;否则状态 =HIGH;时间 =毫秒(); } digitalWrite(8, state); p =r;}
示意图
制造工艺
- 使用 Raspberry Pi 的运动传感器
- Raspberry Pi 温度和光传感器
- 使用 Raspberry Pi 和 Twilio 的支持语音和 SMS 的光传感器
- 数字光传感器
- 使用 Firebase 将传感器数据从一个 Arduino 发送到另一个
- 手势控制互动桌灯
- 使用 Arduino Uno 的人体检测机器人系统
- 使用 Arduino DIY 红外线心跳传感器
- 使用 Raspberry Motor Shield 的 Android 控制玩具
- IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
- Arduino Cloud Sensor Tower
- 使用 MAX30100 可穿戴脉搏传感器和 Arduino