切换到宽版
爱科技/爱创意/爱折腾;电子/数码爱好者的家!欢迎访问新版数码之家网站
  • 1877阅读
  • 9回复

[照明]再做房间用的单路灯光无线遥控器。 [复制链接]

上一主题 下一主题
离线落叶风
 

发帖
1370
M币
1619
专家
215
粉丝
19579
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-10-26
1年前制作的单路灯光无线遥控器,http://bbs.mydigit.cn/read.php?tid=2046631,近来出现遥控距离越来越近,换过电池及遥控都存在这问题,使用不方便,所以重做个,也是原来的图纸,只不过无线模块用普通的,由于4个键功能都一样,所以直接用模块的VT输出脚接入单片机,其它没变,单片机程序就是个双稳态程序,程序不复杂。以下为制作的图片。
PCB是用热转印法做的。


用普通的无线模块,接收是旧的,发射器是新的。


安装好,写入单片机程序


以下为接入灯泡及电源进行测试。



本制作比较简单,电路图看旧贴,只不过把无线模块改为普通型,VT接原图纸的输入就行了,程序重新写过,就是个键盘检测及双稳态控制,以下:
#include <STC15F104.h>
#include <intrins.h>
sbit OUT=P3^4;
sbit KEY1=P3^3;
sbit KEY2=P3^2;//高为开关按下
unsigned char oldkey;
void delay(unsigned int t) //长延时程序,延时t毫秒,STC 1T单片机11.0592M晶振I值为648,22.1I值为1298,12MI值为705。
{
     unsigned int i;
     while(t--)
       {
        for(i=705;i>0;i--);
       }
}

//***********************键盘扫描子程序。******************
//*********************************************************
unsigned char keyboard()//键盘扫描
{
      unsigned char keyboardj;
     keyboardj=0;
    if(KEY1==0)
      {
        delay(10);
          if(KEY1==0)
          {
              keyboardj=1;
          }
    }
    if(KEY2==1)
      {
        delay(10);
          if(KEY2==1)
          {
              keyboardj=1;
          }
    }
   return  keyboardj;
}
//************键盘控制子程序***************
void keydisphong()//主要功能是
{
   unsigned char keyyy;    
   keyyy=keyboard();    
     if (keyyy!=oldkey)
       {    
            if(keyyy==1) //
            {
                if(OUT==1)
                {
                    OUT=0;
                }
                else
                {
                    OUT=1;
                }            
            }                            
        }
  oldkey=keyyy;

}
void main()
{
    OUT=0;
    P3M0=0x10;
    KEY1=1;
    WDT_CONTR=0X3d;//开看门狗,由于是长时间工作,防止死机。2S内喂狗一次。
    while(1)
    {
        WDT_CONTR=0X3d;//开看门狗,由于是长时间工作,防止死机。2S内喂狗一次。
        keydisphong();          
        }
    }        
}

[ 此帖被落叶风在2018-10-26 13:29重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏M币+67专家+1
ljlun M币 +9 謝謝分享 2018-10-30
mmdhj M币 +20 会玩单片机的都是高手 2018-10-27
zzy_85569381 专家 +1 謝謝分享 2018-10-26
zzy_85569381 M币 +20 謝謝分享 2018-10-26
0720 M币 +5 要是你在上海!我要拜你为师!哈哈......! 2018-10-26
stdzlqz M币 +13 優秀文章 2018-10-26
离线oaz123

发帖
3781
M币
3447
专家
5
粉丝
28
只看该作者 1楼 发表于: 2018-10-26
假货宝10元包邮,还是撸来简单
本帖最近打赏记录:共1条打赏M币+1
mmdhj M币 +1 不是这样算的,强撸灰飞烟灭。 2018-10-27
离线ljlun

发帖
95170
M币
309993
专家
701
粉丝
19699
只看该作者 2楼 发表于: 2018-10-26
用555应该就可以了
离线shenhong

发帖
21669
M币
9408
专家
2
粉丝
179
只看该作者 3楼 发表于: 2018-10-26
大材小用。材料不值几个钱,大神的功夫老值钱。
离线dsxmg1990

发帖
885
M币
2925
专家
2
粉丝
16
只看该作者 4楼 发表于: 2018-10-26
这个是自锁版吧,我撸了一个电动版没法改成自锁
离线bxak

发帖
800
M币
325
专家
11
粉丝
89
只看该作者 5楼 发表于: 2018-10-26
回 dsxmg1990 的帖子
dsxmg1990:这个是自锁版吧,我撸了一个电动版没法改成自锁 (2018-10-26 13:29) 回 dsxmg1990 的帖子

可以换自锁芯片;
也可以在点动输出后面  加个双稳态电路
离线10655188

发帖
20092
M币
12051
专家
74
粉丝
230
只看该作者 6楼 发表于: 2018-10-26
好复杂啊学不来,一个T12就把我高头大了
离线mmdhj

发帖
11764
M币
34700
专家
201
粉丝
392
只看该作者 7楼 发表于: 2018-10-27
不是这样算的,强撸灰飞烟灭。
离线mmdhj

发帖
11764
M币
34700
专家
201
粉丝
392
只看该作者 8楼 发表于: 2018-10-27
会玩单片机的都是高手
离线sayno_86

发帖
572
M币
4498
专家
18
粉丝
105
只看该作者 9楼 发表于: 2018-10-27
这个扩展性不大,我准备设计开发一款 智能家居  模块支持扩展。
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个