无线温控器的制作教程

电子说

1.2w人已加入

描述

无线温控器示意图

温控器

发射器电路

温控器

接收器电路。

无线温控器的工作原理

该项目由两个主要电路组成 - 变送器和接收器 - 以及微控制器上的代码。发送器电路非常简单,PIC16F819作为主控制器,电位器用作温度转盘,DHT11模块用于测量室温,简单的433MHz发送器模块和功率调节电路。接收器电路也非常简单,主微控制器(也是PIC16F819),继电器和驱动继电器的晶体管,433MHz接收器模块和功率调节电路。 PIC16F819因其体积小,成本低(适用于正确位置)和DIP封装(18 DIP)而被选用于该电路。

电路的复杂性在于两个电路的编码,并且由于它们的长度,这里将不解释整个代码。但是,将解释代码以及设计背后的原因。

发送器和接收器都使用类似的启动代码,包括配置内部振荡器,IO引脚和各种其他模块。例如,发送器需要配置ADC以允许来自POT的读数,而接收器需要禁用所有ADC引脚。准备就绪后,发射器电路连续从DHT11获取读数,并将温度与POT上的温度设置进行比较。 POT的电压输出可以在0和VCC之间,对应于0到255之间的值。由于我们不希望温度高于30度或低于10度,因此使用简单的公式来转换位置。 POT到所需温度:

temperatureSetting = 10 +(temperatureDial/12)

如果温度设置大于当前温度,变送器将加热器状态更改为1(否则为0)。完成所有这些后,变送器将加热器状态无线传输到接收器,以便接收器可以配置输出继电器以打开加热器或关闭加热器。但是我们如何传输这些数据?

433MHz频段非常嘈杂,很有可能,你的接收器会受到很多干扰。因此,我们不能发送不同长度的脉冲来指示加热器是打开还是关闭。相反,我们需要发送一个有点独特的数据包,以便接收器可以区分噪声和信息。

温控器

用于传输数据的协议

关于协议的要点:

起始位为2T高和2T低

数据位为2T宽

第一个T数据中的单位是时钟信号(逻辑高)

数据中的第二个T单位是数据位(高或低)

传输的长度和速度不是很重要;唯一重要的是接收器在正确的时间读取数据位。理论上,附加到这个项目的两个项目文件应该是开箱即用的,但是如果你发现接收器从不接收传输,但是你可以看到接收器模块接收数据,你可能需要 编辑接收器代码延迟或调整振荡器以匹配该对。

施工

该项目可以使用许多不同的电路构造技术构建,包括条形板,矩阵板和PCB。但是,如果电加热器使用高于12V的电压,建议不要使用面包板。对于这个项目,我使用了PCB(因为布线很无聊),我现在使用的是SOT-89封装的7805 IC,这个封装非常小(而且不需要爱好)。

发射器

请理解高压是危险的,如果处理不当或滥用,将会死亡。如果您既不能安全地安装电气设备,也不能确保电路安全安装并安全运行,请勿在电源环境中使用此项目。永远记住切换寿命,保持中立不间断(除非需要隔离开关),在火线上使用保险丝,并在需要时连接地线。

接收器

433MHz接收器模块

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分