AVR芯片简单问题

[复制链接]
查看11 | 回复5 | 2010-8-3 11:13:49 | 显示全部楼层 |阅读模式
请问:我要写一个判断电路板继电器是否动作的程序
大概的流程是:1;CPU逐个点电路板的输出继电器 。2;判断继电器是否动作
请问怎么才能判断继电器是否动作

回复

使用道具 举报

千问 | 2010-8-3 11:13:49 | 显示全部楼层
用电平变化中断,采样继电器的输出回路电压,继电器动作了的话,输出回路电压是变化的,这个变化会触发单片机的引脚电平变化中断,在中断中置1一个标志位,在主程序中判断标志位是否置1,如果置1,就点亮一个灯,否则不点亮,通过灯是否点亮可以知道继电器是否有动作
回复

使用道具 举报

千问 | 2010-8-3 11:13:49 | 显示全部楼层
首先继电器的触点肯定是接负载的,继电器的触点没有动作时,触点两端没有闭合,肯定就有电压存在,而当 继电器动作后,触点闭合,闭合后就相当一条导线,电压为0,这样就可以根据这个变化进行检测了。用几个电阻+一个三极管+几个二极管即可,如果你是懂电子的,我想电路图就不用我画出来,你想想也就知道了,很简单的。(注意你继电器触点端说加载的电是直流还是交流,一定要分清楚,
回复

使用道具 举报

千问 | 2010-8-3 11:13:49 | 显示全部楼层
判断继电器是否动作,需要采集继电器的触电信息。比如说,选择常开触点,继电器吸合开关会闭合。常开触点的一端接地,另一端接IO引脚,初始化时打开IO的上拉电阻。 检测时检到IO输入为低就说明继电器动作了。
回复

使用道具 举报

千问 | 2010-8-3 11:13:49 | 显示全部楼层
你的继电器肯定是触点上连接了负载,那么当继电器没有输出时,电压是0,有输出时电压是高(根据你的电路来看,不一定是这样的逻辑,但是触点通断电压肯定不一样),那么在你的触点处通过分压,采一个可以被单片机AD识别的电压值,通过触点开关电压的不同去判断是否继电器有动作
回复

使用道具 举报

千问 | 2010-8-3 11:13:49 | 显示全部楼层
用个信号控制就可以了,可以设置低电平有效,设置完成后运行编写的程序就可以了~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行