如何为光耦合器选择随附的组件?
我正在使用光耦合器(MOC3021)通过微控制器ATmega16L感测电器的开/关状态。我该怎么做?我的电源规格是230V,50Hz。如何设计周围的电路并选择电阻值等元件值? 2012年6月13日 编辑 注意:这是我第一次解决这样的电路。请发送任何有用的反馈。(包括我做错的事情或任何改进) 参考上面的示意图。想法是使用该电路确定负载是开还是关。光耦合器的输出引脚连接到我正在使用的单片机ATmega16L的外部中断。中断将监视负载状态。监视后,我可以使用连接到同一微控制器的继电器(继电器充当控制机制)来切换负载的状态。 现在,我尝试计算R1,R2和Rc的电阻值。注意,微控制器的VIL(max) = 0.2xVcc = 660mV和VIH(min) = 0.6xVcc = 1.98V和VIH(max) = Vcc + 0.5 = 3.8V。 计算Rc非常容易。当晶体管不导通时,输出为高电平(3.3V)。当晶体管导通时,输出被拉低。因此从微控制器的角度来看,输出高电平表示负载已关闭,而输出低电平表示负载已打开。 查看SFH621A-3的数据表,在IF = 1mA时使用最低34%的CTR。因此,在1mA输入下,输出将为340uA。因此,为了使微控制器从光耦合器的输出中检测到低压,我可以使用1Kohm的电阻值吗?这样光耦合器的输出将具有340mV的电压(低于VIL(max)) 此后的更多时间是漫长的一天。 于2012年6月15日编辑 注意:解决电源线上的电阻(R1和R2)。请检查我的计算和任何适当的反馈。 目的:目的是在10ms的半个周期(20Hz的50Hz全周期)内将LED保持* ON **的最大持续时间。假设LED必须在90%的时间内处于开启状态,这意味着在该半周期内90%的时间内LED至少需要1mA的电流,这意味着LED在10mS的半周期内将处于激活状态,持续9mS。因此,9mS / 10mS = 0.9 * 180(半周期)= 162度。这表明电流在9deg至171deg之间为1mA(从0deg至9deg和171deg至180deg小于1mA)。不要认为接通时间是95%,因为处理整数是整洁的,至少5%在此应用程序中没有任何区别。 Vpeak-peak = 230V x sqrt(2)= 325V。考虑公差。最小公差为6%。325 x 0.94(100-6)x sin(9)= 47.8V 因此,R1≤(47.8V-1.65V)/ 1mA = …