找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2169|回复: 0
打印 上一主题 下一主题
收起左侧

37种传感器(六)声音传感器模块+Stduino Nano&UNO

[复制链接]
跳转到指定楼层
楼主
说明:
声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量。传感器内置一个对声音敏感的电容式驻极体话筒。
声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接
模块有两个输出,AO输出模拟量,实时输出麦克风两端电压值;当声音强度到达某个阈值时,DO引脚输出高电平信号,否则输出为低电平信号。(阈值可通过电位器调节)



实验目的:
检测声音

器材:
Stduino Uno/Nano;杜邦线;声音传感模块。

电路连接:


代码展示:
数字输出
int LED = 13;
int BUTTON = 8;//DO接口
int val;//数字变量val
void setup()
{
  // put your setup code here, to run once:
    pinMode(LED,OUTPUT);
    pinMode(BUTTON,INPUT);
}
void loop()
{
  // put your main code here, to run repeatedly:
    val=digitalRead(BUTTON);
    if(val ==HIGH)//当监测到有声音时,LED闪烁
    {
        digitalWrite(LED,LOW);
    }
    else
    {
        digitalWrite(LED,HIGH);
    }
    delay(1000);
    val = 0;
}


模拟输出:
  1. int sensorPin = A0;//A0接口
  2. int ledPin = 13;
  3. int sensorValue = 0;//数字变量val
  4. void setup()
  5. {
  6.   // put your setup code here, to run once:
  7.     pinMode(ledPin,OUTPUT);
  8.     pinMode(sensorPin,INPUT_ANALOG);
  9.     Serial.begin(9600);
  10. }
  11. void loop()
  12. {
  13.   // put your main code here, to run repeatedly:
  14.     sensorValue=analogRead(sensorPin);
  15.     digitalWrite(ledPin,LOW);
  16.     delay(sensorValue);
  17.     digitalWrite(ledPin,HIGH);
  18.     delay(sensorValue);
  19.     Serial.println(sensorValue);
  20. }
复制代码

实验效果:



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表