所需物料:
arduino uno
无源蜂鸣器
面包版
公对母杜邦线*3
DHT11温湿度传感器
接线:
传感器从左数第一个接5V
第二个接2
第四个接GND
蜂鸣器如下图:
获取需要的库:
代码需要一个dht11的库,这里把github链接发出来:
https://github.com/adidax/dht11
下载好zip文件后,打开arduino ide,点击项目-加载库-添加一个zip库然后选择刚才下载好的文件就可以了
开源代码:
#include <dht11.h>
dht11 DHT11;
#define DHT11PIN 2
int buzzer = 11;
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT);
}
void loop() {
Serial.println("/n");
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
delay(2000);
if (DHT11.humidity > 90) {
tone(buzzer, 1000);
}
if (DHT11.humidity < 90) {
noTone(buzzer);
}
}
对着传感器哈口臭气,蜂鸣器就会开始响,用风扇或其他东西把湿度降低后,蜂鸣器停止响声