0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用Arduino制作接近检测器

454398 来源:wv 2019-08-29 11:52 次阅读

步骤1:接近检测

如何用Arduino制作接近检测器

只使用软件,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版本,不会说出“设置”和“时间”字样,而是使用音调。

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

    关注

    1

    文章

    816

    浏览量

    47331
  • Arduino
    +关注

    关注

    185

    文章

    6434

    浏览量

    185146
收藏 人收藏

    评论

    相关推荐

    何用Arduino制作一个简易自动喂鱼

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼,让小鱼不在饿肚子。 自动喂鱼
    发表于 03-28 11:25

    一文总结过零检测器的原理!过零检测器的应用

    过零检测器将输入信号与零参考电压 (Vref ) 进行比较。它通过从低切换到高来改变 +V sat 或 -Vsat 的输出,反之亦然。当输入越过零参考电压时。当输入电压信号稍微高于或低于 0v 时,输出会迅速变化。可以使用通用运算放大器、使用光耦合器或使用晶体管来制作过零
    发表于 02-15 10:49 2130次阅读
    一文总结过零<b class='flag-5'>检测器</b>的原理!过零<b class='flag-5'>检测器</b>的应用

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 1473次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    何用VHDL设计同步序列发生检测器

    何用VHDL设计同步序列发生检测器
    发表于 10-18 08:07

    采用温度传感器和TLC272设计的接近检测器电路

    接近检测器电路采用温度传感器和TLC272运算放大器设计。温度传感器可以对体温产生的任何热量做出反应。TLC272接近检测器电路中使用的传感器具有一分为二的敏感表面,因此可以
    的头像 发表于 10-15 11:02 474次阅读
    采用温度传感器和TLC272设计的<b class='flag-5'>接近</b><b class='flag-5'>检测器</b>电路

    基于物联网的LPG气体泄漏检测器

    使用MQ-5传感、ESP8266和Arduino构建一个基于物联网的LPG气体泄漏检测器
    发表于 09-22 06:06

    单双张检测器-叠料检测器-铜片检测-阿童木科技

    检测器
    阿童木(广州)智能科技有限公司
    发布于 :2023年09月08日 11:29:32

    红外接近检测器电路图解说明

    这是红外(IR)接近检测器电路。该电路使用匹配的红外发射器和检测器对。LM567 音调检测器 IC 的压控振荡器部分用于将发射器 LED 脉冲设置为频率。在本电路中,VCO的中心频率通
    的头像 发表于 07-27 16:42 648次阅读
    红外<b class='flag-5'>接近</b><b class='flag-5'>检测器</b>电路图解说明

    12伏简单灵敏的火焰警报 火苗检测器 监控检测器

    检测器
    学习电子知识
    发布于 :2023年07月17日 20:20:30

    制作可以检测墙壁和用户周围移动的Arduino设备

    电子发烧友网站提供《制作可以检测墙壁和用户周围移动的Arduino设备.zip》资料免费下载
    发表于 07-06 14:59 0次下载
    <b class='flag-5'>制作</b>可以<b class='flag-5'>检测</b>墙壁和用户周围移动的<b class='flag-5'>Arduino</b>设备

    带LCD的Arduino EMF鬼检测器

    电子发烧友网站提供《带LCD的Arduino EMF鬼检测器.zip》资料免费下载
    发表于 07-05 09:12 0次下载
    带LCD的<b class='flag-5'>Arduino</b> EMF鬼<b class='flag-5'>检测器</b>

    使用Arduino和雨滴传感器的雨量检测器

    电子发烧友网站提供《使用Arduino和雨滴传感器的雨量检测器.zip》资料免费下载
    发表于 06-28 16:07 1次下载
    使用<b class='flag-5'>Arduino</b>和雨滴传感器的雨量<b class='flag-5'>检测器</b>

    使用Arduino制作心跳检测和监测系统

    电子发烧友网站提供《使用Arduino制作心跳检测和监测系统.zip》资料免费下载
    发表于 06-28 11:23 0次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>心跳<b class='flag-5'>检测</b>和监测系统

    Arduino音乐:音符和和弦检测器

    电子发烧友网站提供《Arduino音乐:音符和和弦检测器.zip》资料免费下载
    发表于 06-26 10:11 0次下载
    <b class='flag-5'>Arduino</b>音乐:音符和和弦<b class='flag-5'>检测器</b>

    使用MQ3酒精传感器制作酒精检测器

    电子发烧友网站提供《使用MQ3酒精传感器制作酒精检测器.zip》资料免费下载
    发表于 06-15 14:34 0次下载
    使用MQ3酒精传感器<b class='flag-5'>制作</b>酒精<b class='flag-5'>检测器</b>