资料介绍
描述
(用 DeepL 翻译)
你有绿拇指吗?即使你这样做了,这个项目也会提醒你给植物浇水。只需将它放在花盆中您最喜欢的植物旁边,然后将其校准到合适的湿度水平。一旦土壤变得太干,LED 就会开始闪烁并提醒您给植物浇水。
对于这个项目,您需要:
一个好的Plant Guard在植物旁边的花盆里不应该太突出,还应该有独立的电源。为此,ATtiny85 是一个不错的选择,因为您可以使用 3.3V 纽扣电池长时间运行它——前提是您不要让它连续测量,而是在大多数时间将其置于睡眠模式。
使用该项目的代码,您只需每 30 分钟测试一次土壤是否变得太干。其余时间,工厂守卫睡觉,从电池中汲取的电量很少。所以它应该可以持续很长时间没有问题。
要使 Plant Guard 尺寸紧凑,请使用迷你面包板的正面和背面。在背面,您粘贴一些组件,这些组件通过正面的电缆连接到 ATtiny85。完成的植物防护装置的尺寸仅为 40 x 70 x 40 毫米。
如何对 ATtiny85 进行编程
在开始组装之前,您必须将适当的草图加载到您的 ATtiny85 上。你可以在这个项目的最后找到代码。在此处了解如何在 Arduino Uno 的帮助下将其上传到 ATtiny85。
如何组装植物卫士
该项目的设置大约需要 30 分钟。
首先是背面
方便的是,面包板背面有一个粘性表面,您可以在其中连接一些组件。所以先把背面的保护膜去掉。然后将电池座以及湿度传感器的电路板和探头粘贴到表面上。一开始只轻轻按压所有部件。如果一切都合适,您可以用力按压它们 - 它们会很好地固定在背面。
将电缆连接到背面
让我们暂时留在后面。在这里,您首先必须将探头连接到电路板。为此,您需要两根电缆(最好 10 厘米长),两端都有插座。按如下方式附加它们:
将插座插入引脚后,将电缆放在面包板的顶部。这样它们占用的空间最少。
现在是湿度传感器板。上面有四个空闲引脚:VCC(正)、GND(负)、DO(数字输出)和 AO(模拟输出)。但你只需要前三个。所以首先将三根电缆连接到引脚 VCC、GND 和 DO。
有了这个,您现在已经完成了植物保护装置的背面 - 面包板正面的时间到了!
将 ATtiny85 放在板上
拿起您的 ATtiny85 仔细查看:在芯片的一个角落,您会发现一个小圆孔。这将其旁边的引脚标记为第一。
现在将面包板放在您面前,使湿度传感器的探头朝下。现在小心地将 ATtiny85 放在面包板的中间,使小凹痕指向右下角。小心,因为芯片的引脚非常敏感。因此,当您再次将其戴上或从面包板上取下时,请特别小心。
最好为您的 ATtiny85 使用插座,以在安装和拆卸过程中保护它。
这是完成后的样子:
将湿度传感器连接到 ATtiny85
在将湿度传感器的电缆连接到面包板之前,首先查看 ATtiny85 的引脚数:
如前所述,小凹痕标志着 ATtiny85 的引脚 1。您可以从这里逆时针计数得到其他引脚的编号。
现在转动你的面包板,使湿度传感器的探头朝上。这样,您的 ATtiny85 指向与上图相同的方向。
现在将电缆从传感器的引脚 DO 直接插入 ATtiny85 的引脚 2 旁边。GND 连接到引脚 4 - 这是负极。传感器的引脚 VCC 连接在 ATtiny85 的引脚 7 旁边。再次在概述中:
用电阻连接 LED
在将电阻器放在面包板上之前,您必须将其弯曲并缩短腿。这是电阻器在治疗后应如何处理:
现在拿起 LED 并将其短腿(阴极)插入 ATtiny85 引脚 4 的电缆旁边。它的长腿(阳极)旁边有两个孔。
现在将电阻器再插入一排,以便将阳极连接到 ATtiny85 的引脚 3。这应该是这样的:
为工厂警卫供电
现在最重要的部分:电源。拿起手中电池座的两根电缆,将 ATtiny85 引脚 8 旁边的红色电缆和黑色电缆插入引脚 4 旁边的最后一个空闲孔:
最后一根电线
现在你需要一个小线桥。您将需要它来校准植物保护装置,以便在其周围的土壤太干时发出警报。
现在在 ATtiny85 的引脚 8 和引脚 6 之间插入此跳线:
就是这样!您的工厂监视器已组装好并可以进行校准。
这就是您校准工厂监视器的方式
开始之前,使用螺丝刀将湿度传感器背面的电位器双向旋转。正确连接所有内容后,LED 应该会打开和关闭,具体取决于您左右转动电位计的距离。
当它这样做时,您可以继续:
将带有探头的 Plant Guard 放在地下植物旁边。最好是这种土壤足够干燥,以至于您现在可以真正给植物浇水。转动背面的电位器,使 LED 即将亮起。就是这样 - 校准完成,警卫知道何时发出警报。
现在取出试验板上引脚 6 和 8 之间的跳线并将其放在一边。如果一切正常,现在 LED 应该每隔几秒钟闪烁几次 - 表示该喷壶的信号了。
然后给植物浇水 - LED 将停止闪烁,直到土壤变得太干,是时候喝一口水了。
工厂守卫代码
原则上,代码由以下部分组成:
- 校准传感器
- 测量湿度
- 如果土壤太干,请发出警报
- 让 ATtiny85 进入睡眠状态
但是,在开始时,必须包含两个库并定义一些引脚:
所需的库
您需要两个用于代码的库,它们已经预先安装:
#include
#include
使用库 avr/sleep.h,您可以将 ATtiny85 置于睡眠模式,从而确保其功耗大大降低。由于植物保护装置由电池供电,因此这种睡眠模式尤为重要。
库 avr/wdt.h 是一个所谓的看门狗,您可以使用它在一定时间后唤醒您的 ATtiny85。
定义引脚
总的来说,您必须定义您的 ATtiny85 使用的四个引脚:
#define calibrationPin 1
#define sensorPin 2
#define sensorValuePin 3
#define ledPin 4
请注意,引脚编号与您之前逆时针计数的引脚编号不匹配。如果你想用代码控制你芯片的管脚,你需要其他的数字,你也可以在上面的方案中找到。
您的代码的数字以 PB 开头。例如,如您所见,压痕旁边的第一个引脚对应于“代码引脚”PB5。但是,在代码中,您省略了字母,只写了 5 个。减去加号 (VCC) 和减号 (GND) 后,剩下 6 个引脚。
例如,Plant Guard 的 LED 位于支路编号旁边。ATtiny85 的 3 个 - 在您使用引脚 4 控制它的代码中:
#define ledPin 4
从现在开始,在下面的解释中,总是指代码的引脚号。
在草图的设置中,您现在定义它们是输入(INPUT)还是输出(OUTPUT):
void setup() {
pinMode(calibrationPin, INPUT);
pinMode(sensorPin, OUTPUT);
pinMode(sensorValuePin, INPUT);
pinMode(ledPin, OUTPUT);
}
工厂监视器的校准
让我们进入草图的循环。在这里,您首先检查用于校准传感器的跳线是否已插入。跳线位于正极 (VCC) 和引脚 1 之间 - 这意味着,如果连接了跳线,您的 ATtiny85 会在此引脚处测量电流 (HIGH)。
如果是这种情况,则在循环中只执行校准代码:
if (digitalRead(calibrationPin) == HIGH) {
digitalWrite(sensorPin, HIGH);
if (digitalRead(sensorValuePin) == 1) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
首先,通过将其电源引脚 (sensorPin) 设置为高电平来打开传感器。在第二个查询中,当传感器传输测量值 1(到 pin sensorValuePin)时,LED 会打开。如果地面潮湿,则 LED 关闭。
什么干什么湿意味着您可以通过转动湿度传感器板上的电位器来确定自己。如前所述,校准植物监视器的最简单方法是将其放在干燥的土壤中并转动电位计,使 LED 亮起。如果你然后给它浇水,它就会消失——直到土壤再次像你校准它时一样干燥。
测量水分
让我们来实际测量湿度。这里只能有两种状态:土壤太干或土壤仍然足够湿润。
首先传感器开启 100 毫秒:
digitalWrite(sensorPin, HIGH);
delay(100);
如果传感器随后测量到 1 并将其传递下去,则意味着地球太干燥了。然后再次关闭传感器以立即节省电量。但为此,LED 会上下闪烁 10 次。
最后,看门狗被武装起来,因此 ATtiny85 进入睡眠状态并在 8 秒后唤醒并使 LED 再次闪烁 - 如果您在此期间没有给植物浇水。
if (digitalRead(sensorValuePin) == 1) {
digitalWrite(sensorPin, LOW);
for (byte i = 0; i < 10; i++) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}
myWatchdogEnable (0b100001);
}
但是,如果您这样做了,植物守卫当然不会再发出警报。它现在测量土壤是否足够潮湿,并将 0 传递给相应的引脚。在这种情况下,LED 和传感器熄灭,看门狗将您的 ATtiny85 置于睡眠模式 30 分钟:
else {
digitalWrite(ledPin, LOW);
digitalWrite(sensorPin, LOW);
for (byte j = 0; j <= 225; j++){
myWatchdogEnable (0b100001);
}
}
这里使用了 myWatchdogEnable() 函数,您也可以在 Sketch 中找到该函数。你给这个函数一个字节 0b100001,它将定时器设置为 8 秒。For-Loop 确保这个 8 秒的计时器被执行 225 次 - 这提供了 30 分钟的睡眠时间。
- 将ATtiny85与Arduino IDE结合使用 1次下载
- 基于Attiny85的macropad 0次下载
- 用Attiny85制作Macropad 1次下载
- ATtiny85供电高压AVR编程器开源 4次下载
- 基于ATtiny85的编码消息闪烁器 0次下载
- 带蓝牙的Attiny85/84 0次下载
- 使用atTiny85从湿度传感器读取模拟数据 1次下载
- 编程ATTINY85芯片开源分享 1次下载
- DIY ATtiny85 Roomba墙 1次下载
- 带有ATTINY85的迷你Arduino 2次下载
- Attiny85 Arduino Uno程序员 1次下载
- 带ATTINY85的交通灯 0次下载
- 用Attiny85控制水泵浇花 8次下载
- Digispark ATtiny85 ADC采样 analogRead() 10次下载
- 土壤湿度程序 8次下载
- 土壤湿度检测电路的基本原理 1471次阅读
- 微雪电子土壤湿度传感器简介 4314次阅读
- dfrobot电容式土壤湿度传感器简介 7109次阅读
- 土壤湿度测量器电路 5359次阅读
- dfrobot土壤湿度传感器简介 2444次阅读
- 如何自己设计一款温湿度计 9641次阅读
- ADI关于测量土壤湿度和pH值的解决方案 1634次阅读
- 数显湿度计电路图 4440次阅读
- 土壤湿度传感器设计方案汇总(三款湿度传感器设计电路原理图详细) 6.1w次阅读
- 自制土壤湿度传感电路图_土壤湿度检测原理图 3.2w次阅读
- 土壤湿度传感器yl69如何使用 6.1w次阅读
- 树莓派土壤湿度传感器 2.4w次阅读
- 土壤湿度传感器的原理介绍 7.3w次阅读
- 土壤湿度传感器怎么用_土壤湿度传感器种类 3.4w次阅读
- arduino测量土壤湿度自动浇水提醒 1.3w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多