有源蜂鸣器和无源蜂鸣器

蜂鸣器:

 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

蜂鸣器可以分为有源蜂鸣器和无源蜂鸣器

注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 

而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。

如图即为有源蜂鸣器和无源蜂鸣器,下面简单介绍一下两者的区别:

有源传感器因为有震荡源,所以固定了频率,只能发出单音,可以直接使用直流电源通电,程序控制起来也相对方便很多;

无源传感器无震荡源,直接通直流电无法鸣叫,必须要以方波为驱动,但是可以控制声音频率;

下面是蜂鸣器的简单示例程序:

int buzzer=7; //设置控制蜂鸣器的数字IO脚

void setup() {
  pinMode(buzzer,OUTPUT);
}

void loop() {
  unsigned char i,j;
  for(i=0; i<80; i++)//输出一个频率的声音
  {
    digitalWrite(buzzer,HIGH);
    delay(1);
    digitalWrite(buzzer,LOW);
    delay(1);
  }

  for(i=0; i<100; i++)//输出另一个频率的声音
  {
    digitalWrite(buzzer,HIGH);
    delay(2);
    digitalWrite(buzzer,LOW);
    delay(2);
    }
    
    for(i=0; i<80; i++)//输出一个频率的声音
  {
    digitalWrite(buzzer,HIGH);
    delayMicroseconds(40);
    digitalWrite(buzzer,LOW);
    delayMicroseconds(40);
  }

  for(i=0; i<100; i++)//输出另一个频率的声音
  {
    digitalWrite(buzzer,HIGH);
    delayMicroseconds(120);
    digitalWrite(buzzer,LOW);
    delayMicroseconds(120);
    }


}


你可能感兴趣的:(传感器简介)