目录
目标:
了解门的阀门是如何打开的,当土壤含水量较少时,浇灌土地。要了解这一点,您必须熟悉DTH-11传感器,它是电子爱好者的湿度传感器 .DTH-11传感器是一种用于测量周围湿度的设备。现在让我们开始准备这个项目所需的材料吧。
所需材料:
此项目所需的材料是:
- Arduino Uno
- DTH-11传感器
- 跳线或杜邦线
- 舵机
- 面包板
连接DTH-11传感器:
DTH-11是一个湿度传感器,可以测量周围环境的湿度。这个传感器会定期检测数据。这些数据被业余爱好者用来实现他们的需求,因为我已经用这些数据控制了舵机的运动。
DTH11传感器的主要特点: –
- 工作电压: +5伏(可由Arduino供电)
- 温度范围: 0 到 50°C(误差±2°C)
- 湿度百分比: 20至90%RH±5%RH误差
- 接口介质:数字
DTH11传感器的三个引脚是:
- VCC引脚:需要工作的电源引脚
- GND引脚:接地引脚需要将电路中的元件接地
- 信号引脚:将数据发送到Arduino的引脚
传感器的连接如下:
- VCC引脚:电源连接到面包板的正栏杆。
- GND引脚:此引脚连接到面包板的负栏杆。
- 信号引脚:该引脚连接到Arduino 的数字引脚3。
舵机接口:
舵机是一种专门设计的电机,其速度和加速度可以在两个方向上进行控制。这种速度适用于主要的物理机构。
舵机的引脚说明如下:
- 红线:舵机的VCC引脚。
- 栗色线:舵机的GND引脚。
- 橙色线:舵机信号线。
舵机连接如下:
- 红线: VCC引脚连接到面包板的正级。
- 褐色线: GND引脚连接到面包板的负级。
- 橙色线:信号引脚连接到Arduino 的数字引脚5。
编码:
#include "DHT.h"
#include
Servo myservo;
int pinDHT11 = 2;
SimpleDHT11 dht11;
void setup() {
myservo.attach(5);
Serial.begin(115200); }
void loop() {
Serial.println("=================================");
Serial.println("Sample DHT11...");
byte temperature = 0;
byte humidity = 0;
if (dht11.read(pinDHT11, &temperature, &humidity, NULL)) {
Serial.print("Read DHT11 failed.");
return;
}
Serial.print("Sample OK: ");
Serial.print((int)temperature);
Serial.print(" *C, ");
Serial.print((int)humidity);
Serial.println(" %");
if (humidity <= 50) {
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
}
}
else {
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
delay(1000);
}