如何用Arduino制作接近检测器

电子说

1.2w人已加入

描述

步骤1:接近检测

检测器

只使用软件,Arduino就可以检测到手的触摸,甚至是几英寸的接近

当Arduino模拟输入引脚未连接时,它们读取某些值范围。如果手指放在连接到范围变化的模拟输入的塑料头上或附近。当读数超出此范围时,可以建立基本范围,然后检测模拟输入引脚附近是否存在“触摸”。

运行触摸条草图并打开串行监视器,返回9600触摸栏正在升温和校准,让您的双手远离Arduino。校准完成后,将显示校准数据,灵敏度设置和触发电平。当您触摸模拟引脚附近的塑料接头时,会显示触摸的轮廓。可以通过输入a-z或检测1-9级来调整灵敏度。尝试r4以获得高灵敏度并远距离检测。使用d2时,您可能需要在手指之间夹住标头以进行检测。

1122233 *表示。..

第1针和第3针具有2级信号,第2针具有3级信号。 *表示已达到检测电平引脚数。在Mega 2560上的引脚PWM 5,PWM 4上提供音频反馈(不需要)。

查看数据,您可以看到触摸硬度,引脚位置和持续时间。结合使用可以区分各种手势,即使手势完成而没有实际接触Arduino!如果意外移动导致错误检测,请在校准期间重复它们,以便可以忽略它们。

步骤2:语音生成

可以在数字输出引脚上播放音频样本作为模拟信号。

播放8位PCM音频样本。 Arduino 16 MHz时钟连续驱动定时器计数器0-255,输出位设置为(5v)为0,当达到定时器比较匹配值时清零(0v)。这产生62.5kHz的连续方波,其占空比在比较寄存器中的8位值设置的256级中在0和100%之间变化。这是一种具有密度控制的脉冲序列。通过改变15625hz中断的比较值,62.5 kHz脉冲序列每个数据产生4个脉冲。您可以重复采样以获得连续声音或播放样本序列。正确顺序的正确声音样本将“通话”。 16 kHz或甚至8 kHz 8位样本具有足够的质量,可以轻松识别不同人的声音。

运行数字草图。打开串口显示器,返回9600.您的Arduino会说出您输入的号码。

有些单词是通过声音序列来节省记忆的,例如16‘六’‘青少年’和‘60’六‘’Tee‘和40’4‘’‘Tee’和14‘4’‘青少年’分享部分。我使用Audacity并导出为‘其他未压缩的wav无符号8位pcm’没有元数据,然后使用VBScript去除标题并更改任何‘0’基准,将样本的C源数组放在剪贴板上准备粘贴。我已经包含了脚本,以便更换提供的样本。

如何连接耳塞。

最简单的方法听到Arduino的讲话是使用一对老耳塞(但不要把它们放在你的耳朵里,它们可能非常烦人)。请勿使用此方法连接除Earbud之外的其他设备。在图片中,您可以看到我在Arduino标头中放置裸针以提供要剪辑的内容。将插头的尖端连接到Mega上的pwm引脚4(基于328的Arduino上的引脚5)。将Arduino接地连接到Earbuds的地面是有意义的,但是将Arduino接地连接到Earbuds插头的中心连接更有意义(并且阻抗的两倍)。您也可以切断插头,将两个接地连接在一起,然后将另外两根导线连接到Arduino接地和Arduino I/O引脚。耳塞线很小,焊接时必须小心处理。

TalkClock图片显示了如何使用1.5k电阻连接一小组有源扬声器。还有其他一些方法可以将扬声器连接到Instructables上的Arduino,大多数方法都适用于这些示例。

步骤3:甜甜圈保护设备

Arduino在放置在玻璃盘下面时进行接近检测校准。基于被动接近检测的语音(或静音)警报具有从安全和自动照明到数字“Whoopee Cushions”的应用.DPD草图报告串行端口上的任何活动,并在达到检测水平时警告入侵者,如果声音是连接的。我使用Audacity并导出为‘其他未压缩的wav无符号8位pcm’没有元数据,然后使用VBScript去除标题并更改任何‘0’基准,将样本的C源数组放在剪贴板上准备粘贴。我已经包含了脚本,以便于替换声音样本。

第4步:用不可见按钮说话时钟

检测器

了解有多少您已播放(或可能已播放)的样本可以跟踪已用时间。 TalkClock将“说出”时间。 “隐形按钮”用于使用语音提示设置时间。使用短触摸和长触摸选择不同的功能。时钟会说出每分钟的时间和每30秒的音调。

运行TalkClock草图并打开串行监视器。

等待校准完成。

- 短接触模拟引脚附近的塑料以听取时间。

- 保持更长时间的触摸设定时间。当您听到“设定时间”停止触摸时,会说出当前小时。

- 短按以更改小时。长时间触摸,您将听到“设置”并说出当前分钟。

- 短按以更改分钟。长触摸你会听到‘设置’。当您再次触摸时,时钟将重新启动。

对于328版本,不会说出“设置”和“时间”字样,而是使用音调。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分