温湿度传感器实现舵机控制代码
时间: 2023-10-26 19:19:40 浏览: 141
以下是一个基于温湿度传感器读取数据,根据数据控制舵机转动的示例代码:
```arduino
#include <Servo.h> // 引用舵机库
#define DHT11_PIN 2 // 温湿度传感器连接到数字引脚2
#define SERVO_PIN 3 // 舵机连接到数字引脚3
Servo servo; // 创建舵机对象
void setup() {
Serial.begin(9600); // 初始化串口通信
servo.attach(SERVO_PIN); // 初始化舵机
}
void loop() {
// 读取温湿度传感器数据
int humidity = 0;
int temperature = 0;
int chk = DHT11.read(DHT11_PIN);
if (chk == DHTLIB_OK) {
humidity = DHT11.humidity;
temperature = DHT11.temperature;
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("%, Temperature: ");
Serial.print(temperature);
Serial.println("C");
} else {
Serial.println("DHT11 read error");
delay(1000);
return;
}
// 根据温度值控制舵机转动
if (temperature >= 25) {
servo.write(180); // 舵机转到最大值
} else {
servo.write(0); // 舵机转到最小值
}
delay(1000);
}
```
该代码首先引用了 `Servo` 库,创建了 `Servo` 对象`servo`,在 `setup()` 函数中初始化舵机,然后进入 `loop()` 循环,读取温湿度传感器数据,根据温度值控制舵机转动。当温度大于等于25度时,舵机转到最大值180度;否则舵机转到最小值0度。注意,该示例代码使用的是DHT11温湿度传感器,你需要根据你使用的具体传感器类型修改对应的参数。
阅读全文