想写这个帖子很久了,今天论文刚好写到这里,发出来给各位大手开开光,哈哈

上图为光耦具体内部结构,左边为发射端,2引脚为E发射引脚,1引脚给高电平时,左侧二极管导通,发射红外线。右侧是三极管,没有基极,当左侧红外线辐射电波时,能量打在右侧三极管的基极上,相当于把电路导通,当左侧没有红外线时,相当于右侧三极管没有基极,电路就不导通。在右侧3引脚加高电平,4为信号产生引脚,连接到Arduino的信号读入端即可接受到光耦的返回信号。
我们在使用时,1、3接高电平,2接地,4接模拟读入端,我接的是模拟的0端。读入信号后,可进行相应的信号处理。比如当读入信号大于多少时,让一盏灯熄灭,当读入信号很小时,让一盏灯自动亮起,这样我们就相当于把光耦当作了一个自动开关,控制例如灯这样的器件。
电路不会的同学可以参考我画的糟烂图片。。。中间的小东西就是光耦,左下角为1引脚,逆时针一次为2、3、4引脚。大家也可以让光耦每接受一个隔断信号就利用返回信号+1,这样光耦就变成一个计数器了,可用性也更强了。

上图为光耦具体内部结构,左边为发射端,2引脚为E发射引脚,1引脚给高电平时,左侧二极管导通,发射红外线。右侧是三极管,没有基极,当左侧红外线辐射电波时,能量打在右侧三极管的基极上,相当于把电路导通,当左侧没有红外线时,相当于右侧三极管没有基极,电路就不导通。在右侧3引脚加高电平,4为信号产生引脚,连接到Arduino的信号读入端即可接受到光耦的返回信号。
我们在使用时,1、3接高电平,2接地,4接模拟读入端,我接的是模拟的0端。读入信号后,可进行相应的信号处理。比如当读入信号大于多少时,让一盏灯熄灭,当读入信号很小时,让一盏灯自动亮起,这样我们就相当于把光耦当作了一个自动开关,控制例如灯这样的器件。

电路不会的同学可以参考我画的糟烂图片。。。中间的小东西就是光耦,左下角为1引脚,逆时针一次为2、3、4引脚。大家也可以让光耦每接受一个隔断信号就利用返回信号+1,这样光耦就变成一个计数器了,可用性也更强了。



