在这个项目中,我将展示一个非常实用的项目,名为基于Arduino的智能手机充电控制器,你的智能手机充电的时间由你控制。
简介
几乎每一部手机(无论是高级智能手机还是简单的功能手机)的用户都面临着这样一个问题:将手机连接到充电适配器上,却忘记已经插入了设备。
几乎所有现代手机上的充电控制器都非常先进,当你的电池充满电时,它们会检测到并断开电池的电源供应(不是完全充电,而是将设备保持在一个被称为涓流充电的充电状态)。
但是,即使在电池充满电后仍保持充电的主要缺点是它会影响电池的使用寿命。每个电池都有充电次数的限制(称为充电循环)。
此外,温度对电池的寿命也有重要影响。更高的温度可能会破坏电池的化学成分。
但如果我告诉你,基于Arduino的智能手机充电控制器项目可以帮助完全控制充电时间,一旦时间到了,充电适配器的电源就会断开。听起来既有趣又实用,对吧?
让我们开始这个基于Arduino的智能手机充电控制器项目。
基于Arduino的智能手机充电控制器背后的概念
基于Arduino的智能手机充电控制器背后的主要概念非常简单。设置你想给手机充电的时间。一旦时间到了,关闭充电器的电源。
例如,你将充电时间设置为2小时(也许是基于之前的观察或数学计算)。充电器的电源在继电器的帮助下打开,计时器开始计时。
你的手机将在接下来的两个小时内充电,当倒计时达到2小时时,继电器被关闭,结果,充电器的电源也被切断。
线路图
下图是基于Arduino的智能手机充电控制器系统的电路图。
组件的要求
- Arduino UNO
- 16×2液晶显示器
- 旋转编码器
- 5 v继电器模块
- 10 kΩ锅
- 连接电线
- 电路试验板
- 充电适配器
- 单插座电源插座箱
注意:有一个关于使用Arduino旋转编码器的单独教程称为“旋转式编码器与Arduino -知道它的一切”。关于旋转编码器的任何信息,您可以参考该教程。
电路设计
除了Arduino UNO,项目的主要组件是Rotary Encoder, Relay和16X2 LCD Display。我先从接力赛说起。将中继模块的IN1 Pin连接到Arduino的Pin 12上。
旋转编码器,其CLK, DT和SW引脚连接到Arduino UNO的10,11和2引脚。最后是LCD, Arduino的8 ~ 3引脚连接到LCD的RS, E, D4 - D7。
建立基于Arduino的智能手机充电控制器项目
像16×2 LCD显示器,旋转编码器和Arduino UNO这样的组件可以放在一个面包板上,但我认为它将很好地把继电器放在一个单插座电源插座盒与控制开关,这样继电器将控制插座,你可以把你的充电适配器插入插座。
警告:如果你正在实施这个项目,你必须处理230V交流电源,这是潜在的危险。我建议你接受专家的指导。
代码
基于Arduino的智能手机充电控制器项目代码如下。
工作
按照电路图完成必要的连接后,将代码上传到Arduino,打开电源。
您将得到小时(HH),分钟(MM),秒(SS)在16×2液晶显示屏上。通过选择Hours,旋转编码器上的旋钮来设置所需的小时数。当小时值设置好后,推动旋钮来固定该值。
同样,您可以设置分钟和秒。所有设置完成后,在LCD上选择OK,并推动旋钮。
现在,继电器被激活(这意味着手机开始充电),倒计时开始为你设置的时间。一旦倒计时达到“0”,继电器关闭(电源适配器关闭)。
在充电过程中,如果断电,剩余的时间存储在内存中,当电源恢复时,它会提示你是继续倒计时还是设置一个新的时间。因此,将进行充电。
结论
本文实现了基于Arduino的智能手机充电控制器,这是一个简单的控制手机充电时间的项目。
使用这个项目,你可以把你的手机插入充电器,设置你的手机充电的时间,然后忘记,因为项目会自动断开电源到充电器。
这个项目对那些倾向于在晚上给手机充电的人或那些经常忘记给手机插上充电器的人非常有用。
3反应
实际上
根据你们的电路图和代码
我能够完成这个项目
为此,非常感谢
但有一个问题
当我把时间设置为1小时时,它不是59-0分钟而是59-0秒
你能告诉我为什么会这样吗。
代码有什么问题吗??
请快速回复
我已经连接了电路,但液晶显示器没有显示所需的内容..相反,它只会闪烁。你能告诉我为什么会这样吗?
我看不到这里的代码。你能分享一下代码吗?