方糖-声音传感器模块
功能
信号 | 模拟输出 0~3.3V 对应未来板Lite0~4096 |
---|---|
模块原理
声音传感器的工作原理 声音传感器的工作原理基于 压电效应 。 当声波撞击传感器表面时,传感器内部的压电材料产生微小的电荷变化,这种变化可被测量并转换为数字信号。 此外,声音传感器还需要 前置放大器 来增强电荷变化信号,并过滤掉其他类型的 干扰信号 。
在未来板Lite上使用
接线
未来板Lite接口 | 使用线材 | |||
---|---|---|---|---|
![]() | 方糖声音传感器模块 | Port3 | 白色PH2.0-3Pin接口线 | ![]() |
危险
支持接在 Port1、Port2、Port3、Port4
编程时注意接口与实际保持一致
编程
积木-功能说明
序号 | 积木图 | 积木功能 |
---|---|---|
1 | 读取模块输出的数值,范围0-4096,声音越大,值越大 | |
2 | 转换数值,映射的方法为 输出=100x(60-0)/(4096-0) |
程序1-完整程序
程序1-功能说明
信息
设置彩屏为全彩像素模式,并关闭自动刷新模式
危险
读取到声音传感器的数值,并设置一个阈值,当超过这个阈值,屏幕显示为红色,否则显示绿色
阈值可以根据实际情况进行修改
s
将声音传感器的数值显示在彩色屏幕上
程序2-完整程序
程序2-功能说明
危险
设置彩屏为全彩像素模式,并关闭自动刷新模式
提示
绘制三个范围的圆形,用于评判声音的三种情况
将声音传感器获取的值通过映射转换成一个可以显示的圆形半径大小的参数,显示在屏幕上
- 映射的原理
例如x的取值范围为0-4096 我们的屏幕显示并不能显示高度为4096像素的矩形,屏幕适合展示高度最大为100的矩形,使用映射就可以把这个值换算小的数值了 假设当前某一次读取到的雨滴水位传感器的数值X为2000
使用如图的映射参数,得到=2000x((60-0)/(4096-0))=29.296 由于屏幕显示变量,不支持直接显示一个小数,我们这里进行转换成整数
使用Kittenblock
离线下载的方式运行程序查看效果