AC line zero detection with MCF5213

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

AC line zero detection with MCF5213

4,207 次查看
airswit
Contributor III
Hi everyone,

I was wondering if it is possible to use an a/d channel of the mcf5213 as a zero detect circuit for the AC power line. I have seen a schematic for an 8-bit controller using an input port for this purpose, but i don't see how it would be good to expose the i/o line to such high voltage? they used a 1meg resistor from AC+ to the uC pin, and a 1meg resistor from AC- to ground. will this be okay on the MCF5213, and will it give accurate results? I am also using a single supply of +3.3v for my uC system

Thanks in advance for any help!


Trevor
标签 (1)
0 项奖励
3 回复数

753 次查看
mjbcswitzerland
Specialist V

Hi Trevor

There are some processors designed to accept high voltages but generally this is very dubious practice and it is best to keep clear of such short cuts.

Use for example an optocoupler (most have 2000...4000V isolation) and keep everything well safe.

If you want to count cycles then the output of a unidirectional optocoupler can be connected directly to a port (or better timer) input with a pull-up to the supply voltage you are using.

Note also that the ADC in the MCF5213 has a zero crossing interrupt function. Although maybe not relevant to your application, it can be programmed to automatically monitor analog input signals and trigger when a signal crosses a 'zero' threshold in either or both 'directions'. The interrupt does however have to be serviced since each time the detection occurs - it needs to be reset to enable the next trigger, but it could be used as an AC line zero detection using a suitable isolation transformer....

Regards

Mark Butcher
www.mjbc.ch

0 项奖励

753 次查看
airswit
Contributor III
ya, i was afraid of that. i am using this as a lamp dimmer system, and was hoping that i could do it simpler. I am actually using an AC optocoupler (diodes in reverse parallel on the xmitter), but i am afraid that it isn't giving me very accurate results. I haven't been able to put it on a scope, but i do see some flickering in the lights.
0 项奖励

753 次查看
rocco
Senior Contributor II
Hi, Airswit:

A few years back, I did the exact same thing using an AC opto and a series resistor to detect the AC zero-crossing for an X10 receiver.

The problem I had was that the LED of the optocoupler would turn off when the voltage got down around 4 volts (too early), and came on again when it got up to 4 volts again (too late). And the actual voltage (how early or how late) would also vary with the tolerance of the resistor and with temperature.

My solution was to use the Input-Capture (this was an HC05) to latch the time of BOTH falling and rising edges, and then assumed the actual zero crossing was halfway between.

A side benefit was that it could adapt to either 110v or 220v, and either 50hz or 60hz.
0 项奖励