如何用双向可控硅控制交流电电通断

查看: 16966|回复: 30
花了点时间,把Arduino通过可控硅控制220V市电电压搞定了,含过零检测
本帖最后由 wasdpkj 于
13:38 编辑
(很多朋友问这个电路有啥用,可以通过arduino稳定的、线性的控制电器市电电压,你说有什么用呢?)
本着共享的精神,还是发上来吧!让需要的人少走弯路
中间经历了挺多麻烦的,
先是两个PC817光耦烧掉了
再是买错了光耦(买成过零导通的MOC3041了,结果阴差阳错的实现了不用额外过零检测的功率调节)
最终,抽空买了MOC3021,终于搞定了电路
由于我是控制电灯,属于感性负载,所以在可控硅两级加了个RC稳定电路
过零检测部分,直接接应该也可以 ,但总觉得不太安全 ,我用了个220~18v的变压器
LED代表负载
原理图如下(最后的C1可根据电路稳定性调整或去掉)
01.png (10.05 KB, 下载次数: 37)
16:51 上传
先写了个测试程序,注释的很明白,自己定义两个按键就行了(我目前c语言很烂,如果哪位知道如何完美的把中断添加到主程序中,不被程序的延迟影响,请写出来分享吧!)
(现在程序延时到有的时候,灯还是会闪动,谁能帮忙看看是哪里的问题?)
int zdpin=0;& & & & & & & & //中断0,对应引脚UNO的D2
volatile int zt=LOW;
int m=3000;& & & & & & & & & & & & //设置延时初始值,单位微秒
int mx=5200;& & & & & & & & //设置延时最大值,单位微秒
int mi=900;& & & & & & & & & & & & //设置延时最小值,单位微秒
int x=0;& & & & & & & & & & & & //按键
int y=0;& & & & & & & & & & & & //按键
void setup ()
{
&&pinMode(11,OUTPUT);& & & & & & & & //光耦控制端
&&pinMode(5,INPUT);& & & & & & & & & & & & //按键
&&pinMode(6,INPUT);& & & & & & & & & & & & //按键
&&attachInterrupt(zdpin,light,RISING);& & & & & & & & //过零检测的中断
&&Serial.begin(9600);
}
void loop()
{
&&x=digitalRead(5);& & & & & & & & //读取按键状态,D6
&&delayMicroseconds(100);& & & & & & & & & & & & //防抖
&&y=digitalRead(6);& & & & & & & & //读取按键状态,D5
&&delayMicroseconds(100);& & & & & & & & & & & & //防抖
&&
&&if (x==1)& & & & & & & & //最大延时累加,以及封顶
&&{
& &m=m+20;
& &if (m&=mx)
& &{
& &m=
& &}
&&}
&&if (y==1)
&&{
& &m=m-20;& & & & & & & & //最小延时累减,以及封底
& &if (m&=mi)
& &{
& &m=
& &}
&&}
&&digitalWrite(11,0);& & & & & & & & //默认低电位
&&
&&Serial.println(m);
}
void light()
{
&&delayMicroseconds(m);& & & & & & & & & & & & //过零检测延时
&&digitalWrite(11,1);& & & & & & & & & & & & //控制光耦导通
}复制代码
关于过零检测和延时:市电是50hz的,半个周期也就是10ms,考虑到误差,本程序的延时大概控制在1~6ms之间
一旦检测到过零信号,就在设置的延时时间后,通过光耦发出一个触发电平,使得可控硅导通(导通到下个零点),因此实现了调压。
从小被电多了,现在看见强电都有点怵。回到正题,arduino的中断都有相应的库函数,你可以找找,很简单的
micro_听海 发表于
从小被电多了,现在看见强电都有点怵。回到正题,arduino的中断都有相应的库函数,你可以找找,很简单的
后面的话不是太理解,中断有相应的库函数?我原来有个程序,整个loop下来要几十毫秒,这个可控硅的程序直接加进去肯定控制不了50hz的交流电,所以我在想解决方法
搞不明白,楼主,这个东西是实现什么功能的??
tom 发表于
搞不明白,楼主,这个东西是实现什么功能的??
控制电器电压
过零检测。好东西啊
用继电器不行吗?
楼主是要实现什么功能呢? 可否讲一下? 调光吗?
youzitang 发表于
用继电器不行吗?
继电器一样可以,但是这个电路也不错!
Powered by更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
单片机控制可控硅给交流电机调速1-2,后续换各种负载试试。
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
单片机控制可控硅给交流电机调速1-2,后续换各种负载试试。">单片机控制可控硅给交流电机调速1-2,后续换各种负载试试。
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制求助:如何用双向可控硅为交流电机调速|创意DIY - 数码之家
查看完整版本: [--
赞助商链接
[attachment=1606868]我有一个交流电机是200W左右的,由于速度太快想给他调速,请各位高手帮我看一下这个电路是否能行得通。可控硅用的是3A400V的,如果可以,电阻的功率应该如何选择?
赞助商链接
我以前弄过,不是这个电路,是用单片机弄的,不知道是没调试好还是咋回事,不是很理想
赞助商链接
交流电机不能用这种电路来调速,此电路只适合串极电机(电钻电锤豆浆机内的电机) 而且3A可控硅也太小了,即使用于小功率串极电机(豆浆机)也会瞬间爆管.因为启动瞬间峰值电流至少20A以上
有的交流电动机不可以调速的
可以用可控硅调速,不过,图不行,你要的话,搞个成品,就风扇调速器,五金店就有卖,你买来就把可控硅换为6A600V的就可以用,也可以串电容减速的
交流电机调速好像要改变频率,用个变频器才行,小功率的可以试试调压调速。
要串多大的电容呢?手头有一个2UF的CBB电容,串进去就不转了
这样啊,谢啦!!
请问你有合适的电路吗?能不能给一份参考一下?
可以参考下这个电路图,这个电路是双向可控硅移相调压。db1和db3是双触发二极管(60v时导通)通过改变电阻的大小使电容c23两端电压不同。当电阻小时电容充电慢可控硅的导通角也跟着滞后(反之相同)前面r20和c24是起阻容滤波作用。我个人使用的电路与这个相同就是后面电容和电阻有轻微改变(时间久了参数忘记了但是只影响调节的线性)。缺点就是低速时电机抖动明显,且调节时线性较差。 [attachment=1610698]
谢啦!!顺便问一下,电阻选择有要求吗?要不要功率电阻啊?还有双触发二极管选型有没有要求?万分感谢!!
电阻没有要求,双触发二极管也没有要求按图写的db3就可以了(我的双触发二极管是从节能灯中拆来的)
使用变频器调速效果比较好。
谢谢指教,过两天试一下。
谢谢你的提醒,现在主要是考虑成本问题,只想用最少的钱解决。
引用第14楼lrj-05-15 21:38发表的 回 12楼(社建电子) 的帖子 :谢谢你的提醒,现在主要是考虑成本问题,只想用最少的钱解决。 去五金店买个风扇调速器,十多块钱,不值得折腾啊
调压调速貌似大部分电机不能使用。
引用第6楼lrj-05-14 12:26发表的 回 4楼(骏军) 的帖子 :要串多大的电容呢?手头有一个2UF的CBB电容,串进去就不转了 楼主,串电容是阻容降压作用。2uf大概是限流140ma,200w的电机当然堵转,不建议改大电容。电机是否是多速电机?多速电机直接抽头去调,单速电机就老老实实用可控硅移相电路。我最近忙着可控硅移相的无线遥控电路,可以多多交流!
引用第6楼lrj-05-14 12:26发表的 回 4楼(骏军) 的帖子 :要串多大的电容呢?手头有一个2UF的CBB电容,串进去就不转了 楼主,串电容是阻容降压作用。2uf大概是限流140ma,200w的电机当然堵转,不建议改大电容。电机是否是多速电机?多速电机直接抽头去调,单速电机就老老实实用可控硅移相电路。我最近忙着可控硅移相的无线遥控电路,可以多多交流!
可以用&&33k电阻要换成&&双触发二极管&& 如果没有换成氖泡也可以。 以前我直接用台灯调光器 接罩级式风扇调速&&效果很好事实上很多电风扇等就是用可控硅来调速的
查看完整版本: [--
Powered by
Time 0.135912 second(s),query:5 Gzip enabled查看: 1760|回复: 14
单片机可控硅移相控制交流电原理 带源程序
利用业余时间,研究出来的移相控制技术,若有不对的地方,还请大家指出。
可控硅移相控制交流电原理:
工作原理:我们知道220V市电的频率是50HZ,周期就是20ms,上下半波各占10ms,所以我们想对交流电进行控制的话,
在交流电每次过零点的时候,在0-10ms之间内做个延时,比如在交流每次过零点后延时3ms,3ms后触发可控硅的导通就行。
改变延时的时间即可改变负载得到的电压大小。
本电路有2种触发方式,一种利用RC充放电实现的控制,这种控制是使可控硅工作在2、3象限。另外一种是利用MOC3021实现控制,使可控硅工作在1、3象限。
可控硅三、四象限.png (58.8 KB, 下载次数: 12)
16:29 上传
可控硅一、二象限.png (132.48 KB, 下载次数: 18)
16:29 上传
单片机最好选用外部中断带上下沿同时触发中断功能的单片机。以配合过零检测电路使用。当然只有选择只带下降沿的也行,但是程序要写好。
本程序无需更改,均适用这2个触发控制电路
电路原理图:
0.png (277.57 KB, 下载次数: 9)
16:27 上传
过零检测波形:
0.png (114.38 KB, 下载次数: 19)
16:28 上传
Altium Designer画的原理图如下:(51hei附件中可下载工程文件)
0.png (36.54 KB, 下载次数: 16)
16:28 上传
单片机驱动可控硅(带过零检测)源程序如下:
STC15W408AS外部中断上下沿均可测试
#include &STC15F2K60S2.H& //STC15系列单片机头文件都是这个。
#define uchar unsigned char
#define uint unsigned int
uchar num=0;
sbit pwm=P1^1;//可控硅位
void main()
{& & & && & & & & &
& & & & TMOD=0x01;
& & & & TH0=0//定时0.1ms
& & & & TL0=0x9c;& & & &&&
& & & & EA=1;
& & & & ET0=1;
& & & & EX0=1;& & & &&&
& & & & IT0=0;//必须设外部中断触发方式为上升沿下降沿同时触发。STC最新15系列单片机外部中断INT0口有上下沿同时触发功能
& & & & pwm=1;
& & & & while(1);
}& & & & & & & && &
void t0() interrupt 1
{
& & & &
& & & & TH0=0
& & & & TL0=0x9c;
& & & & num++;
& & & & if(num==30)& & & & & & & & //改变num的值即可改变移相触发时间,即改变负载功率大小。num的范围:0&num&100
& & & & & & & & {
& & & & & & & & & & & & TR0=0;
& & & & & & & & & & & & pwm=0;& & & & //触发MOC3021导通,即触发可控硅导通
& & & & & & & & & & & & for(i=0;i&2;i++);//延时2us
& & & & & & & & & & & & pwm=1;& & & & //延时2us之后,关掉脉冲输出,因为可控硅在非过零点情况下触发信号丢失,会继续保持导通。
& & & & & & & & & & & &
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
0.png (54.98 KB, 下载次数: 20)
16:31 上传
所有资料51hei提供下载(详细教程与源码还附带一些网上搜集的相关资料方便大家):
(614.76 KB, 下载次数: 96)
11:35 上传
点击文件名下载附件
下载积分: 黑币 -5
共享资料的奖励!
好资料,51黑有你更精彩!!!
那么如何有个问题,正负半周切的角度可能大小不一样,因为真实的器件是有差异的
回帖助人的奖励!
以前研究过单片机连可控硅移相控制白炽灯,老是闪,很久都没有搞定,看了楼主的文章真是一下就豁然开朗啊,大赞一个.
 好资料,51黑有你更精彩!!!
无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
谢谢,下来学习
楼主威武,先谢谢分享,再下载学习。赞!
怎么一部分是阻容隔离LN,你也太胆肥了吧
正好需要这个控制电路,还有程序做参考。
过零检测部分用变压器隔离就好了,安全
好资料 学习了
感谢& &拿走研究下
无效楼层,该帖已经被删除
谢谢了 下载看看
资料不错,可惜不能下载
Powered by豆丁微信公众号
君,已阅读到文档的结尾了呢~~
基于单片机控制可控硅调节交流电压,单片机测量交流电压,单片机控制可控硅,单片机可控硅调速,单片机 可控硅,单片机控制可控硅调光,单片机控制双向可控硅,单片机控制可控硅电路,单片机可控硅调光,可控硅触发电压
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于单片机控制可控硅调节交流电压
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 双向可控硅控制交流电 的文章

 

随机推荐