常用传感器讲解五--声音传感器-(KY-037)

简介: 常用传感器讲解五

具体讲解

截屏2023-12-27 下午7.24.13.png

该模块由一个用于检测声音的灵敏电容麦克风和一个放大电路组成。该模块的输出既是模拟的又是数字的。数字输出用作键,并且它当声音强度达到某个阈值时激活。灵敏度阈值可以通过传感器上的电位计进行调整。模拟输出电压随麦克风接收的声音强度而变化。您可以将此输出连接到Arduino模拟引脚并处理输出电压。

电路连接

电路实验次材料截屏2023-12-27 下午7.24.29.png要将此模块与Arduino一起使用,只需连接模块的电源,然后根据需要将其模拟或数字引脚连接到Arduino。截屏2023-12-27 下午7.25.25.png

在这里,我们使用了模拟输出。
如下图所示将传感器连接到Arduino
截屏2023-12-27 下午7.25.01.png

代码部分

在图表上显示传感器的模拟输出

将传感器的模拟输出连接到Arduino A0引脚,然后将以下代码上传到Arduino板上。然后从“工具”菜单中选择“串行绘图仪”。
截屏2023-12-27 下午7.25.52.png

int sensor_value = 0;
int threshold = 540; //Enter Your threshold value here
int abs_value = 0;
int ledCount = 10; //number of Bargraph LEDs
int bargraph[] = {
   
   0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // Bargraph pins
void setup() {
   
   
Serial.begin(9600); // setup serial
for (int i = 0; i <= ledCount; i++) // Define bargraph pins OUTPUT
{
   
   
pinMode(bargraph[i], OUTPUT);
}
for (int i = 0; i <= 9; i++)
{
   
   
digitalWrite(i, LOW);
}
}
void loop() {
   
   
sensor_value = analogRead(A0);
abs_value = abs(sensor_value - threshold);
int ledLevel = map(abs_value, 0, (1024 - threshold), 0, ledCount);
for (int i = 0; i < ledCount; i++) {
   
   
// if the array element's index is less than ledLevel,
// turn the pin for this element on:
if (i < ledLevel) {
   
   
digitalWrite(bargraph[i], HIGH);
Serial.println(i);
}
// turn off all pins higher than the ledLevel:
else {
   
   
digitalWrite(bargraph[i], LOW);
}
}
}
相关文章
|
安全 中间件 数据安全/隐私保护
中间件的定义,包括它的功能、应用场景以及优势。
中间件是位于操作系统和应用软件间的系统软件,提供数据交换、应用集成、流程管理和安全保障等服务。常用于分布式系统、微服务架构和企业级应用,实现高效、低耦合的系统运行。其优势在于降低开发成本、提升系统性能、简化扩展和维护。中间件推动了软件技术的发展和创新。
2660 1
|
存储 机器学习/深度学习 计算机视觉
稠密矩阵
稠密矩阵是一种特殊形式的矩阵,其中所有元素都是非零的。与稀疏矩阵相比,稠密矩阵在存储和计算时需要更多的空间和计算资源,因为它的所有元素都需要被存储和计算。
541 7
|
8月前
|
存储 机器学习/深度学习 人工智能
稀疏矩阵存储模型比较与在Python中的实现方法探讨
本文探讨了稀疏矩阵的压缩存储模型及其在Python中的实现方法,涵盖COO、CSR、CSC等常见格式。通过`scipy.sparse`等工具,分析了稀疏矩阵在高效运算中的应用,如矩阵乘法和图结构分析。文章还结合实际场景(推荐系统、自然语言处理等),提供了优化建议及性能评估,并展望了稀疏计算与AI硬件协同的未来趋势。掌握稀疏矩阵技术,可显著提升大规模数据处理效率,为工程实践带来重要价值。
387 58
|
算法 数据安全/隐私保护 异构计算
基于FPGA的变步长LMS自适应滤波器verilog实现,包括testbench
### 自适应滤波器仿真与实现简介 本项目基于Vivado2022a实现了变步长LMS自适应滤波器的FPGA设计。通过动态调整步长因子,该滤波器在收敛速度和稳态误差之间取得良好平衡,适用于信道均衡、噪声消除等信号处理应用。Verilog代码展示了关键模块如延迟单元和LMS更新逻辑。仿真结果验证了算法的有效性,具体操作可参考配套视频。
468 74
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
1816 1
|
12月前
|
人工智能 Java 程序员
一文彻底搞明白电路图和原理图
本文介绍电路图的基本构成、作用及类型,帮助理解电路原理和实际应用。元件符号、连线、节点和注释说明是电路图的核心要素,通过原理图、方框图、装配图和印板图,可以清晰展示电路结构和工作原理。君志所向,一往无前!
7294 0
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
3638 2
在Linux中,如何配置软件RAID?
在Linux中,如何配置软件RAID?
什么是菲涅尔区?如何计算?
【8月更文挑战第23天】
4101 0
|
传感器 存储 安全
【物联网】Arduino 实验合集
【物联网】Arduino 实验合集
855 2