单片机 光电隔离

P1.0,P1.1为继电器控制口,P2.1为开关口,当P2.1为0时,再去控制继电器的开关,这里的开关需要光电隔离,如何实现开关口的光电隔离电路?光耦开关为4N52。我的想法是发光二级管正极接电阻到VCC,负极接个开关然后到地,光敏三极管e脚接地,c脚接个反相器后接到单片机的P2.1口,不知道这样行不行,求大神指点下。

第1个回答  2012-10-06

现画了一个图,另外感觉应该是4N25光耦吧;

第2个回答  2012-10-06
光藕不能直接去控制继电器,你可以光敏三极管再去控制MOS管导通给继电器供电,这样就可以了追问

谢谢。不过开关电路和继电器电路是各自接光电耦合电路,不是控制关系。意思就是:
sbit K1=P2.1;
if(k1==0) //开关关闭
{delay(10);
if(k1==0) //确认开关关闭
{ P1.0=0; //继电器0闭合
delay(100);
P1.1=0; //继电器1闭合
delay(100);
P1.1=1; //继电器1断开
delay(100);
P1.0=1; //继电器0断开
delay(100);
}
}

追答

K1开关接光敏三极管的C极并上接电阻到5V,当开关口有电平时,光敏三极管导通,P2.1检测到低电平

本回答被提问者和网友采纳
第3个回答  2012-10-08
二极管边接法正确,但三极管边不正确,应该是E接地,C接继电器线圈(5V或12V、24V直流继电器,看那边使用的电源),在线圈上并个二极管(最好是二极管串接个大功率小电阻,防止反压打坏光耦),线圈的另一端接电源。
以楼上的图为例,光耦两边不能用同一电源;去掉三极管和它B极电阻;将继电器接在光耦C极的上方。如果需要扩展功率可另加继电器。
相似回答