arduino温湿度控制蜂鸣器
作者:野牛程序员:2023-08-27 07:05:46Arduino阅读 3059
可以使用Arduino来控制蜂鸣器,根据温湿度数据来触发蜂鸣器的工作。以下是一个基本的示例代码,演示如何根据温湿度值来控制蜂鸣器的工作:
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2 // DHT传感器连接到Arduino的引脚
#define DHTTYPE DHT22 // 使用DHT22型号的传感器
#define BUZZER_PIN 3 // 蜂鸣器连接到Arduino的引脚
DHT_Unified dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
sensors_event_t event;
dht.temperature().getEvent(&event);
if (!isnan(event.temperature)) {
Serial.print("Temperature: ");
Serial.print(event.temperature);
Serial.println(" °C");
// 根据温度值来控制蜂鸣器
if (event.temperature > 25) {
digitalWrite(BUZZER_PIN, HIGH);
} else {
digitalWrite(BUZZER_PIN, LOW);
}
} else {
Serial.println("Error reading temperature!");
}
dht.humidity().getEvent(&event);
if (!isnan(event.relative_humidity)) {
Serial.print("Humidity: ");
Serial.print(event.relative_humidity);
Serial.println(" %");
// 根据湿度值来控制蜂鸣器
if (event.relative_humidity > 70) {
digitalWrite(BUZZER_PIN, HIGH);
} else {
digitalWrite(BUZZER_PIN, LOW);
}
} else {
Serial.println("Error reading humidity!");
}
delay(2000); // 采集数据的时间间隔,单位:毫秒
}这段代码会不断地采集温湿度数据,然后根据温度和湿度的阈值来控制蜂鸣器的工作。当温度超过25°C或湿度超过70%时,蜂鸣器会被触发。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

