【DFRobot WiDo WiFi物联网开发板试用体验】6 控制一下电风扇
-
-
xukejing
- LV5工程师
-
| 2017-06-29 22:12:53
- 浏览量 649
- 回复:3
本帖最后由 xukejing 于 2017-6-29 22:14 编辑
最近天气有些热,还记得我前几天做的那个基于OneNet的热裕度预警模型吗?
帖子在这里
https://bbs.icxbk.com/community/thread-95526-1-1.html
刚才偶然上中移网站看了一下我的APP裕度快到0了。。。
我说怎么感觉那么热呢。。。。
所以,我们今天来做个凉快的小玩意,电风扇。
当然,用手去按电风扇开关真是弱爆了,我们来个高端的。。。。:lol
先把风扇的电线剥了
然后把线接到固态继电器上,这个是感性负载,所以我选了一个40A的。
请选择一个余量大的固态继电器,控制感性负载的时候,国产的固态更要把标称电流除以10再用,不然会BOOM的。
因为持续电流不大,所以散热片不用加风扇。
然后跟Arduino接上。这个图是已经烧好程序了,所以继电器的灯亮了。
不知道这个国产固态是否安全,我怕把论坛的WiDo给烧了,所以用了一块自己的Arduino Nano上去当“小白鼠”。
但是,原理和程序都是一样的,请不要在意这些细节。
然后是写程序了。
我前几天评测捷研芯MA10的时候刚写过串口解析函数,所以就直接复制几个那个项目的函数,这样可以节省点调试时间。
我把程序拆成了这么5个文件
首先是主文件,写了程序的大框架
然后是初始化文件,这个程序很简单,我就定义了一个继电器控制脚
接着是控制文件,引脚初始化和PWM控制
再是串口数据接收文件,把串口收到的数据赋值给程序里的变量
最后一个是串口解析文件,串口收到的字节数据怎么转成程序里用的int型数据
写完以后编译上传。
上电,系统工作了
风扇也转了。
然后在串口输入“t0,”到“t100,”的指令就可以调速。
这样,一个程序控制的可调速的电风扇就做好了。
本帖最后由 xukejing 于 2017-6-29 22:14 编辑
最近天气有些热,还记得我前几天做的那个基于OneNet的热裕度预警模型吗?
帖子在这里
https://bbs.icxbk.com/community/thread-95526-1-1.html
刚才偶然上中移网站看了一下我的APP裕度快到0了。。。
我说怎么感觉那么热呢。。。。
所以,我们今天来做个凉快的小玩意,电风扇。
当然,用手去按电风扇开关真是弱爆了,我们来个高端的。。。。:lol
先把风扇的电线剥了
然后把线接到固态继电器上,这个是感性负载,所以我选了一个40A的。
请选择一个余量大的固态继电器,控制感性负载的时候,国产的固态更要把标称电流除以10再用,不然会BOOM的。
因为持续电流不大,所以散热片不用加风扇。
然后跟Arduino接上。这个图是已经烧好程序了,所以继电器的灯亮了。
不知道这个国产固态是否安全,我怕把论坛的WiDo给烧了,所以用了一块自己的Arduino Nano上去当“小白鼠”。
但是,原理和程序都是一样的,请不要在意这些细节。
然后是写程序了。
我前几天评测捷研芯MA10的时候刚写过串口解析函数,所以就直接复制几个那个项目的函数,这样可以节省点调试时间。
我把程序拆成了这么5个文件
首先是主文件,写了程序的大框架
然后是初始化文件,这个程序很简单,我就定义了一个继电器控制脚
接着是控制文件,引脚初始化和PWM控制
再是串口数据接收文件,把串口收到的数据赋值给程序里的变量
最后一个是串口解析文件,串口收到的字节数据怎么转成程序里用的int型数据
写完以后编译上传。
上电,系统工作了
风扇也转了。
然后在串口输入“t0,”到“t100,”的指令就可以调速。
这样,一个程序控制的可调速的电风扇就做好了。