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

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

3天内不再提示

怎样制作一个简单的声音激活PIC18警报

454398 来源:工程师吴畏 2019-08-01 17:12 次阅读

声音激活报警电路示意图

怎样制作一个简单的声音激活PIC18警报

IoT报警如何工作?

该电路有两个主要组件:运行的微控制器将数据发送到RIOTOUS服务器和音频放大器所需的代码。

驻极体麦克风检测到音频信号,但此麦克风的输出幅度较低(峰峰值为mv),并且包含大量的DC偏移。为了消除DC偏移,使用电容器(C1),但产生的AC音频波形仍然非常小。为了解决这个问题,使用增益约为50的LM358,然后通过U1B进行缓冲,然后将其发送到微控制器。然而,需要与来自耦合电容器C1的音频信号并联的二极管,因为运算放大器上的输入上的负电压可能导致不可预测的输出行为。更具体地说,输入电压不应该比负电源更负(在我们的例子中,运算放大器的负电源是0V,而我们的耦合AC信号将具有比0V更负的幅度)。因此,D1在输入变为负时导通,这基本上防止U1A输入端的电压低于-0.2V(这是肖特基二极管而不是常规硅二极管)。

微控制器运行RIOTOUS框架,这是一个非常轻量级的PIC微处理器IoT平台。 main.c中的代码首先设置内部外设,包括ADC模块和UART模块(记住,ESP8266通过UART进行通信)。

随着一些繁琐的端口设置的改变,执行的下一个主要代码是internet_connectToRIOTServer(),它告诉ESP8266连接到特定的服务器。一旦实现了这一点,就会执行do while循环中的主要代码。微控制器不断测量放大器的电压,并将该电压与阈值进行比较。如果该值变得太大,则微控制器发出字母“D”以告诉服务器已检测到声音并且从那里服务器可以决定做什么。

虽然此项目中没有给出服务器代码,但该项目确实包含一个VB.NET项目形式的示例RIOT服务器。

构造

该项目使用CNC制造的定制PCB,但可以使用大多数(如果不是全部)电路构造技术构建。这些包括使用条形板,面包板,矩阵板,甚至点对点焊接(尽管非常困难)。

这个项目的所有KiCad文件,CNC文件和代码都需要MPLAB编程PIC,KiCad需要加载原理图和PCB文件,以及合适的CNC软件如Mach3来创建铣削的PCB。要创建一个RIOTOUS服务器,将需要Visual Studio,虽然有许多版本可用,但建议使用VS Express 2013。这个版本很难掌握,但下面是从download.microsoft到安装程序的直接链接。

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

    关注

    3

    文章

    83

    浏览量

    29924
  • 警报器
    +关注

    关注

    2

    文章

    71

    浏览量

    19508
收藏 人收藏

    评论

    相关推荐

    带闪光灯的声音操作入侵者警报电路分析

    声音操作的入侵者警报器,具有额外的功能,如手电筒、电路图、工作原理描述和零件清单。
    的头像 发表于 02-25 16:56 210次阅读
    带闪光灯的<b class='flag-5'>声音</b>操作入侵者<b class='flag-5'>警报</b>电路分析

    简单的夜间激活PIR灯电路

    下面的文章解释了一个非常简单的暗激活或夜间激活的 PIR灯电路项目。在本文中,我们还将学习如何使用额外的应急灯设施来升级此电路。
    的头像 发表于 02-25 14:23 216次阅读
    <b class='flag-5'>简单</b>的夜间<b class='flag-5'>激活</b>PIR灯电路

    三款简单的电子警报器电路分享

     这是一个简单的电子警报器电路,可用于许多需要警报器的电路。该电路非常简单,仅使用两个晶体管和少量其他元件,通电时会产生警笛声。使用 8 欧姆扬声器并向电路施加 9 伏电压。
    的头像 发表于 02-10 16:14 1134次阅读
    三款<b class='flag-5'>简单</b>的电子<b class='flag-5'>警报</b>器电路分享

    PIC18的8位单片机SPI控制该陀螺仪,读不出数据是为什么?

    请问: 我用PIC18的8位单片机SPI控制该陀螺仪,应用电路如下: SPI部分的时序等均通过示波器验证了正确性,控制流程如下: Startup();//send 0x02000003
    发表于 01-02 07:47

    简单介绍Microchip的PIC18F8585 MCU

    Microchip的PIC18F8585 MCU,这是一款带CAN接口的MCU。
    发表于 11-24 16:52 551次阅读
    <b class='flag-5'>简单</b>介绍Microchip的<b class='flag-5'>PIC18</b>F8585 MCU

    请问PIC18单片机怎么通过串口下载程序?

    PIC18单片机怎么通过串口下载程序?
    发表于 10-19 06:13

    PIC18F到PIC24F的移植和性能增强指南

    电子发烧友网站提供《PIC18F到PIC24F的移植和性能增强指南.pdf》资料免费下载
    发表于 09-25 09:23 0次下载
    <b class='flag-5'>PIC18</b>F到<b class='flag-5'>PIC</b>24F的移植和性能增强指南

    仿真PIC18PIC24单片机及dsPIC数字信号控制器的数据EEPROM

    电子发烧友网站提供《仿真PIC18PIC24单片机及dsPIC数字信号控制器的数据EEPROM.pdf》资料免费下载
    发表于 09-19 15:17 0次下载
    仿真<b class='flag-5'>PIC18</b>和<b class='flag-5'>PIC</b>24单片机及dsPIC数字信号控制器的数据EEPROM

    采用UM3561集成电路设计的报警系统电路

    基极电流开始跟随时向声音发生器IC供电。   当两点A和B未连接时,警报电路被激活声音将提供给扬声器。   可以使用必须在引脚 1 和
    发表于 08-04 17:06

    如何将16×2 LCD显示屏连接到PIC18F4550单片机?

    在本案例中,本文将介绍如何将16×2 LCD显示屏连接到PIC18F系列的PIC18F4550单片机。
    的头像 发表于 07-06 11:39 755次阅读
    如何将16×2 LCD显示屏连接到<b class='flag-5'>PIC18</b>F4550单片机?

    如何制作移动侦测警报

    电子发烧友网站提供《如何制作移动侦测警报.zip》资料免费下载
    发表于 07-04 09:20 0次下载
    如何<b class='flag-5'>制作</b>移动侦测<b class='flag-5'>警报</b>

    一个简单的设备激活器电路

    设备激活器是能够使用简单组件切换大功率电器的电路。通常,设备激活器电路使用简单的按钮和开关作为激活元件来触发设备的操作。然而,在这个设备
    的头像 发表于 06-29 16:05 513次阅读
    一个<b class='flag-5'>简单</b>的设备<b class='flag-5'>激活</b>器电路

    基于PIC18系列单片机的DHT11温湿度采集系统设计

    基于PIC18系列(PIC18F4520)单片机+DHT11的温湿度采集系统的设计与制作(Proteus仿真部分)
    的头像 发表于 06-16 16:36 684次阅读
    基于<b class='flag-5'>PIC18</b>系列单片机的DHT11温湿度采集系统设计

    如何用ESP8266制作声音反应性RGB LED灯条?

    我想用 ESP8266 制作声音反应性 RGB LED 灯条,声音应该从我手机的麦克风中捕获并发送到 ESP,ESP 将寻址 LED。
    发表于 06-07 07:14

    如何制作使用标准HTML文件的单元?

    因为我做了很多 PIC 编程并且刚刚学了点 HTML,所以我决定制作使用标准 HTML 文件的单元,无需“编程”即可工作。有没有其他人
    发表于 05-19 15:21