0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作一个继电器操作定时通风机

科技观察员 来源:allaboutcircuits 作者:Jens Christoffersen 2022-05-10 16:00 次阅读

需要给房间通风吗?本文将向您展示我是如何制作一个继电器操作的 GPS 定时风扇来排出我船舱内的潮湿空气。它由 PIC16F628A 控制并具有 LCD。

让空气流动

在几乎没有通风的小房间里,空气往往会停滞不前。如果空气有点潮湿,你肯定会在某些地方有霉菌和真菌。

霉菌和真菌存在于自然界中,它们是分解树叶、木材和其他植物碎片所必需的。因为我的船里有很多木头,我肯定会有霉菌和真菌。我无法阻止它们进来,但我可以采取一些措施来尽量保持我船内的环境对霉菌和真菌不利。

至少有两种方法可以解决这个问题。一种方法是按时进行清洗和清洁。现在,这有多有趣?作为一个极客,我把一些东西变成了书呆子:一个风扇,它在固定的、定时的基础上循环和排出潮湿的空气。

设计系统

我希望系统执行以下操作:

循环空气

以稳定的间隔自动打开/关闭

从汽车电池运行

包含一个电池充电器为电池充电

包含显示时间和其他信息的显示器

要制作这样一个系统,我需要以下部分:

12v风扇

一个微控制器

一个 12v 电池和一个 12v 电池充电器

2个继电器,跟踪时间和螺丝端子的东西。

其他零件,根据下面的零件清单

我希望风扇每小时运行五分钟。这将在软件中进行硬编码。

该设置将使用汽车电池运行。我的风扇额定电压为 12v 4.5A。为确保电池始终处于顶部充电状态,我将其连接到电池充电器。为确保风扇运行时电池充电器不会过载,我将在风扇运行时让系统“断开”充电器。一个继电器将操作风扇,另一个继电器将操作电池充电器。风扇运转时,电池不充电,风扇不运转时,电池充电。

为了跟踪时间,我使用了 GPS 模块。在这个项目中,我将使用 Skylab SKM53 系列模块 (PDF)。该单元每秒通过 UART 发送几个 NMEA 语句。数据表建议在 RXD 和 TXD 上都使用 10K 上拉电阻。这将增加串行数据的稳定性。我没有这样做,我没有注意到任何不稳定。我可能很幸运。在数据表的同一页上,它说应该添加合适的去耦电容器。10uF 电解和 0.1uF 陶瓷。当我为电路制作面包板时,我只使用了 0.1uF 陶瓷。

poYBAGJ6G5SAbmrJAACfgyvOnBU218.png

Skylab 数据表 (PDF)的屏幕截图。

我正在使用“RMC”句子来获取时间。RMC 语句的示例如下:

$GPRMC,075747.000,A,2233.89990,N,11405.3368,E,3.9,357.8,260210,,,A*6A

$GPRMC 之后的第一个数字是时间。在此示例中,时间为 07:57:47。我们将需要这些信息。

pYYBAGJ6G5WAMMw-AAAVCQjdtsI109.png

接下来我们需要的是告诉我们 GPS 模块是否具有有效定位的前缀。在上面的示例中,它是三个零之后的大写字母 A。

pYYBAGJ6G5aAGp6gAAATMieq8iA889.png

“A”表示有效修复,“V”表示无效修复。在我的软件中,我检查了一个有效的修复程序。这些字母区分大小写。

为了构建项目,我喜欢制作框图。通过这种方式,我“想象”了我想做的事情。

pYYBAGJ6G5eAMpS4AAA48JO4VKA14.jpeg

在上面的框图中,我将所有内容拆分为各自的块。如果我需要对原理图或电路进行故障排除,这也很有帮助。

硬件

原理图是基于框图。我已经复制了框图中的所有块,以反映电路中的组件及其连接。

poYBAGJ6G5iAaQljAABboNtTTAY521.jpg

在 LM7805 稳压器的数据表中,声明对于标准应用,您只需要输入引脚上的 0.33uF 和输出引脚上的 0.1uF。那么为什么我要使用不同的值上限和一些额外的值呢?我正在使用它们来平滑输入和输出。这可能有点太多了,但我对这种调节器配置有很好的体验。如果您不使用任何电容器,稳压器可能会开始振荡。LM7805 稳压器是一种老式的线性稳压器。为什么不使用现代开关稳压器?开关稳压器比线性稳压器效率高得多。这就是我周围的东西。

pYYBAGJ6G5mAIVROAACAUwynf9E646.jpg

poYBAGJ6G5qAQU0AAAAwKT6V6Eg931.jpgpoYBAGJ6G5uAFPxFAAA6O77Ntos631.jpg

pYYBAGJ6G5yAc5QUAAA-wNAqZ2o955.jpgpoYBAGJ6G52AOtLkAABkMd5c0FQ461.jpg

pYYBAGJ6G52AJhcYAABdvlBc_2I925.jpgpoYBAGJ6G56AeGbUAABffRAfK0k300.jpg

pYYBAGJ6G5-AZa-2AABiOrvfSqg246.jpg

只需使用一个继电器,我就可以节省零件和空间。我想要两个继电器。使用两个继电器的原因之一是我希望在充电器被切断和风扇启动之间有一点时间框架。

我已将 BOM.ULP 中的部件列表导入 OpenOffice Calc 并删除了一些不必要的列:

poYBAGJ6G6CATrpkAAEWPoU_RiE118.jpg

原理图中没有显示的是我的保险丝。我在风扇正极线上有一个 12v 8A 额定保险丝,我在电池充电器正极线上也有同样的保险丝。

pYYBAGJ6G6KAXuVIAACuNotWwdg170.JPG

软件

您可以从本文末尾的下载链接下载 C 源代码。代码注释很好,但我会在这里做一些额外的亮点。

当我制作一个程序时,我遵循一定的结构。该图显示了结构:

poYBAGJ6G6KANh_AAAArw2bDHtU30.jpeg

代码首先包含必要的库,然后是配置位。在源代码中包含配置位被认为是一种良好的编程习惯。然后,查看您所做的工作并帮助其他人进行故障排除会容易得多。此外,如果您在几个月后接手一个项目,那么您会立即看到其中的内容。

当配置位没问题时,我继续进行定义。在这里,我定义了连接到电路的晶体速度。微控制器的端口也被定义。

接下来是变量:所有变量都在这里声明。

现在是时候对函数进行原型设计了。在这里,我列出了程序使用的所有功能。一些程序员认为这是浪费时间,但我喜欢它并保留它。如果您在主程序循环之后使用函数来构建程序,这实际上是必要的。

接下来是功能。现在开始评论真的很重要。我通常在每个函数上都有几行来说明该函数的一般作用。我还在函数内注释代码行。

一个例子是这个项目中初始化 UART 端口的函数:

// FUNCTION TO INIT THE UART PORT
void uart_init(void)
{
TXSTAbits.BRGH = 0; // high baud selection bit, 1=high, 0=low
TXSTAbits.SYNC = 0; // USART mode selection bit, 1=sync mode, 0=async mode
TXSTAbits.TX9 = 0; // 9-bit selection bit, 1=9-bit transmission, 0=8-bit transmission
RCSTAbits.CREN = 1; // Continous receive enable bit, 1=enable continous receive
/*
Calculate the SPBRG with 16MHz crystal
16MHz
16000000 /9600 = 1666.6666
1666.6666 / 64 = 26.0416
26.0416 - 1= 25.0416
25.041 = 25
*/
SPBRG = 25; // 9600-n-8-1
PIE1bits.RCIE = 1; // USART receive interrupt enable bit, 1=enable
RCSTAbits.SPEN = 1; // Serial port enable bit, 1=serial port enable
TXSTAbits.TXEN = 1; // transmit enable bit, 1=transmit eanble
return;
}

结论

在这篇文章中,我尝试使用一个可以吹动和循环空气的风扇,让我的船上的环境对霉菌和真菌有害。风扇连接到从机舱伸出的管道。我使用 GPS 模块来跟踪时间,并使用两个继电器来打开/关闭风扇。为了确保电池保持充电状态,我使用了另一个继电器来打开和关闭电池充电器。

我把它留给读者,让这个电路更上一层楼并显示日期。

为什么要使用 GPS 模块?我本可以将微控制器用作简单的计时器。然后我必须制作某种界面来设置时间。或者我会很高兴它运行而不考虑实时。它将每小时运行 5 分钟。使用 GPS,我可以通过编程方式将其设置为每小时运行五分钟。

pYYBAGJ6G6OACl6eAAFkG4T3ImY81.jpeg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4276

    浏览量

    164056
  • gps
    gps
    +关注

    关注

    22

    文章

    2748

    浏览量

    164317
  • PIC16F628A
    +关注

    关注

    1

    文章

    8

    浏览量

    9973
收藏 人收藏

    评论

    相关推荐

    通风机施工安装规范

    通风机施工安装规范第般规定 第1条本篇适用于离心通风机、离心鼓风机、离心压缩机、轴流通风机
    发表于 04-02 10:38

    基于PLC的矿井通风机房变频无人值守设计

    基于PLC的矿井通风机房变频无人值守设计,煤矿通风安全
    发表于 04-30 18:00

    风机般小知识,你知造吗?

    京电港SEO为您带来风机点小知识,这些你都知造吗? 1.流量 风机的流量是指在单位时间内流过风机的气体容积。单位有m3/h 、m3/min 、m3/s 。在国内
    发表于 04-25 15:17

    我在做基于labview通风机检测装置系统,请大神帮我看看下面的图有没有什么问题?

    本帖最后由 人间烟火123 于 2018-5-18 15:21 编辑 求助!!!毕业设计基于labview通风机检测装置,急需程序框图,请各位大神帮忙看下,非常感谢!
    发表于 05-18 14:09

    通风机增加温度自动控制装置相关资料下载

    银温度计,测温范围0~100℃,M为风机交流电机,功率120W,额定电压220V。   厂矿内对设备通风降温用的风机通常只有手控。使用不够方便,可增添两元件(DJ-702电子继电器和电
    发表于 05-19 06:10

    变频技术和模糊控制在矿井局部通风机中的应用

    分析了矿井局部通风机自动控制的必要性,并提出自调整模糊控制调节通风机转速方案。设计了二维自调整模糊控制器,系统根据瓦斯浓度偏差和偏差变化率调整模糊规则因子,实
    发表于 08-10 15:47 14次下载

    基于PLC矿用主通风机的控制系统设计

    本文提出了基于 PLC 矿用主通风机的控制系统设计,在硬件方面选择西门子公司的s7-300系列的plc,通过下位机的编程实现对矿用主通风机的控制和检测,并对事故发生及时反应。
    发表于 06-30 15:32 86次下载
    基于PLC矿用主<b class='flag-5'>通风机</b>的控制系统设计

    矿用通风机监测系统设计及通讯实现付胜

    矿用通风机监测系统设计及通讯实现_付胜
    发表于 03-15 08:00 0次下载

    采用组态王和微机监控技术设计的通风机性能实验

      该文采用组态王和微机监控技术研制了通风机性能实验平台,使实验技术更先进,方法规范,减少了人为的影响,并能实时计算通风机的流量、静压、全压、轴功率、通风机的效率、转数等,实验完毕由计算机根据采集
    发表于 09-25 19:30 8次下载
    采用组态王和微机监控技术设计的<b class='flag-5'>通风机</b>性能实验

    英威腾变频器在煤矿主通风机的研究

    为了实现节能降耗,山西某大型煤矿企业针对高压主通风机进行技术改造。根据设备的具体工艺情况,并且分析比较各种可能的技术方案,确定了采用高压变频技术的最佳解决方案。通过对改造前后主通风机运行情况的对比分析,得出改造后电能大幅度降低、提高了主
    发表于 10-09 17:24 13次下载
    英威腾变频器在煤矿主<b class='flag-5'>通风机</b>的研究

    轴流式通风机在线监测及自动控制改造应用

    汾西矿业集团高阳煤矿东风井建于1997年,服务于矿井东部采区,变电所采用高压双回路供电,主通风机采用型号为2K58Ⅱ/N024轴流式通风机,风门的切换为人工操作电控箱启动绞车牵引风门进行切换,
    发表于 02-06 14:23 1次下载

    基于模糊控制的通风机智能控制系统设计方案.pdf

    基于模糊控制的通风机智能控制系统设计方案
    发表于 04-18 16:19 1次下载

    通风机增加温度自动控制装置

    厂矿内对设备通风降温用的风机通常只有手控。使用不够方便,可增添两元件(DJ-702电子继电器和电接点温度计P),使其实现既可手控也可自控运转。上图为DJ-702继电器的面板装置,DJ-
    的头像 发表于 02-15 17:08 2224次阅读
    <b class='flag-5'>通风机</b>增加温度自动控制装置

    如何制作一个继电器操作的GPS定时风扇

    需要给房间通风吗?本文将向您展示我是如何制作一个继电器操作的 GPS 定时风扇来排出我船舱内的潮湿空气。它由 PIC16F628A 控制并具
    的头像 发表于 04-26 16:49 1607次阅读
    如何<b class='flag-5'>制作</b>一个<b class='flag-5'>继电器</b><b class='flag-5'>操作</b>的GPS<b class='flag-5'>定时</b>风扇

    通风机轴头磨损的修复方案

    某企业通风机(轴径Ф220mm,轴承位宽度176mm,运行温度40℃)在运行过程中出现了轴头磨损问题,单边磨损量为1mm-2mm,来电咨询我们能否现场在线修复通风机轴头磨损问题。我们工程师根据企业
    发表于 08-03 17:15 0次下载