3v3——VCC
GND——GND
D1(gpio5)——DO
A0(gpio0)——AO
int WET = 16; //数字引脚D0处的湿指示灯(D0接低电压时板载led灯亮)
int DRY = 4; //数字引脚D2上的干指示灯
int sense_Pin = 0; //模拟引脚A0连接传感器输入
int TEMP = 5; //输出监测连接引脚D1
int value = 0; //土壤湿度,越干燥读数越大
int temp = 0; //输出口,干燥时输出高电压
void setup() {
Serial.begin(9600);
pinMode(WET, OUTPUT);
pinMode(DRY, OUTPUT);
pinMode(TEMP, INPUT);
delay(2000);
}
void loop() {
Serial.print("MOISTURE LEVEL:");
value = analogRead(sense_Pin);
value = value / 10;
temp = analogRead(TEMP);
Serial.println(value);
Serial.print("OUTPUT:");
Serial.println(temp);
if (value < 50) {
digitalWrite(WET, LOW);//湿度大,板载led亮
} else {
digitalWrite(DRY, HIGH);//湿度小,外接红色led亮
}
delay(1000);
digitalWrite(WET, HIGH);
digitalWrite(DRY, LOW);
}
湿度 | 高 | 低 |
---|---|---|
AO输出 | 低(0) | 高(1024) |
阈值(报警) | 不报警 | 报警 |
具体的土壤湿度与AO输出数值之间的换算单位可以自己实验获得
我的实验数据:
湿度 | 空气中(0%) | 水中(99%) |
---|---|---|
读数(val) | 1024 | 400左右 |
不同设备之间略有不同(设备表面可能生锈)
寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。
相信很多人都有把绿植给养死的经历,可能是浇水过多、忘记浇水、较长时间不在家不能浇水等,本文介绍一种可以灵活定制的智能浇花方案。
本文将向您展示一些关于2023年机器人和物联网的最有趣和创新的micro:bit项目。
当我们提及物联网(IoT, Internet of Things)开发,可能首先想到的是Arduino或是ESP8266这样的微控制器开发板。然而,Raspberry Pi的微控制器开发板——Raspberry Pi Pico W,也是一个很好的选择。
ESP-MQTT是一个MQTT协议客户端的应用程序
树莓派官网发布消息,宣布与乐高教育(LEGO EDUCATION)合作,发布最新扩展板Raspberry Pi Build HAT,该扩展板能够兼容乐高电机和传感器。