最新日志

发表于:2008-4-18 10:35:43
标签:FM,比例遥控,发射头,电路  

3

FM比例遥控发射头电路

今天把FM发射部分的电路画了出来,贴上来希望对大家有点帮助!电路图都是依照实物绘制的,上面的元件和数值都是参照实物的参数。中周的数据还没有,等空了拆下来数下圈数再补充上来!另外发射功率应该很小,可以在后面再加一级放大就可以了!图转成了JPG的格式,不是很清楚,可以保存到电脑后放大看,如果有眼睛不好的兄弟可以加57767033的群来讨论

发射部分:

点击看大图

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 原创

评论(2) | 阅读(423)
发表于:2008-4-17 13:05:23
标签:比例、遥控、FM、接收机、接收头  

2

比例遥控接收头电路

最近有点时间把前面做的比例遥控电路实际应用到玩具遥控车上,经调试发现433M的发射和接收模块的性能很不适合高速移动的通讯方面(可能高级的100多一套的可以)。因为它很容易受到干扰而误动。为了减底干扰,我更改了程序,由之前的PPM模式改成了PCM,虽然收干扰误动的机率已经很少,可是数据侦仍受干扰造成接收端效验失败而判为无效侦而丢弃。因此会在接受出现周期断断续续的信号!无奈之下,翻箱倒柜,终于找到了个多年前在破烂摊拣到的一对“婴儿监护器”(实际上类似一个FM无线话筒的MIC音频发射装置,和一个接收解调的装置),于是赶紧拆了经过一翻研究,把信号点找到和单片机接好经调试,感觉效果相当的好,接收板上留5CM左右的细导线,发射板上焊一30CM的细导线在10多米的范围内(场地有限啊o_o!!!)数据没有丢侦的现象,最后决定把这个改好的电路画出来和大家分享!图:

接收部分:

点击看大图

电源和简单的输出整形:

点击看大图

点击此处查看原文 >>

系统分类: 模拟技术   |    用户分类:    |    来源: 原创

评论(1) | 阅读(467)
发表于:2008-3-3 16:11:33
标签:航模  RC  比例  遥控  单片机  

4

单片机模拟RC全比例遥控收发系统

        很久没有来看自己的BLOG,最近有些郁闷,看看自己以前做的一些东西,心中别有一翻风味!今天发个我自己最近感兴趣的东西,和大家一起来学习。主要目的是用单片机系统来来做航模的全比例遥控系统。全比例遥控就它能根据你的操作手柄来实现模型控制参数的无级调节,如遥控飞机的油门舵机的变化量等,属于“量”的控制…… 并非简单的开关式的遥控。

       标准的航模有它规定的遥控信号格式,即发送端发出周期为15~20ms的周期信号,每个周期传送N个通道,每个通道用脉宽为1ms~2ms的正极性脉冲来控制。脉冲的宽度表示了控制量的大小,正反等。如1ms为油门全关,1.5ms为半油门,2.0ms为全油门;又如,1.0ms 后退,1.5ms停止, 2.0ms前进。当然如果是1.3ms 则是“慢速”后退,1.7则为慢速前进……    至于它为什么要这么规定我也不是很了解 ^_^ ,反正你买个标准的舵机或者航模电调(调速器),你的信号超出这个范围它是不会动作的!

设计思路

发射部分:用ADC转换IC + 模拟切换IC(目的是用最便宜的ADC ^o^) + 单片机 +315MHZ 发射板。

接收部分:用单片机+315MHZ接收板。(接收和发射板8元一套,不是在做广告哟,我没的这个卖的……)

初步构思:4通道,由于考虑到单片机的处理适时性和315MHZ的带宽等要求选择4通  道比较合适。不多说了,上图大家看看就明白了!多通道的正确处理的关键是要准确识别每个对应通道的数据而且要输出到相对应的端口上!本设计在程序当中加了一个脉宽为4ms的同步头来识别。

测试结果:经过多次的程序调整,最终效果能达到要求,缺点采用315MHZ的频带太窄,距离过远出现抖舵的现象,估计如果重新设计发射和接收部分,会有很好的效果,一般的航模遥控6通道的最差的也在600元以上,接收机最差的也要500多,呵呵,我们这个才89C2051*2=8 元+ADC0832*1=6元+CD4051*1=1.5元+(一些其他的辅助电子元件)=10元。总成本在26元以内!很适合一些模型爱好者自制!

 

发射部分:

   点击看大图

 

接收部分:

  点击看大图

PCB板:(可惜没时间去打样品回来 -_-!!!)

发射板正面

点击看大图

 

发射板背面

点击看大图

 

接收板正面:(为了方便调试,接收板右下角做了个小“万能板”方便扩充元件)

点击看大图

 

接收板背面:

点击看大图

 

等不急打板就先用万能板做了电路,上图先!

 

底面

图中那个蓝色的东西,相信模型爱好不会陌生,对了!是9克的航模舵机,是我专门为这个

实验买的,好几十哟!

 

已经调试好的汇编源程序。(自己写的,很乱,各位将就一下):

      请勿转载,如果转载请通知本人QQ:89750281 自己很辛苦写的,希望大家不要磨灭了这种共享精神。希望能与大家共同学习共同探讨共同提高!

;==================================================================================================
;                       四通道全比例遥控接收机电路源程序    BY-KLSEN WORKEROOM
;===================================================================================================
TIM1_H  DATA 20H   ;CH1 H  buffer
TIM1_L  DATA 21H   ;CH1 L  buffer

TIM2_H  DATA 22H   ;CH2 H  buffer
TIM2_L  DATA 23H   ;

TIM3_H  DATA 24H   ;
TIM3_L  DATA 25H   ;

TIM4_H  DATA 26H   ;
TIM4_L  DATA 27H   ;

BUF_H   DATA 28H   ;
BUF_L   DATA 29H

BAJ     DATA 30H

;SWT_C  EQU P1.4
;LED1   EQU P1.5
;LED2   EQU P1.6
;OUTPUT EQU P1.7
;TES_A  EQU P3.0
;TES_B  EQU P3.1
;KEY1   EQU P3.2
;KEY2   EQU P3.3
;KEY3   EQU P3.4
;KEY5   EQU P3.5

CH1_OUT EQU P3.5
CH2_OUT EQU P3.4
CH3_OUT EQU P3.3
CH4_OUT EQU P3.2
DATA_IN EQU P3.0

       ORG  0000H
       AJMP START
       ORG  0003H     ;外中断0入口
       RETI
       ORG  000BH     ;定时器T0中断入口
       LJMP YT0
       ORG  0013H     ;外中断1入口
       RETI
       ORG  001BH     ;定时器T1中断入口
       RETI
       ORG  0023H     ;串行口中断入口
       RETI

 

RESET:

     
      MOV TIM1_H,#06H
      MOV TIM1_L,#22H

      MOV TIM2_H,#06H
      MOV TIM2_L,#22H

      MOV TIM3_H,#06H
      MOV TIM3_L,#22H

      MOV TIM4_H,#06H
      MOV TIM4_L,#22H
      MOV R1,#00H
      MOV P1,#0FFH
      MOV P3,#0FFH
      MOV TMOD,#01H

      RET

      NOP
      NOP
      NOP
      LJMP  START
    


START:
      LCALL RESET
      MOV R6,#4
     
      SB:
      MOV R5,#10
      CLR P3.7
      SA:
      LCALL OUT
      LCALL DELAY_20
      DJNZ R5,SA
      SETB P3.7
      LCALL DELAY_20
      DJNZ R6,SB
     

;=============================================================================
;                             MAIN
;=============================================================================
MAIN:       
       LCALL OUT   ;
       LCALL IN_CODE
       LJMP  MAIN

       NOP
       NOP
       NOP
       LJMP  START

;==========================================================================
;                       INPUT DECO
;==========================================================================
IN_CODE: 
      CLR EA
      CLR ET0
;      JB DATA_IN,$ ;IN PUT =1 JIXU,     OR-----QUIT

      MOV TH0,#00H    ;定时器记数值置0
      MOV TL0,#00H ;
      JNB DATA_IN,$
      SETB TR0                ;开定时器T0
      JB DATA_IN,$        ;等待输入变为高电平 IN="1-----"$本行, OR JIXU
      CLR  TR0                 ;输入转变为底电平,停止定时器T0
      MOV  A,TH0          ;记时高位送FUB_H 缓存
      CJNE A,#0FH,IN_C    ;高位0FH 低位00H--0FFH 范围(3840---4095)
    
      IN_C:
      JC   IN_CODE        ;输入小于(3840--4095)C=1 ,跳至 IN
      CJNE A,#10H,IN_C2   ;高位10H 低位00--0FFH  范围(4096---435)
       
      IN_C2:
      JC    INT      ;高位大于(4096---4351)C=1 判断为干扰,跳至IN_CODE重新判断
      LJMP IN_CODE
 
               
      INT:
      INC R1
      JNB DATA_IN,$
      MOV TH0,#00H
      MOV TL0,#00H
      SETB TR0
      JB DATA_IN,$
      CLR  TR0
      CJNE R1,#1,CH2
      MOV  TIM1_H,TH0
      MOV  TIM1_L,TL0
      LJMP INT
      CH2:
      CJNE R1,#2,CH3
      MOV  TIM2_H,TH0
      MOV  TIM2_L,TL0
      LJMP INT
      CH3:
      CJNE R1,#3,CH4
      MOV  TIM3_H,TH0
      MOV  TIM3_L,TL0
      LJMP INT
      CH4: 
      CJNE R1,#4,QUIT
      MOV  TIM4_H,TH0
      MOV  TIM4_L,TL0
      MOV R1,#00H
      QUIT:

      RET

      NOP
      NOP
      NOP
      LJMP  START

;=================================================================
;  同步头判断程序:  输入接口 BUF_H  输出接口 BAJ
;  思想: 通过对T0的记数值判断是否是同步或干扰 过程 :TO记时等于大于3.5ms吗?----TO的记时大于3.5ms又小于5ms吗?
;  结果: 5ms>记时时间>3.5ms 是同步头.  记时时间>=3.5ms,记时时间>=5ms错误,不是同步头
;=================================================================

;================================================================= 
;                                                OUT
;=================================================================
OUT:
     MOV TH0,#00H
     MOV TL0,#00H
     SETB EA
     SETB ET0

     INC R2                          ;                                                |------ 脉冲宽度--------|
     MOV BUF_H,TIM1_H ;      CH1脉冲宽度调整            _ _ _ _ delay _ _ _ _ _
     MOV BUF_L,TIM1_L
     SETB CH1_OUT          ;1     CH1高电平脉冲开始_ _ |                                     |_ _
     LCALL INPUT
    ; LCALL  DELAY_LOWO  ;设置最小脉宽
     SETB TR0                           ; TR0记时开始 (设置TRO益出范围在1ms到2ms之间?
    JB CH1_OUT,$                

     INC R2
     MOV BUF_H,TIM2_H       ;      CH2脉冲宽度调整
     MOV BUF_L,TIM2_L
     SETB CH2_OUT                ;1
     LCALL INPUT
     SETB TR0
  

     INC R2
     MOV BUF_H,TIM3_H  ;       CH3脉冲宽度调整
     MOV BUF_L,TIM3_L
     SETB CH3_OUT           ;1
     LCALL INPUT
     SETB TR0
     JB CH3_OUT,$ 

     INC R2
     MOV BUF_H,TIM4_H   ;       CH4脉冲宽度调整
     MOV BUF_L,TIM4_L
     SETB CH4_OUT            ;1
     LCALL INPUT
     SETB TR0
     JB CH4_OUT,$  
     MOV R1,#00H
     RET

     NOP
     NOP
     NOP
     LJMP  START


;=================================================================
;                                T0 SET
;=================================================================
INPUT:           
     MOV A,#0FFH      ;65536的底位”F "0xf
     SUBB A,BUF_L    ;减1去输入数扩展后的底位  0x17
     MOV R3,A            ;相减后的底位保存到R3   =  0x17
     MOV A,#0FFH     ;65536的高位“F     A="0x17"
     SUBB A,BUF_H   ;减去输入数扩展后的高位   =0xfc
     MOV R4,A           ;相减后的高位保存在R4     r4=0xfc   最终0xFC17=1ms定时参数AT 12MHZ
     MOV  TH0,R4
     MOV  TL0,R3
     RET

     NOP
     NOP
     NOP
     LJMP  START
;=================================================================
;                             TO INT
;=================================================================
YT0:
     CLR TR0
     CJNE R2,#1,S1
     CLR CH1_OUT
     RETI
    S1:
     CJNE R2,#2,S2
     CLR CH2_OUT
     RETI
    S2:
     CJNE R2,#3,S3
     CLR CH3_OUT
     RETI
    S3:
     CJNE R2,#4,S4
     CLR CH4_OUT
     S4:
     MOV R2,#00H
     RETI
     NOP
     NOP
     NOP
     LJMP  START

 

;=================================================================
;                           10MS DELAY
;=================================================================
DELAY_20:            ;20ms  (19.925ms)    
     MOV R0,#200
     E1:
     MOV R1,#98
     DJNZ R1,$
     DJNZ R0,E1

     RET

     NOP
     NOP
     NOP
     LJMP  START
;===============================================================================
;                           2MS DELAY
;===============================================================================
DELAY_OUT:            ;2ms  (1.9925ms)    
     MOV R0,#20
     E2:
     MOV R1,#98
     DJNZ R1,$
     DJNZ R0,E2

     RET

     NOP
     NOP
     NOP
     LJMP  START

     NOP
     NOP
     NOP
     LJMP  START

     END

 

 

;=================================================================
;            四通道全比例遥控发射机电路源程序         BY- KLSEN WORKEROOM   
;=================================================================
H1_T  DATA 0A0H
CH2_T  DATA 0A1H
CH3_T  DATA 0A2H
CH4_T  DATA 0A3H
READ   DATA 0A4H
TIME   EQU R0
AD_CS  EQU P3.7
AD_CLK EQU P1.0
AD_DAT EQU P1.1
SWT_A  EQU P1.2
SWT_B  EQU P1.3
SWT_C  EQU P1.4
LED1   EQU P1.5
LED2   EQU P1.6
OUTPUT EQU P1.7
TES_A  EQU P3.0
TES_B  EQU P3.1
KEY1   EQU P3.2
KEY2   EQU P3.3
KEY3   EQU P3.4
KEY5   EQU P3.5

       ORG  0000H
       AJMP START
       ORG  0003H     ;外中断0入口
       RETI
       ORG  000BH     ;定时器T0中断入口
       LJMP YT0
       ORG  0013H     ;外中断1入口
       RETI
       ORG  001BH     ;定时器T1中断入口
       RETI
       ORG  0023H     ;串行口中断入口
       RETI

 

RESET:
      MOV CH1_T,#50
      MOV CH2_T,#100
      MOV CH3_T,#150
      MOV CH4_T,#200
      MOV P1,#0FFH
      MOV P3,#0FFH
      MOV TMOD,#01H
      SETB ET0
      SETB EA
      RET

 

START:
      LCALL RESET


;=============================================================================
;                             MAIN
;=============================================================================
LOOP: 

        LCALL RE

        LCALL OUT   
        LJMP  LOOP

;=================================================================
;                       ADC conversion
;=================================================================
RE:                   
       CLR SWT_A  ;
       CLR SWT_B  ;
       CLR SWT_C  ;CH1
       LCALL AD_CONV
       MOV CH1_T,#READ

       SETB SWT_A  ;
       CLR SWT_B  ;
       CLR SWT_C  ;CH2
       LCALL AD_CONV
       MOV CH2_T,#READ

       CLR  SWT_A  ;
       SETB SWT_B  ;
       CLR  SWT_C  ;CH3
       LCALL AD_CONV
       MOV CH3_T,#READ

       CLR   SWT_A  ;
       CLR   SWT_B  ;
       SETB  SWT_C  ;CH4
       LCALL AD_CONV
       MOV CH4_T,#READ
       RET
;=================================================================
;                       ADC CONV
;=================================================================
AD_CONV:                        ;ADC0832初始化    34us
       SETB AD_CS          ;一个转换周期开始
       CLR  AD_CLK
       CLR  AD_CS           ;CS置0,片选有效
       SETB AD_DAT         ;DI置1,起始位
       SETB AD_CLK         ;第一个脉冲
       CLR  AD_DAT         ;在负跳变之前加一个DI反转操作
       CLR  AD_CLK
       SETB AD_DAT         ;DI置1,设为单通道
       SETB AD_CLK         ;第二个脉冲
       CLR  AD_DAT          ;***
       CLR  AD_CLK          ;
       CLR  AD_DAT           ;DI置0,选择通道0
       SETB AD_CLK         ;第三个脉冲
       SETB AD_DAT         ;***
       CLR  AD_CLK
       NOP
       SETB AD_CLK        ; 第四个脉冲
       MOV  R1,#08H       ;计数器初值,读取8位数据,

AD_READ:   
      CLR  AD_CLK        ;下降沿
      MOV  C,AD_DAT      ;读取DO端数据
      RLC A              ;C移入A,高位在前
      SETB AD_CLK        ;下一个脉冲
      DJNZ R1,AD_READ    ;没读完继续
      SETB  AD_CS
      MOV READ,A          ;转换结果发给20H
      RET
;=================================================================
;                          OUT
;=================================================================
OUT:                

     SETB OUTPUT      ;1
     LCALL DELAY_STATE;      同步标志(4ms)
     CLR  OUTPUT      ;0
     LCALL DELAY_LOW  ;      同步位后第一个底电平(1ms)
                      ;                                                                   |-- 脉冲宽度---|
     MOV TIME,CH1_T   ;      CH1脉冲宽度调整           _ _ _ _ delay _ _ 
     SETB OUTPUT         ;1     CH1高电平脉冲开始_ _ |                          |_ _
     LCALL INPUT
     SETB TR0                 ; TR0记时开始(设置TRO益出范围在1ms到2ms之间)                   
     LCALL DELAY_OUT     ;      DELAY  设置最大脉冲时间(2ms)                              
     CLR  OUTPUT                ;0     CH1高电平脉冲结束                                         
     LCALL DELAY_LOWO ;      延时500us底电平

     MOV TIME,CH2_T        ;      CH2脉冲宽度调整
     SETB OUTPUT               ;1
     LCALL INPUT
     SETB TR0
     LCALL DELAY_OUT
     CLR  OUTPUT                 ;0
     LCALL DELAY_LOWO  ;      延时500us底电平

     MOV TIME,CH3_T          ;       CH3脉冲宽度调整
     SETB OUTPUT                 ;1
     LCALL INPUT
     SETB TR0
     LCALL DELAY_OUT
     CLR  OUTPUT                  ;0
     LCALL DELAY_LOWO   ;      延时500us底电平

     MOV TIME,CH4_T           ;       CH4脉冲宽度调整
     SETB OUTPUT                  ;1
     LCALL INPUT
     SETB TR0
     LCALL DELAY_OUT
     CLR  OUTPUT                  ;0
     LCALL DELAY_LOWO   ;      延时500us底电平
     RET

INPUT:            

     MOV A,#4       ;乘数         0x04 (倍率 [1--250]x4=4--1000)
     MOV B,TIME  ;被乘数(ADC输入,范围00H--0xff 8BIT)
     MUL AB          ;相乘操作     0x3e8
     MOV R1,B      ;高位存R1     0x03
     MOV R2,A     ;底位存R2     0xe8
     MOV A,#0FFH  ;65536的底位”F "0xf
     SUBB A,R2        ;减1去输入数扩展后的底位  0x17
     MOV R3,A         ;相减后的底位保存到R3   =  0x17
     MOV A,#0FFH  ;65536的高位“F     A="0x17"
     SUBB A,R1        ;减去输入数扩展后的高位   =0xfc
     MOV R4,A         ;相减后的高位保存在R4     r4=0xfc   最终0xFC17=1ms定时参数
     MOV  TH0,R4
     MOV  TL0,R3
     RET

YT0:
     CLR TR0
     CLR OUTPUT
     RETI

DELAY_STATE:          ;4ms (3.959ms)     
     MOV R0,#39
E1:
     MOV R1,#100
     DJNZ R1,$
     DJNZ R0,E1
     RET

DELAY_OUT:            ;2ms  (1.9925ms)    
     MOV R0,#20
E2:
     MOV R1,#98
     DJNZ R1,$
     DJNZ R0,E2
     RET
DELAY_LOW:            ;1ms(0.995ms)
     MOV R0,#9
E3:
     MOV R1,#109
     DJNZ R1,$
     DJNZ R0,E3
     RET

DELAY_LOWO:           ;500us(497.5us)
     MOV R0,#2
E4:
     MOV R1,#247
     DJNZ R1,$
     DJNZ R0,E4
     RET

     END

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(21) | 阅读(1678)
发表于:2007-7-31 17:44:51
标签:无标签

1

媒体音响自动关机附加电路

       一般的多媒体音响都不具备自动关机的功能,如果是晚上躺在床上听歌,电脑可以用软件设置定时关闭的功能,可音响却要自己爬起来关闭,很是麻烦,特别是东天就更郁闷,为此我设计了如下的电路,感觉非常好用,特贴出来与大家分享。主要原理是检测输入端的音频信号,然后转换成电平来触发由555组成的单稳态电路维持继电器的吸合来给音响供电。由于是检测输入端的信号,所以和最终音响的音量开的大小都没关系。本人实际的电路和图上最后的电源控制部分稍有差别,本人为方便使用了一个双向可控硅和一个光偶来代替继电器,具体请参考相关资料。本电路和音响连接的方法:输入信号直接去自音响内部的第一级缓冲放大器的输出端(L和R格串接一只22K的电阻后接致本电路的输入端。继电器的常开电触点并接在音响原来的电源开关上)需要使用自动关机的功能时只要把音响的电源开关打开再关闭,这时无信号(停止播放歌曲)大约延时2分钟左右电源会自动关闭,有信号输入(正在播放歌曲等……)则不会关闭。

pdf

点击此处查看原文 >>

系统分类: 电源技术   |    用户分类:    |    来源: 原创

评论(1) | 阅读(1260)
发表于:2006-10-25 0:14:17
标签:步进电机  单片机  

3

驱动我的步进电机

为了学习单片机,入手好久了,好象是进口的,由于没有此电机的绕组电路图所以一直没实验过。今天仔细研究了一翻。总共有红、黄、绿、蓝、白、黑六根引出线。用表量了下,六根线分了互相独立的两组,每组三根线,最后通过测试绕组的阻值,找出了每组的公共线,估计就是绕组的“中心抽头”。然后开始实验,将中心抽头接一15V直流电源的正极,然后用负极分别去触碰绕组的另外一支引出线,电机有反应,只是很轻微的向一个方向抖一下,在触碰另一支,它有抖会回原来的地方,做“原地踏步”无奈,为了搞清楚到底怎么个原理,所以就三下五除二的拆开了。里面的转子是有很多小齿的强磁性材料做的,好象是什么金属以类的材料本身就带磁性。定子上的线圈类似交流电机的线圈。不过线圈磁极上也有小齿,总共有八个磁极,每四个组成一组互相交叉的。我判断的方法是,给一组加上电压,然后用螺丝刀去是每个磁极。八个中有四个有,而且是间隔的。最后分析了一下,结果判断正确。设第一个绕组的接线分别是 A----T1----A'    另一组为 B----T2----B'   。然后将两线圈的中心抽头连在一起接电源正极,分别用负极碰A端,电机便顺时针转一步,在碰B端则又会顺时针转一步,再碰A'端则有进一步,再碰B'有会进一步,如此循环就可以以连续转动.赶紧写了个简单的程序,验证了实验结果.其在程序中的驱动顺序为正转: A-B-A'-B'  反转:B'-A'-B-A  ,因为电机步进角为1.8度(180EG/STEP)所以每个循环为7.2度.转一圈要50个循环.其他的驱动方式还没有时间实验.图片大家看看,有谁用过请给个指点。我把电机相关图片贴出来,请大家看看!

 

点击看大图

点击看大图

点击看大图

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 无分类

评论(3) | 阅读(1635)
发表于:2006-10-22 23:32:40
标签:炬力方案  MP3  固件  工具  

8

炬力方案MP3播放器固件提取工具

在网上搜集的比较好用,如果自己的MP3丢了程序,又没有升级文件的时候,只要找一台同样型号的把固件提出来升级就可以了,这个操作对被提取的好机无任何应响。

rar

在给大家一个修改MP3开机画面的工具,可以修改电池类型,LCD的默认对比度、开机画面、背光等参数。

rar

点击此处查看原文 >>

系统分类: 消费电子   |    用户分类:    |    来源: 无分类

评论(23) | 阅读(6517)
发表于:2006-10-22 22:59:49
标签:设计  全自动  充电器  

8

设计自己的全自动充电器

搞电子的大部分都设计过自己的充电器,我也不例外!此款设计是比较实用的,它具有自动识别充电和停充的功能。可以使你的电池经常保持100%状态。可以设定电池充电的上限和下限值,当电池达到下限值时自动启动充电功能,当电池达到上限值则自动停止充电。当停充后电池会随自身放电而达到下限值时,充电器会自动检测并开启充电功能使电池充饱电后,自动转入间歇充电的保持模式,本充电器采用了恒流充电方式,绝对不会造成电池充电和过充,从而有效的保护了你宝贵的电池!

点击看大图

本设计原理图用最常见的555IC和TL431为主要器件

点击看大图

PCB正面

点击看大图

PCB的反面。(本PCB随为双面板但考虑到易制做性能,所以未加过孔。刀功好的朋友可以用双面、敷铜板自己刻板,正反面电路的连通直接用元件的引角进行两面加焊就OK了)另外本人可以提供PCB文件,要的朋友请联系本人。

很多朋友在反映电路图看不清楚,现在我将它整理成PDF格式的,贴出来供大家参考。

pdf

 

点击此处查看原文 >>

系统分类: 电源技术   |    用户分类:    |    来源: 无分类

评论(10) | 阅读(2471)
发表于:2006-10-22 22:28:25
标签:无标签

3

CD随身听设计

曾经开发的产品,性能不错,是罗姆方案的。我有原理图和PCB文件BOM单,感兴趣的朋友可联系我。可以免费相送!

点击看大图

主板底面

点击看大图

主板正面

点击看大图

原理图

 

各位实在不好意思,最近比较忙,所以很少来管理自己的BLOG。今天来看到了许多朋友对这个比较感兴趣,由于没时间给大家发邮件,我决定把相关的PCB和SCH文件贴上来。供感兴趣的朋友直接下载。最后别忘了支持一个啊,呵呵~~~

PCB文件rar               SCH文件rar   

点击此处查看原文 >>

系统分类: 消费电子   |    用户分类:    |    来源: 无分类

评论(13) | 阅读(1217)
发表于:2006-10-22 19:51:55
标签:无标签

6

单片机遥控防盗门铃报警器的设计

      防盗,报警,是人们比较关心的话题,市面上的相关品也有不少,价格最便宜的200多好一点的多通道的(也就是探头配的多点)最少也要600多块。单其扩展功能少的可怜!

      本人是电子方面的工作者也是爱好者所以自己动手用做了报警器,同样具备遥控,两个预备通道(最多可以扩展到16个独立的通道)独立开关控制,报警测试,设防,解除,门铃功能。其成本不足50元。其实本人的单片机水平很有限,同时也在学习中。其他多余的功能也没有设计,主要是最近工作比较忙。

      下面就是实物图片,以后我有时间会把电路图和程序发上来和大家一起学习!

点击看大图

用89C2051的报警主机和PT2262组成的遥控报警器,在设防状态时,门铃功能自动关闭。

       带拉杆天线的是遥控器,实际使用时根本不用拉出来。那个USB接口是用来充电的^o^。主机上的两个USB口,一个是充电的,另一个可以控制一盏灯或继电器。没亮的那两个灯,做设防指示和报警闪烁指使,平时不亮。设防时绿色的每隔3秒闪亮一次。报警时红绿灯交替闪烁同时小喇叭(在接收板的下面),会发出急促的报警声音。在报警的同时按下设防键可及时停住止报警,但设防仍起作用。再按一次设防键后报警功能撤消,按门铃,则发出“嘀……嘀……嘀……”的长音循环3次,每次间隔3秒。每个有效的遥控操作都有相应的声音提示,设防时喇叭短响两声,撤消时响一声,预留的两个控制通道的开关也一样有不同的声音提示,方便通过声音来判断被控制对象的状态。

点击看大图

底面,白白的那个是N机的手机电池。

忘记了最重要的,人体红外热释传感器。外面买的很多,15--20米一个。回来只要把用户码和地址码改成与程序里相对的就可以投入使用了。

红外热释传感器

 

;================================================================================================

谢谢各位朋友的支持,由于最近工作比较忙,所以抽不出时间来给大家发资料.我原本画好了这个设计的原理图,可是忘记保存了,曾在自动备份文件夹里有一份,可是工作的时候画其他的SCH的时候把它覆盖了.@-@看到好多朋友在问,我也比较着急!

我在这里简单的说一下我的设计原理和思路,希望对和我一样在入门阶段的朋友起到抛砖引玉的作用.

1.为了程序的简单化(因为我也是菜……^0^),所以本电路没有用程序做接信号的软件解码。本人采用硬件解码。即接受板和PT2272组成。PT2272的资料网上可以查到。接受板解调的信号送近PTC2272,如果为有效信号,(用户码相对应)则2272的VT脚会输出一高电平,同时其对应的数据端D0~D4的输出状态和遥控器的一样。其高低电平组合有16中状态既(10H)

2.根据此原理,用VT做单片机的中断,当有中断发生时可认为有遥控操做,程序立即跳去检测D1~D4的状态,根据不同的状态跳转到相应的操作程序去执行,执行完后自动返回即可。

3。在执行报警的过程中,由于报警时间设置的比较长,3分钟。此时要关掉报警,可在报警循环程序里加个检测数据端的程序,如果为遥控器发出的数据时就提前跳出程序。当然报警传感器的数据不能和遥控器上的相同。根据4个数据端可以有16路的状态,只设需要的控制码就可以了,完全不用考虑会有别人的遥控误操作你的报警器,因为2272有8个用户码端口,每个端口有三个状态:接高电平、悬空、接地。就算有千万分之一的机会和你的用户码对上了,2272的VT也有高电平,单片机也会被中断,但你还有16个状态的判断,如果用了4个功能,那他就是先通过差不多五千分之一的机会后还要通过0.25的机会才有可能。如果你把16个状态都用上了的话,那恭喜你,他可以控制你的几个功能。不过这样的可能性就像买彩票一样。哈哈……

 

 

点击此处查看原文 >>

系统分类: 单片机   |    用户分类:    |    来源: 无分类

评论(21) | 阅读(2721)
发表于:2006-10-22 18:56:45
标签:交流  移相调压  稳压器  

6

交流移相调压稳压器

        这是我自己设计的,花费了三周的时间。已经打了板样品6月份已经调试OK主要功能:调压,稳压。比如:输入交流220V通过次调压器给负载提供80V的交流电压(调压功能)。当输入电压在AC90V~AC300V变化时,负载电压能稳定在AC80V加减2V(稳压功能)!实际样品已达到这样的结果。

      缺点,由于使用了光偶隔离,光偶受温度的影响会有3分钟左右的稳定时间。但范围不是很大,每分钟有1V左右的温飘,三分钟左右达到稳定状态。

       现在我就这个方案,计划用单片机来控制。单片机的DEMO板以经做好。调压功能已经实现,非常稳定。稳压方面用了8位的ADC取样,取样程序也已经调试OK。不过一直没时间设计它的反馈电路和,ADC的采样比较处理程序。

点击看大图

点击看大图

这是此款调压稳压器的主板,主要是由双向可控硅和触发电路构成的强电部分。

点击看大图

这是附板(控制部分)的BOOT面

点击看大图

点击看大图

这是附板的TOOP层。能看的出来吗?附板是通过插座和插针连接起来的,装配比较方便。

点击看大图

这是主板的原理图(相当的简单^o^)

点击看大图

这是控制板的原理图

下面是用万能板做的单片机控制稳压调压的DEMO板(用相机拍的)

点击看大图

 

点击此处查看原文 >>

系统分类: 电源技术   |    用户分类:    |    来源: 无分类

评论(4) | 阅读(1282)
2下一页总共 , 当前 /