基于Arduino的冰箱冰块检测系统
文件列表(压缩包大小 184.57K)
免费
概述
Arduino UNO
限位开关传感器
5mmLED
电阻10kΩ
Arduino IDE
在本例程中,你将学习如何开发一个系统来检测冰箱中是否有少量冰块。
如今,一些设备已经配备了智能功能。在这些设备中,我们将重点介绍家用电器。随着时间的流逝,它们不断发展并为我们的房屋带来了许多功能。在这其中,不得不提到冰箱。随着时间的流逝,冰箱已经被开发出用于控制和功能的技术面板来帮助用户。
在某些冰箱中,非常有趣的功能之一就是能够告知冰箱何时只有很少的冰块。这防止用户打开冷冻器并增加电消耗。
考虑到这个问题,我们决定实施一个系统,以在冰柜中的冰块不足时检查并通知用户。
现在,我们将介绍整个电路的设计和编程。
电子电路原理图。
在冰箱中,当盒装的冰块有足够的冰块时,冰块会很重,从而致动限位开关传感器,并且LED会熄灭。否则LED将被点亮,并会通知用户该盒子里只有几块冰块。
如下图,电路表示在面包板上。
电子电路的表示。
该系统很简单,但是有一些信息可以讨论以下几点:
我们想在本文中介绍的是:简单的想法可以产生伟大的创新。
现在,在了解了电路的工作原理之后,现在是学习如何对该项目进行编程的时间。
该项目具有简单电路。在图1中示出了电子示意图。
在所示的电路中,按钮用于表示限位开关传感器。工作项目非常简单。
在冰箱中,当盒子中的冰块未融化时时,它会变得很重,从而致动限位开关传感器,并且LED会熄灭。否则LED将被点亮,并将通知用户该盒子将装有几个冰块。
下文介绍了用于对项目进行编程的代码。
#define BOTAO 8
#define LED 10
bool LimitSwitch = 0;
void setup()
{
pinMode(BOTAO, INPUT);
pinMode(LED, OUTPUT);
}
void loop()
{
LimitSwitch = digitalRead(BOTAO);
if(LimitSwitch == 0)
{
digitalWrite(LED, HIGH);
}
if(LimitSwitch == 1)
{
digitalWrite(LED, LOW);
}
}
在代码中,我们声明了LimitSwitch变量来存储按钮的插针状态。因此,在循环中,系统将验证其值。
如果按钮的插针状态为0,则系统认为限位开关传感器未启动,并且系统中的冰块很少。这样,LED将被激活,如图3所示。
表示冰盒内少量冰块的系统。
现在,如果系统中装有足够的冰块,并且激活了限位开关传感器,则LED将被停用,如图4所示。
表示冰盒内有冰块的系统。
如今,已经存在具有此功能的冰箱。如你所见,该系统非常容易实现,并向用户提供了有关冰柜中冰块数量的简单信息。
所有需要的文件在下载区均可找到。
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)