#include <dht11.h>
#define buzzer 11
#include<NewPing.h>
dht11 mydht11; // 设置 DHT 引脚 为 Pin 8
#define TRIGGER_PIN 12//12端口
#define ECHO_PIN 13//13端口
#define MAX_DISTANCE 200//最大距离是400-500cm,我们需要可以设定200cm
int dhtpin = 8;
float humidity;
float temperature;
NewPing sonar(TRIGGER_PIN,ECHO_PIN,MAX_DISTANCE);//设置端口和最大距离
void setup(){
pinMode(buzzer,OUTPUT);
Serial.begin(9600); //串口波特率设置
}
void warning(){
for(int i=0;i<=100;i++){
digitalWrite(buzzer,HIGH);
delay(2);
digitalWrite(buzzer,LOW);
delay(1);
}
}
void loop() {
mydht11.read(dhtpin); // 读取 DHT11 传感器
humidity=mydht11.humidity;
temperature=mydht11.temperature;
Serial.print(String("") + "Humidity = "+ humidity + " %");
Serial.println(String("")+", temperature = "+ temperature +" °C");
if(temperature>30){
warning();
}
delay(100);//间隔50ms扫描一次(大约20
基于Andriod的温湿度检测超声波测量
最新推荐文章于 2023-06-25 23:39:36 发布