电子说
第1步:需要的部分
级别:高级
1。 ATMEGA8或ATMEGA8A 28引脚芯片+ 28引脚IC基座
2。 AT24C32 EEPROM + 8引脚IC基座
3。伯格带
4。 1k网络电阻+10个LED或10个通道条LED
5。 10uF 25V电解电容器
6。连接线
7。 5 X 10k电阻
8。 3 X 2N2222晶体管
9。 22pf + 16mhz晶体
10。 2 X 120k 2W电阻器
11。 2W10桥式整流器
12。 4N35光电耦合器
13。 2路接线端子
14。 BT136 Triac
15。 MOC3021光电耦合器+ IC基座
16。 1k电阻
17。 0.01uF X额定交流电容(缓冲电路)
18。 47欧姆5W电阻(缓冲电路)
19。 2 X 390ohm 2W电阻器
20。 5V 2A SMPS电源
21。 Perf板(按要求尺寸)
22。杜邦F-F连接器
23。 4 X按钮
24。木箱(附件)
25。 Wemos d1 mini
第2步:测试电路
该电路具有精心选择的4速控制。销13,A0,A1,A2,A3表示速度状态。无论何时按下按钮或接收到Wemos脉冲,引脚13都会闪烁。
Pin2从零交叉检测器输入
Pin3驱动三端双向可控硅光耦合器
Atmega8独立版本在16mhz外部晶振上运行。
按下带有并行接头的按钮用于Wemos,触发脉冲到pin7和pin8用于增加或降低风扇速度。这些引脚被上拉。
原理图为每个通道都有自己的零交叉检测器。每个通道,即每个风扇都独立分离Atmega8。 MOC3021驱动三端双向可控硅的标准配置。为此电感负载增加了缓冲电路。
引脚A0显示风扇通过晶体管驱动至MOC3021的最低速度,以确保避免AC风扇的极低速度。
I2C只要相应的速度级别发生变化,EEPROM就会保存速度。
步骤3:原理图和焊接
找到附带的原理图并设计你的布局或者从我以前的教程中做一个蚀刻的PCB。
我已经使用这种类型的板来方便焊接。
由于我控制了两个风扇,我使用了2个电路板,如图所示。一个10通道条LED用于反馈和状态。
如图所示,按钮被焊接到杜邦,便于连接到穿孔板中的公头。
1k的网络电阻器用于驱动5个状态LED
由于220VAC零交叉检测器位于Atmega8的同一个穿孔板中,因此给出了足够的间距,并且在背面(铜区域)进行热胶粘,防止暴露220V。
步骤4:刻录HEX文件
按照这篇优秀的文章,配置Atmega8芯片以便与Arduino IDE配合使用。
一旦在Atmega8上安装了Arduino Optiboot加载程序,只需插上Atmega328p芯片并将新的Atmega8引导程序烧录芯片插入Arduino Uno R3板28针插座,并考虑到引脚缺口。
然后下载Burn.zip文件将其解压缩到一个文件夹中。右键单击‘bet.bat’文件,然后单击编辑并在记事本中打开批处理文件,并将COM5更改为相应的活动arduino COM端口,这可以从运行命令的“devmgmt.msc”中轻松查看。
然后关闭记事本并运行bet.bat文件
Avrdude将hex文件刻录到Atmega8
步骤5:实时测试
焊接上传代码后,在实时应用中测试了电路,发现输出效果良好。
步骤6:配置Wemos D1 Mini
对于Wifi配置,我使用过EspEasy固件,这是很好的工作。
基本上是D6针脚和D7产生300ms的脉冲到晶体管的基极
稍后如果将接入点信息添加到Espeasy,请确保在上面的链接中使用取代的IP地址代替192.168.4.1。
In在Espeasy协议选择中相应地配置IOT设备的事件。
步骤7:使用Android App控制
HTTP快捷方式Android应用程序允许控制风扇速度,如附图所示。
步骤8:最终安装
我使用的是丙烯酸玻璃前面和木箱回来。使用两个螺钉将木箱固定在墙上,并使用此链接作为安装指南。
按照此说明安装一个带有墙壁的盒子,以获得良好的光洁度。
全部0条评论
快来发表一下你的评论吧 !