首页/课程/Microduino创新编程/分贝检测仪——制作
分贝检测仪——制作
教学目标及方法
利用激光切割和Microduino模块,通过程序上传,制作开源分贝检测仪。
主要内容

概述

  • 项目名称:Microduino开源声音分贝检测仪
  • 目的:监测噪声,超过阈值可报警
  • 难度:
  • 耗时:1小时
  • 制作者:ray
  • 简介:
  • 本次教程我们将使用Microduino产品模块快速搭建一个噪声监测仪
  • 它能够检测出持续的噪音并使用蜂鸣器和LED彩灯报警
  • 噪声的分贝值会显示在OLED屏幕上

实验原理

  • 通过Sensor-MIC/zh麦克风传感器采集环境中声音的大小
  • 当声音持续高于分贝阈值时则LED彩灯点亮同时蜂鸣器发出报警音
  • 需要解除警报时则按下碰撞开关
  • OLED屏幕实时显示当前环境的声音分贝值

下载程序

在附件中下载压缩包即可

程序烧写

(注意:注意最好先按此步骤上传程序后,再堆叠其他模块)
  1. Microduino-Core/zhMicroduino-USBTTL/zh堆叠在一起。
  2. 用数据线连接其中的Microduino-USBTTL/zh准备上传程序。
  3. 打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh
  4. 点击【工具】栏,确认板卡(Microduino-Core)处理器(Atmega644pa@16M,5V)选择无误,并选中对应端口号(COMX)
  5. 点击【文件】->【打开】,浏览到项目程序地址,点击“DBDetector.ino”程序打开
  6. 几项都无误后,点击"→"按钮下载程序到开发板上
  7. 请先下载附件,再上传或复制代码,以免程序出现问题
  8. 附件中名为“history.ino”的文件适用于Arduino IDE 1.8.4以前的版本,以应用英文名命名的ino文件适用于Arduino IDE 1.8.4版本,请根据你的程序版本选择适用的文件进行上传。
所需硬件和辅材
拼装分贝检测仪
Step1:将MIC(声音强度传感器)、Crash(碰撞开关)、OLED(显示屏)、Buzzer(蜂鸣器)ColorLED(多彩LED)用螺丝螺母分别固定在B4、B1、B2、B3、A1上。注意OLED显示屏不要装反。
Step2:将模块Hub、Core、USBTTL、Duo-v(并联-V)按照由上至下的顺序堆叠(注意应先堆叠Core和USBTTL进行程序录入后再与其他硬件堆叠),并用贴纸贴在A2上(如下图左侧的白色胶条,然后将硬件插在胶条上)。
Step3:将第一步装好的四个部件按合适的顺序插在A2上,此步骤需要注意,将硬件上面的usb接口暴露在B1的缺口中。
Step4:将Crash(碰撞开关)接在HUB的8/9接口,ColorLED(多彩LED)接在Hub的6/7接口,Buzzer(蜂鸣器)接在Hub的10/11接口、OLED(显示屏)接在IIC接口、MIC(声音强度传感器)连在Hub的A0/A1接口上,然后将A1扣在顶端,并用B5的m型锁扣固定,开源分贝检测仪就拼好了。
操作说明
  1. 首先当噪音达到一定程度时候后报警
  2. 体现在蜂鸣器和LED灯会想起
  3. OLED上会显示最高分贝数
  4. 如果关掉就按一下碰撞开关就可以了

疑难解答/FAQ

Q:可以改变触发声音大小和持续时间吗?
A:可以,更改userDef.h里的voice和maxNoise的变量值。
Q:报警响起后是否可以关闭?
A:可以,按下开关就可以关闭了。
Q:为什么我的一直在报警,开关关了没反应?
A:注意麦克风MIC的引脚是否插在了A0/A1上,不要插到D0/D1上,这里容易混淆。


代码展示

1. 检测仪

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.6.9


附件下载
  • 资料展示
  • MicroduinoPackage_DBDetector-master.zip
授课教师
  • 杨立斌

    美科创新研究院高级工程师

问答专区
暂无数据!