分享

STC15f104w控制的继电器模块

 快乐读书法 2015-12-06
STC15f104w控制的继电器模块
家里鱼缸充氧器,买的功率大,24小时不停使用,感觉有点浪费。为实现鱼缸充氧器的定时开关,DIY了一个通过STC15f104w控制的继电器模块(淘宝上面的继电器模块加邮20元左右,主要是使用不方便,需要自己增加一个电源),利用手里现有的元件自己动手,解决问题也是一件乐事。
达到的目的:实现继电器的循环开启、关闭,继电器模块与供电模块合二为一。

主要元件:STC15f104w1个、220变12v变压器1个、12v继电器(5v驱动不了)1个、78051个、1000uf电容2个、104电容2个、二极管5个、9013三极管1个、10k电阻一个(最开始使用的1k电阻,不能正常工作,三极管的基极-发射极电压只有0.6v,改用10k达到3.0左右??????请指点)。
原理图:

增加了程序烧写接口和改用途时的备用接口。
电路图:

   各变压器不同,我的1、2、3、5脚不用管它的,4-6之间12V。U1、U2为继电器的输出端(两触点)。
实物图:

改用途时的备用接口没有安装。
程序简单:
  1. #include <STC15.H>
  2. void Delay1000ms()     //@11.0592MHz
  3. {
  4.    unsigned char i, j, k;
  5.    i = 43;
  6.    j = 6;
  7.    k = 203;
  8.    do
  9.    {
  10.        do
  11.        {
  12.           while (--k);
  13.        } while (--j);
  14.    } while (--i);
  15. }

  16. void main()
  17. {
  18. unsigned int n,m;                 //n、m控制间隔时间长短
  19. P3=0x00;
  20. while(1)
  21.     {
  22.      n=2;
  23.      m=2;
  24.      while(m--)
  25.      {Delay1000ms();}
  26.      P3=~P3;
  27.      while(n--)
  28.      {Delay1000ms();}
  29.      P3=~P3;
  30.     }
  31. }
复制代码



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多