无线温控器示意图
发射器电路
接收器电路。
无线温控器的工作原理
该项目由两个主要电路组成 - 变送器和接收器 - 以及微控制器上的代码。发送器电路非常简单,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单位是数据位(高或低)
传输的长度和速度不是很重要;唯一重要的是接收器在正确的时间读取数据位。理论上,附加到这个项目的两个项目文件应该是开箱即用的,但是如果你发现接收器从不接收传输,但是你可以看到接收器模块接收数据,你可能需要 编辑接收器代码延迟或调整振荡器以匹配该对。
施工
该项目可以使用许多不同的电路构造技术构建,包括条形板,矩阵板和PCB。但是,如果电加热器使用高于12V的电压,建议不要使用面包板。对于这个项目,我使用了PCB(因为布线很无聊),我现在使用的是SOT-89封装的7805 IC,这个封装非常小(而且不需要爱好)。
发射器
请理解高压是危险的,如果处理不当或滥用,将会死亡。如果您既不能安全地安装电气设备,也不能确保电路安全安装并安全运行,请勿在电源环境中使用此项目。永远记住切换寿命,保持中立不间断(除非需要隔离开关),在火线上使用保险丝,并在需要时连接地线。
接收器
433MHz接收器模块
-
温控器
+关注
关注
10文章
254浏览量
34313
发布评论请先 登录
相关推荐
评论