非线性光耦:(输入A或D,输出D信号)
下图中的If是发光二极管端支持的最大输入电流,但是一般MCU的IO引脚电流在10--20mA,因此一般都选择用MCU的IO引脚的电流来计算限流电阻而不是50mA:
这里展示了Vf发光二极管的管压降是1.2V:
下面这个图表示了电流传输比CTR:
可以看到,在10mA的情况下,CTR值达到最大:
输入电阻的计算:
输入电阻的计算,需要减去LED的管压降:
下面展示了光耦输出端三极管Uce两端电压和流过其电流Ic的关系:
输出电阻的计算:
不能利用简单的CTR计算隔离端的电流,这个CTR曲线建立在三极管Vce = 5V的情况下:
此时应该关注的是三极管集电极电压和电流的关系:
线性光耦:(输入A,输出A信号)
比较麻烦,而且容易失真,不如用专门的AD采集芯片:
ADC采集芯片很多自带隔离功能: