【雕爷学编程】Arduino动手做(212)---9合1 扩展板完成Arduino的第10类扩展实验之带驻极话筒4线制声音传感器模块

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十二:9合一多功能扩展板 DHT1器温湿度 LM3 温度5蜂鸣1兼容UNO

在这里插入图片描述

采取"Arduino程序代码"+“Mind+图形编程”+"Linkboy仿真编程’三者相结合的方式

互为补充,打好基础,促进理解

在这里插入图片描述

实验目录(Arduino动手做)
一、LED 实验
01 Blink:D13蓝色 LED 闪烁
02 Blink2:D12、D13红蓝色 LED 交替闪烁
03 Blink3:模拟爆闪警灯
04 Breath_LED:D9 全彩 LED 模拟红色呼吸灯
二、按键实验
05 Button:D2 按键控制 D13蓝色 LED
06 Button_Lock:D3 按键控制 D13 蓝色LED 自锁实验
三、电位器实验
07 RS232_AD:串口读取 A0 电位器采集数值(旋转角度270°输出0-3.3V/5V电压信号电位器阻值10K)
08 Rotation_LED:A0 电位器控制 D11 全彩 LED 蓝色端亮度
09 RC_Motor:A0 电位器控制 D7 输出口的舵机控制其转动角度(舵机需自备Arduino 需要外部供电)
四、RGB 全彩 LED 实验
10 LED_RGB_Text:全彩 LED 基本颜色变化
11 LED_RGB:全彩 LED 彩虹变化
五、红外传感器D6实验(红外遥控器需自备)
12 IRrelay:按红外遥控器任意键,可以控制 D13 LED 开关(控制距离1-8米,频率38KHz,兼容市面上大部分红外遥控器)
13 IRrecord:串口显示读取的红外遥控代码
六、温度传感器实验
14 LM35_RS232AD:串口显示 A2 口 LM35 温度传感器读取的温度(可测试室内外温度,范围-50-150°C,灵敏度好)
七、温湿度传感器实验
15 DHT11_Test:串口显示 D4 口 DHT11 温湿度传感器读取的温湿度数据(测温范围0-50°C,湿度范围20%-90%PH)
八、亮度传感器实验
16 Light Sensor:串口显示 A1 口光敏电阻采集的数值
17 Light_LED:A1 口光敏电阻控制 D13 LED 开关(感光比较灵敏,适合教学实验及民用设备)
九、蜂鸣器实验
18 Buzzer:D5 口无源蜂鸣器模拟救护车警笛(可发出简单的音乐声,音乐需要通过程序编写)
十、扩展实验
19 模拟超声波测距传感器(探测类I,IIC/I2C接口)
20 总线DS18B20温度传感器(数值类,接扩展板数字D7接口)
21 TM1637四位数码管(数码管和点阵类,接扩展板数字D7/D8接口)
22 GY-BMP280-3.3 大气压强高度计传感器模块 ( 数值类,IIC/I2C接口)
23 GY-NEO-6MV2新款飞控GPS卫星信号接收模块 (数值类,TTL接口)
24 5V低电平触发单路继电器模块(执行类,数字D7接口)
25 带驻极话筒4线制声音传感器模块(触发类,数字D7接口)
26 BH1750FVI 数字光强度模块光照传感器(数值类, IIC/I2C接口)
27 开源DFPlayer Mini TF卡MP3播放模块(输出执行器类D7/D8数字接口)
28 LCD1602液晶屏模块(输出显示器类, IIC/I2C接口)
29 人体红外热释电运动传感器模块 (触发类,数字D7接口)
30 DS1307时钟模块 Tiny RTC I2C模块(探测传感器类, IIC/I2C接口)
31 兼容HC-06从机蓝牙模块(通信与存储类,TTL接口)
32 0.96寸OLED12864液晶屏模块(显示器类,IIC接口)

在这里插入图片描述

十、扩展实验
25 带驻极话筒4线制声音传感器模块(触发类模拟A3与数字D7接口)

知识点:声音传感器模块
是一种可以检测、测量并显示声音波形的传感器,广泛的用于日常生活、军事、医疗、工业、领海、航天等中,并且成为现代社会发展所不能缺少的部分。声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量。传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接受,并传送给Arduino uno,主要用于声音检测和声控控制。

在这里插入图片描述
声音传感器模块的特点
(1)使用驻极体话筒,特点是体积小、结构简单、频响宽、灵敏度高、耐震动、价格便宜。
(2)能检测声音大小,是否有声音,口哨声,可检测声音强度;但不能识别特殊频率
(3)模块使用LM393电压比较器芯片进行AD转换,减少干扰,规范了数字输出波形
(4)工作电压3.3V-5V直流电源供电
(5)模块有二种输出形式:
AO模拟量输出,实时输出麦克风的电压信号,可以直接作为简易分贝传感器使用
DO数字开关量输出,当声音强度到达某个阀值时,输出高低电平信号
(6)阀值翻转电平输出,灵敏度可调(图中蓝色数字电位器调节)
(7)有电源指示灯和比较器输出的状态指示灯
(8)设有3mm固定螺栓孔,方便安装
(9)该模块比较适合应用于普通的声控开关,配合光敏传感器做声光报警,以及简易声音放大和声音检测的场合。

在这里插入图片描述

声音传感器模块接口定义
(1)AO: 传感器模拟量输出
(2)DO: 数字量输出(比较器输出)
(3)GND: 接地
(4)VCC: 电源输入,范围: 3V-24V

在这里插入图片描述
在这里插入图片描述
使用说明
(1)声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
(2)模块在环境声音强度达不到设定阈值时,DO口输出高电平,当外界环境声音强度超过设定阈值时,模块D0输出低电平;
(3)小板数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
(4)小板数字量输出DO可以直接驱动继电器模块,由此可以组成一个声控开关。
在这里插入图片描述

Eagler8系列实验程序列表
第十类 扩展实验
25 4线制声音传感器模块(触发类模拟A3与数字D7接口)
项目一:测试A3模拟接口,串口读取环境声音波形

Arduino实验开源代码

/*
Eagler8系列实验程序列表
第十类 扩展实验
25 4线制声音传感器模块(触发类模拟A3与数字D7接口)
项目一:测试A3模拟接口,串口读取环境声音波形
*/

void setup()
{
    
    
  Serial.begin(9600);
  pinMode(A3,INPUT);
}

void loop()
{
    
    
  Serial.println(analogRead(A3));
  delay(100);
}

实验串口返回情况

在这里插入图片描述
Eagler8系列实验程序列表
第十类 扩展实验
25 带驻极话筒4线制声音传感器模块(触发类数字D7接口)
项目二:数字D7接口,声音触发控制板载D12 LED灯亮暗

Arduino实验开源代码

/*
Eagler8系列实验程序列表
第十类 扩展实验
25 带驻极话筒4线制声音传感器模块(触发类数字D7接口)
项目二:数字D7接口,声音触发控制板载D12 LED灯亮暗
*/

void setup()
{
    
    
    pinMode(7,INPUT);
    pinMode(12,OUTPUT);
}

void loop() {
    
    
  if (digitalRead(7)) {
    
    
    digitalWrite(12, HIGH);
  }
  else {
    
    
    digitalWrite(12, LOW);
  }
}

实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述
实验开源仿真编程(Linkboy V5.33)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Arduino实验场景图

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41659040/article/details/132463974