查看: 3349|回复: 1

Stduino小白练习第七弹--楼道声控灯& 声音传感器

[复制链接]

53

主题

55

帖子

431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
431
发表于 2020-1-9 21:46:11 | 显示全部楼层 |阅读模式
本帖最后由 Astilbe001 于 2020-1-10 21:49 编辑

2020/01/09 星期四 作者:Astilbe
问题:怎么制作楼道里的声控灯呢?

本小结我们将应用声音传感器。

声音传感器在日常生活中非常常见,例如楼道里的声控开关:传感器感应到脚步声,从而点亮楼道里的灯,一旦人离开后,又熄灭。



声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量

该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。
这一电压随后被转化成0-5V的电压,经过A/D转换被采集器接受,并传送给计算机


一般而言,用于声音检测,模块有2个输出:
1、AIN,模拟量输出,实时输出麦克风的电压信号
2、DIN,当声音强度到达某个阀值时,输出高低电平信号

因此,我们将AIN接模拟信号引脚A3,DIN接数字信号引脚D8,同时利用板载LED(13号脚)实现一个简单的声控灯。
简单来说,我们需要实现以下功能:

传感器接受声音信息,并把它转换为信号给单片机(在这里为了更好的看到收集到的数据,我们将信息通过串口传给PC)
当传感器接收到信号,超过阈值时会输出高电平,单片机获取后点亮13号引脚的LED灯。


实现代码如下:
  1. int num;
  2. void setup() {
  3.   // put your setup code here, to run once:
  4.     Serial.begin(9600);
  5.     pinMode(A3,INPUT_AIN);//初始化A3,接受声音的模拟信号
  6.     pinMode(8,INPUT);//初始化D8引脚,接受阈值高低电平
  7.     pinMode(13,OUTPUT);//初始化13号引脚,控制LED
  8. }

  9. void loop() {
  10.   // put your main code here, to run repeatedly:
  11.     if(digitalRead(8)){//当接收到高电平时
  12.         digitalWrite(13,LOW);//LED灯亮
  13.         delay(1000);             //延迟效果
  14.         }else{
  15.             digitalWrite(13,HIGH); //否则灯灭
  16.            delay(100);
  17.             };
  18.     num=analogRead(A3); //接收传来的模拟信号,并传给PC
  19.     Serial.println(num);
  20. }
复制代码

当没有较大响动时:
声音传感器002.png 测试04.jpg

当有较大声响时:
声音传感器001.png 测试03.jpg






回复

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-3-11 17:14:25 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Stduino 零基础入门课程系列(五) 实验三:按键输入
Stduino 零基础入门课程系
Hello!各位同学大家好~上节课我们利用管脚输出高低电平信号,控制LED的亮灭,那么我
Stduino小白练习第六弹--按键控制串口通信
Stduino小白练习第六弹--
2020/01/08 星期三 作者:Astilbe 问题:我们如何通过按下按键来传输固定的信息给PC呢
37种传感器(二十九)MPU6050陀螺仪模块+Stduino Nano&UNO
37种传感器(二十九)MPU6
StduinoUno /纳米37种传感器(二十九)六轴 MPU陀螺仪模块关键词: 51 ; stm32 ; ar
stm32 最小系统 小蓝板 LED闪烁灯(三),无需刷Bootloader
stm32 最小系统 小蓝板 LE
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano LED闪烁灯 通过Stduin
Stduino IDE软件下载专区
Stduino IDE软件下载专区
Stduino IDE软件下载专区 Windows版:7月29号发布1.01, 现可
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据
连接ADS1292模拟前端芯片
[md]连接ADS1292模拟前端芯片,使用SPI库,导致串口不输出数据 ![QSJSBEZF83I8C907%$
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表