《树莓派项目实战》第七节 使用声音传感器检测声音

news2025/7/14 20:55:02

目录

7.1 引脚介绍

7.2 工作原理

7.3 连接到树莓派

7.4 编写代码检测声音有无


在本节,我们将学习如何使用声音传感器检测声音,该项目设计到的材料有:

  1. 树莓派 * 1
  2. 面包板 * 1
  3. 杜邦线若干
  4. 声音传感器 * 1

  

7.1 引脚介绍

声音传感器一共有3个引脚,非常简单。

1. VCC: 电源引脚,可以连接到树莓派的3.3V或5V引脚。

2. GND: 接地引脚。

3. OUT: 信号输出引脚,可以将它连到树莓派任意一个GPIO引脚上,不过要将该GPIO引脚模式设置成输入模式。

7.2 工作原理

声音传感器是根据震动的原理来识别有没有声音的(不能识别声音频率),它包含一个驻极体话筒,我们说话产生的声波可以让话筒内的驻极体薄膜震动,从而产生信号。

但并不是说环境中只要有声音就可以被检测到,声波的强度只有达到设定的阈值时才可以。在声音传感器上有一个灵敏度调节电位器,我们可以拿一把小螺丝刀来调节阈值(顺时针旋转调高阈值,逆时针则调低),如下图所示。

 如果声波强度没有达到设定的阈值,那OUT引脚会持续输出高电平;如果声波强度达到了,OUT引脚则会输出低电平,声音结束后,OUT引脚就又开始输出高电平了。

声音传感器上还有两个指示灯:电源指示灯和开关指示灯。当传感器通电后,电源指示灯就会亮;当声波强度达到阈值时,也就是说检测到声音时,开关指示灯就会闪烁。

注:开关指示灯在通电的时候就会一直亮,它的亮度表明了阈值的高低,阈值越高,亮度越低。读者可以自己调节下阈值来验证下。

7.3 连接到树莓派

将声音传感器插到面包板上,引脚连接情况如下:

  • VCC引脚连接到树莓派的2号5V引脚上。
  • GND引脚连接到树莓派的6号GND引脚上。
  • OUT引脚连接到树莓派的8号GPIO引脚上。

7.4 编写代码检测声音有无

import RPi.GPIO as GPIO
import time

# 设置编码方式
GPIO.setmode(GPIO.BOARD)

# OUT引脚编号
OUT_NUM = 8

# 设置GPIO引脚模式为输入模式,并让该引脚默认处于高电平状态
GPIO.setup(OUT_NUM, GPIO.IN, pull_up_down=GPIO.PUD_UP)

try:
    while True:
        if GPIO.input(OUT_NUM) == GPIO.LOW:
            print("有声音!")
        time.sleep(0.1)
except KeyboardInterrupt:
    print("停止检测!")
    GPIO.cleanup()

GPIO.setup()函数有一个pull_up_down参数,通过它我们能够设置某引脚的初始电平状态。

运行截图如下: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17665.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

噪声系数与插入损耗

目录噪声系数定义Friis噪声级联公式无源器件的噪声系数插入损耗?S参数文件能用来仿真噪声系数吗在计算射频链路的级联噪声时,我们会输入每一级的噪声系数以及增益,即可计算出整个射频链路的噪声系数,用于系统评估。但是有同学问我…

尚医通 (二十五) --------- 医院上传接口

目录一、医院系统模拟接口1. 服务部署2. 操作说明3. 上传接口与回调接口① 业务术语② 安全控制③ 业务接口④ 平台接口⑤ 医院接口二、集成 MongoDB三、添加医院基础类四、上传医院五、参数签名六、图片 Base64 编码一、医院系统模拟接口 1. 服务部署 ① 找到资源文件夹下面…

ArcGIS pro导出地图删除右下角小字制作者服务许可

ArcGIS pro导出地图删除右下角小字制作者服务许可 ArcGIS pro具有强大的制图功能,提供了丰富的底图。 研究者在使用这些底图出图时,发现地图右下角有__制作者名单、服务许可、来源?__ (我也不知道它叫什么)如下图 就…

【深入浅出Spring6】第六期——手写Spring框架与Spring IoC注解式开发

一、手写Spring框架 $ 准备工作 创建新的模块 myspring我们采用边测试边写框架的方式,所以还需要我们提供待测试的类 一号嘉宾——User类:用于一般类型传值测试 package com.powernode.myspring.bean; /*** author Bonbons* version 1.0*/ public clas…

【面试题】CSS响应式

1. rem是什么? rem,CSS3新增的一个相对单位(root em,根em),相对于根元素,常用于响应式布局em,相对长度单位,相对于父元素,不常用px,像素&#xf…

中兴通讯完成基于低频 5G 商用基站的通感融合测试验证

11 月 16 日消息,今年 11 月,在 IMT-2020(5G)推进组的指导下,中兴通讯使用 4.9GHz 低频 5G 商用基站,完成了室外无人机、车辆和行人感知测试验证以及室内场景下呼吸感知的测试验证。验证结果显示&#xff0…

api-ms-win-crt-runtime-l1-1-0.dll文件加载失败是怎么造成的?怎么修复?

电脑中是含有大量不同类型的软件程序的,这些软件程序为用户们提供了丰富的功能,用户们使用这些软件的时候虽然看上去比较简单,但是电脑系统内部却是会调用大量文件的,在软件执行命令的过程中无论哪个环节出现了问题,都…

DDD系列 实战一 应用设计案例 (golang)

DDD系列 实战一 应用设计案例 (golang) 基于 ddd 的设计思想, 核心领域需要由纯内存对象基础设施的抽象的接口组成 独立于外部框架: 比如 web 框架可以是 gin, 也可以是 beego独立于客户端: 比如客户端可以是 web, 可以是移动端, 也可以是其他服务 rpc 调用独立于基础组件: 比如…

数据结构计算二叉树的深度和节点个数

2022.11.19 计算二叉树的深度和节点个数任务描述相关知识编程要求测试说明C/C代码任务描述 本关任务:给定一棵二叉树,计算该二叉树的深度、总节点个数和叶子节点个数。 相关知识 为了完成本关任务,你需要掌握:1.二叉树深度概念…

【Java八股文总结】之类

文章目录Q:一个Java文件中可以有多个类么(不含内部类)?一、Object类1、Object类的常见方法有哪些?2、 和 equals() 的区别3、HashCode()的作用?4、为什么要有hashCode?5、为什么重写equals()时必…

古人的雅趣

学习古人雅趣,为今日生活增添情趣。 目录 曲水流觞 九月九日重阳节赏菊 中秋赏月 一、曲水流觞 中国古代汉族民间的一种传统习俗,后来发展成为文人墨客诗酒唱酬的一种雅事。 夏历的三月上巳日人们举行祓禊(fx)仪式之后&#xf…

单流 TCP 100Gbps+ 难题的直观解释

关于 400Gbps 场景的概括,参见:400Gbps 网络面临的挑战 首先定义规则: 画坐标系,横轴为到达时间,纵轴为服务(处理)时间。每到达一个任务在横轴对应时间画一条垂直线。每处理一个任务在纵轴对应时间画一条水平线。任务…

【Linux】文件操作/文件描述符/重定向原理/缓冲区

目录 一.文件的概念 1.什么是内存级文件? 2.什么是磁盘级文件? 3.文件IO的过程 4.linux下, 一切皆文件 二.文件操作(C语言接口) 1.语言级文件接口与系统级文件接口 1).什么是语言级别的文件接口? 2).为什么要有语言级别文件接口, 直接用系统接口不好吗? 3).系统级…

老系统如何重构之最全总结

目录 1. 重构的概念 1.1 重构的定义 1.2 重构的分类 2 为什么重构 3 如何重构 3.1 说服业务方 3.2 确定重构的目标 3.3 老系统的熟悉与梳理 3.4 数据库的重构 3.5 前后端的系统重构 3.6 数据迁移与检查 3.7 系统检查联调测试 3.8 系统切换 1. 重构的概念 1.1 重构…

DlhSoft Gantt Chart Hyper Library for HTML5 Standard Edition

DlhSoft Gantt Chart Hyper Library 甘特图超级库包括一组交互式计划组件,可用于使用纯 JavaScript、TypeScript 或 Angular、React 或 Vue 等框架构建的启用时间线的应用程序 基于 JavaScript 的甘特图 可定制的网格列、汇总的工作分解结构、带有可拖动条和依赖线…

静态HTML网页设计作品 DIV布局家乡介绍网页模板代码---(太原 10页带本地存储登录注册 js表单校验)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 家乡旅游景点 | 家乡民生变化 | 介绍自己的家乡 | 我的家乡 | 家乡主题 | HTML期末大学生网页设计作业 HTML:结构 CSS:样式 在…

基于ssm jsp超市在线销售平台的设计与实现

近年来,网络信息技术的迅猛发展,互联网逐渐渗透到人们日常生活中的方 方面面,而给我们的生活带来巨大变化的电子商务正在以前所未有的速度蓬勃发 展,电子商务也成为网络研究与应用的热点之一。网上商店是电子商务的重要方 面&…

【干货】教你在十分钟内编译一个Linux内核,并在虚拟机里运行!

前言 这篇文章将会简单的介绍如何在Linux系统上面,编译一个5.19的内核,然后在QEMU虚拟机中运行。 下载Linux内核源码 首先,我们需要下载Linux的代码: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.19.10.t…

使用vue互联QQ音乐完成网站音乐播放器

🎶 文章简介:使用vue互联QQ音乐完成网站音乐播放器 💡 创作目的:记录使用APlayer播放器MetingJs实现 在线播放qq音乐、网易云音…等平台的音乐 ☀️ 今日天气:2022-11-19 小雨多云 天空灰蒙蒙的 🥲 &#x…

还在付费使用 XShell?我选择这款超牛逼的 SSH 客户端,完全免费

分享过FinallShell这款SSH客户端,也是xiaoz目前常用的SSH客户端工具,FinalShell使用起来方便顺手,但令我不爽的是tab数量变多的时候FinalShell越来越卡,而且内存占用也比较高。 最近发现一款使用使用C语言开发的跨平台SSH客户端W…