无线遥控器程序
- 格式:docx
- 大小:13.21 KB
- 文档页数:2
车库门发展到现在主要分为遥控、感应、电动、手动几种,而车库门遥控器[1]即为远程控制车库门启闭的装置。
一般来讲,车库门遥控器通常采用遥控器中的无线电遥控器,而非红外遥控器,因为与家电常用的红外遥控器相比,无线电遥控器拥有以下的优点,无线电遥控器是用无线电波来传送控制信号的,它的特点是无方向性、可以不“面对面”控制、距离远(可达数十米,甚至数公里)、容易受电磁干扰。
在需要远距离穿透或者无方向性控制领域,比如车库门遥控控制、工业控制等等,使用无线电遥控器较易解决。
下面对无线遥控器做一个简单的介绍:无线遥控器(RF Remote Control)是利用无线电信号对远方的各种机构进行控制的遥控设备。
这些信号被远方的接收设备接收后,可以指令或驱动其它各种相应的机械或者电子设备,去完成各种操作,如闭合电路、移动手柄、开动电机,之后再由这些机械进行需要的操作。
作为一种与红外遥控器相补充的遥控器种类,在车库门、电动门、道闸遥控控制,防盗报警器,工业控制以及无线智能家居领域得到了广泛的应用。
常用的无线电遥控系统一般分发射和接收两个部分。
发射部分一般分为两种类型,即遥控器与发射模块,遥控器和遥控模块是对于使用方式来说的,遥控器可以当一个整机来独立使用,对外引出线有接线桩头;而遥控模块在电路中当一个元件来使用,根据其引脚定义进行应用,使用遥控模块的优势在于可以和应用电路天衣无缝的连接、体积小、价格低、物尽其用,但使用者必须真正懂得电路原理,否则还是用遥控器来的方便。
接收部分一般来说也分为两种类型,即超外差与超再生接收方式,超再生解调电路也称超再生检波电路,它实际上是工作在间歇振荡状态下的再生检波电路。
超外差式解调电路与超外差收音机相同,它是设置一本机振荡电路产生振荡信号,与接收到的载频信号混频后,得到中频(一般为465kHz)信号,经中频放大和检波,解调出数据信号。
由于载频频率是固定的,所以其电路要比收音机简单一些。
widex rc-dex说明书
RC-DEX,您的专属遥控器。
RC-DEX是一款小巧的无线遥控器,允许用户快速、隐蔽地调节助听器的音量以及切换程序。
RC-DEX特性简单而人性化。
时尚、简洁而人性化的遥控器,允许用户更好地控制和选择助听器功能,如音量控制和切换程序。
时尚和人性化:美观、易用。
隐藏:您不需要触摸助听器来调整它们。
功能控制:能够控制助听器功能,如音量和程序。
功能激活:声音或音调以确认您的选择。
小巧方便:设计成挂在钥匙圈上。
锁定开关:防止遥控器意外激活。
小到足以挂在钥匙圈上。
RC-DEX有三个精心设计的按钮,它的小尺寸使它能够挂在钥匙圈上。
这意味着你可以很快使用它。
当该功能激活时,指示灯将会亮起,您的助听器将会发出声音或音调来确认您的选择。
行车无线遥控器操作规范起重运输机械是工业企业不可缺少的生产设备,广泛应用于各个生产工艺环节。
采用无线遥控技术,可以将高空驾驶室对起重设备的控制操作,移至地面对设备进行无线遥控操作。
其操作工程更为便捷、高效、安全。
随着操作形式和操作环境的改变,对设备的操作和使用也提出了相应的操作要求。
如果操作管理不当,极易造成人为的安全事故。
在此,必须要求对操作人员进行操作前的岗位安全培训,并熟知无线遥控器的操作规范:一、操作员安全操作前提要求:1、操作者身体健康,具有良好的视力和听力,并熟悉操作岗位的工艺需求。
2、操作设备必须遵从现场管理者的调度和安排。
3、必须了解整个起重设备的运行状况,对设备的任何故障在未检查排除前,不得运行设备。
4、无线遥控操作前,必须严格检查发射系统:电池电量是否达标、钥匙开关是否处在零位和紧急停止按钮是否处在关闭状态。
5、摇杆式遥控器将专用腰带扎于腰间(或斜跨在肩膀上),并将发射器挂在人的正前方,选择合适操作方位,面向被控设备。
按键式遥控器需将手带安装在发射器上,双手持发射器进行操作。
二、操作过程及操作要求:1、在起重设备状态良好的情况下,按如下程序进行遥控操作:a.选择合适的安全操作位置,并观察环境考虑好移动位置。
b.拔出红色的急停开关确认其处于复位状态。
此时发射系统加电、接收器处于待受控状态。
c.当拔起急停后,按压“启动/警铃”开关,此时遥控器启动,操作警铃提示设备开始运行。
发射器和接收器处于通信联络状态。
d.操作发射面板上各3机构控制摇杆或各类开关,设备将按各控制指令进行安全运行。
e.在实际操作过程中,操作者必须注意力集中,目光随设备运动,严禁目光长时间停留在发射系统面板上,而进行控制。
f.当行车运行过程中出现任何突发紧急状况,需紧急停车,请将急停开关按下。
g.操作者须熟知操作机构的运行方向,熟练操作方法,并达到盲控操作的要求,即:不看发射器的面板指示标记,就可熟练操作运行设备。
2024年起重机无线遥控的安全操作方法现在起重机广泛应用无线遥控的方式,采用遥控操作方式具有改善劳动条件及方便操作的特点。
特别是在一些石板材生产企业内广泛采用无线遥控操作方式。
避免了起重机脱轨或重物坠落可能引起的司机人身事故。
但是采用无线遥控方式时,在安全使用方面与采用传统的电缆线的手控器是有区别的。
一、起重机无线遥控的安全要求1、采用无线遥控的起重机应具有原起重机的各种保护功能,如零位、过流、行程等各种保护。
当遥控器采用非自动复位的操纵手柄时.操作前要求所有的操纵手柄均应在零位时,才能发出控制指令。
主令控制器和接触器控制时.主令控制器必须处于零位时,遥控器才能接通起重机总电源网路。
当起重机意外断电,遥控器应停止工作。
当恢复供电后,遥控器必须通过正确的起动程序才能接通起重机总电源回路。
遥控器的电源电压不足时.应能通过白控功能发出停止指令。
2、采用无线遥控的起重机应设总接触器或失压脱扣的空气断路器来切断起重机的总电源。
所有机构的动力电源必须全部从总电源接触器的出线端引出。
总电源接触器或带失压脱扣线罔的断路器动作,应能切断所有机构的总电源,所有机构运行停止。
3、采用无线遥控的起重机.起重机上应设有明显的遥控指示灯,表明该机用遥控器操作。
4、当一台起重机既用遥控又有司机室操纵时.二者之间应实现联锁。
必须在司机室的人口处设置转换开关。
5、正向和反向运行的继电器和接触器应有电气联锁.必要时接触器可加设机械联锁,接收处理器中运动机构正向与反向运行代码应有软件联锁。
6、无线电遥控系统应具有抗同频干扰信号的能力,受到同频干扰时不允许出现误动作。
控制接收端与强电系统直接相联接.各种干扰将会非常多,所以其可靠性与抗干扰性就显得十分重要,它是系统能够投入的基础。
山于系统的输出是驱动继电器和接触器控制电机运行,因此必须进行弱电和强电系统隔离。
由于工业现场的干扰太大了.经常有脉冲干扰出现.因此应注意在控制端接收器芯片上的选择。
F24-60系列工业用无线电遥控器操作手册F24-60安装及操作说明书保固质量保证禹鼎公司保证本产品出厂时,完全符合其所公布之各项规格,只要适当地安装,都可以正常使用,但是禹鼎公司并不保证本产品的操作是亳无中断或零错误。
保证期间本产品自出厂日起享有一年的保固期,保证客户在一年内不会有任何产品上的问题,若在保固期间内,只要证明产品质量有瑕疵,禹鼎公司愿意维修。
任何需要修护的产品都必需送往禹鼎公司指定的服务处,该客户必须负担产品运往服务处的单程运费,而禹鼎公司的服务处在保证期间内将会负担回程费用,寄还该产品。
未包含事项前述的保证范围,并未包含按键、继电器、保险丝、电池等损耗性零件或是装机错误所造成的基板损坏等,且未包含因客户不当使用、维修不足、操作环境规格的忽略、未经许可的变更、错误的使用或客户自行设置接口而造成之故障。
备注◎前述之保证事项,并无其它明述或隐含的保固事项。
◎保固所提供的赔偿是客户唯一的赔偿,禹鼎公司并不负任何直接、间接、特殊、意外或因果的损毁责任。
注意事项一般注意事项◎未经专业训练之人员,不得拆开本机器,否则可能损坏。
◎使用后天车总电源应关闭,以切断接收机电源,并将发射器之钥匙开关拔除。
◎天车应有总电源继电器、极限开关,及其它安全性设施。
安装注意事项(一)接收机安装位置必须远离变频器、马达及其连接电缆越远越好以避免接收机受到噪声之干扰。
安装注意事项(二)接收机不可安装于电控箱内,正确之安装方式是将接收机固定于电控箱顶部(或外部)之适当位置,然后再将接收机输出电缆穿入电控箱内做适当之接线。
紧急状况之处理当紧急状况出现时,请依下列步骤处理,并立刻通知经销商。
1.按下STOP紧急停止按键。
2.将发射机之钥匙开关拔除。
3.关闭天车总电源。
4.通知经销商,找出原因。
平常操作1. 将电量饱满之AA 型(5号)电池四颗放入电池盒内。
2. 依正确方向将电池盒放入发射器之电池放置区内,并锁上电池盖。
3. 放置钥匙开关于发射器上后转至ON 的位置。
433和315无线模块的软件编解码遥控程序1:单片机软件解码PT22402:选用PIC16F877A作为软件解码芯片3:单片机时钟频率选用外部4MHZ晶振4:选用外部中断脚作为编码信号脚输入脚5:可解PT2240芯片(8脚的学习型编码芯片编码地址位:2的20次方重复几率100万分之一)6:功能有:遥控器学习(DEMO上的S9作为学习按纽)清除记忆(长按DEMO上的S9即可清除遥控器地址的记忆)7:学习遥控器数量可以设定(可根据EEPROM的大小随便设定)8:输出功能(有三路是单击遥控器双稳,可以通过PORTC上的LED可以看到结果.还有一路是双击遥控器双稳)9:可选用315MHZ/433MHZ的超再生/超外差接收模块/****************************************************************************** //****************************** 遥控器接收程序********************************//****************************************************************************** /#include <>#include <>#define remote_geshu 10/****************************************************************************** /union BIT_16{int TIMER1_REG;unsigned char REG[2];}union BIT_32{unsigned long data_temp_long;unsigned char data_temp_byte[4];}/****************************************************************************** /static union BIT_16 TIMER1_TEMP;//16位定时器1static union BIT_32 data_temp;/****************************************************************************** /static volatile unsigned char rec_status @ 97;static unsigned char data_cout;//接收的遥控器码位数static unsigned char data;//接收的4位数据static unsigned int h_pulse;//高电平宽度static unsigned int l_pulse;//低电平宽度static unsigned char remote_cout;//遥控器数量static unsigned char remote_numb;//遥控器编号/****************************************************************************** /static unsigned char TIMER15S1;//清除学习码按键长按时间static unsigned char TIMER15S2;//学习等待时间static unsigned char TIMER15S3;//遥控器数据缓冲时间static unsigned char TIMER15S4;//LED显示时间static unsigned char TIMER15S5;//static unsigned char TIMER15S6;//static unsigned char TIMER15S7;//static unsigned char TIMER15S8;///****************************************************************************** /static bit head @ ((unsigned)(&rec_status)*8+(0));//同步头标志位static bit learn @ ((unsigned)(&rec_status)*8+(1));//学习标志位static bit recieved @((unsigned)(&rec_status)*8+(2));//接收完成标志位static bit remote_button_status @((unsigned)(&rec_status)*8+(3));//遥控器按键标志位static bit first_click_status @((unsigned)(&rec_status)*8+(4));//遥控器按键单击标志位/****************************************************************************** //********************************** 数据接收**********************************//****************************************************************************** /unsigned char data_read(void){if(h_pulse>l_pulse){if((l_pulse>200)&&(l_pulse<1000)){if(h_pulse<(l_pulse<<2)) return 1;//数据为1}return 2;//无效的数据}else if(h_pulse<l_pulse){if((h_pulse>200)&&(h_pulse<1000)){if(l_pulse<(h_pulse<<2)) return 0;//数据为0}return 2;//无效的数据}}/****************************************************************************** /void clr_head(void)//清除寄存器{data_cout=0;head=0;}/****************************************************************************** /#pragma interrupt_level 1void check_data(void)//检测数据是否正确{if(head){switch (data_read()){case 0:<<=1;;data_cout++;break;case 1:<<=1;++;;data_cout++;break;default:clr_head();break;}if(data_cout>23){INTE=0;recieved=1;clr_head();//}}}/****************************************************************************** /#pragma interrupt_level 1void check_head(void){if((!head)&&(!recieved))//{if ((h_pulse>300)&&(h_pulse<1000)){if((l_pulse>h_pulse*27)&&(l_pulse<h_pulse*35)) {head=1;}}}} //end******************>>/****************************************************************************** /#pragma interrupt_level 1void interrupt level_h_l(void){/* if(RAIF)//如果是电平中断{ PORTA=PORTA;RAIF=0;//[0]=TMR1L;[1]=TMR1H; TMR1H=0;TMR1L=0;if(RA4)//如果是低电平中断{ l_pulse=;check_data();check_head();}else//如果是高电平中断{h_pulse=;}}*/if(INTF){INTF=0;[0]=TMR1L;[1]=TMR1H;TMR1H=0;TMR1L=0;if(INTEDG)//低电平宽度{INTEDG=0;l_pulse=;check_data();check_head();}else{INTEDG=1;h_pulse=; }}if(T0IF)//{T0IF=0;TIMER15S1++;TIMER15S2++;TIMER15S3++; TIMER15S4++;TIMER15S5++;TIMER15S6++;TIMER15S7++;TIMER15S8++;} }/****************************************************************************** //********************************* 遥控器学习**********************************//****************************************************************************** /void clr_learn_reg(void){unsigned char n;di();for (n=1;n==remote_cout*4;n++){eeprom_write(n,0);}eeprom_write(70,0); eeprom_write(71,0);ei(); }/****************************************************************************** /unsigned char compare_data(unsigned char eep_addr){unsigned char n;union BIT_32 addr_data; for(n=0;n<4;n++){[n]=eeprom_read(eep_addr+n);} if(&0x00fffff0)==&0x00fffff0)) {return 1;//地址匹配返回1}return 0;//地址不匹配返回0 }/****************************************************************************** /unsigned char compare_all_data(void){unsigned char n;for (n=0;n<remote_cout;n++)//在已经学习好的遥控器地址里比较有没有相同的{if (compare_data(n*4+1))//如果有相同的遥控器 {return 1;}}return 0;//没有一个地址是相同的 }/****************************************************************************** ///读遥控器的数量void read_remote_cout(void){remote_cout=eeprom_read(71);//读出已经学习的遥控器总数量if(remote_cout>20)remote_cout=0; //如果EEPROM是空的则为0 }/****************************************************************************** /void check_learn_pro(void){unsigned char n;if(learn){learn=0; remote_numb=eeprom_read(70);//读出现在可以覆盖掉哪个遥控器的编号read_remote_cout();////读遥控器的数量if(remote_numb>(remote_geshu-1))remote_numb=0;//如果遥控器的编号已经是最大的了则从小开始if((remote_cout==0)||!compare_all_data())//如果还没有遥控器学习或没有相同地址的遥控器学习{di(); for(n=0;n<4;n++){eeprom_write (remote_numb*4+n+1,[n]);} remote_numb++;if(remote_cout<remote_geshu+1)remote_cout++;//已经学习好的遥控器数量eeprom_write(71,remote_cout);//保存已经学习好的遥控器总数量eeprom_write(70,remote_numb);//保存已学习的遥控起编号ei(); }} }/****************************************************************************** /void check_out_pro(void){read_remote_cout();//读遥控器的数量if(compare_all_data()){ data=[0]&0x0f;//TIMER15S3=0;TIMER15S4=0;RC4=1;} }/****************************************************************************** /void decode_init(void)//接收初始化{OPTION=0x87;RBPU=0;TMR0=0;T0IE=1;//使能定时器0中断 INTE=1;TMR1ON=1;//PORTC=0x00;//TRISC=0x00;//ei();//开放全局中断 }/****************************************************************************** /void check_remote_recieved(void)//检测有无新的数据{if(!RB1)//{if(TIMER15S1>30)//是否长按了3秒{learn=0;//clr_learn_reg();RC4=0;}else{ learn=1;//TIMER15S2=0;TIMER15S4=0;RC4=1;}}{ TIMER15S1=0;if(TIMER15S2>60){learn=0;//}}if(TIMER15S3>2)//数据保持时间{data=0; TIMER15S3=0;}if(TIMER15S4>3)//LED显示时间{RC4=0;}if(recieved){TIMER15S3=0;recieved=0;TIMER15S4=0;RC4=1;check_learn_pro(); check_out_pro();}INTE=1; }/****************************************************************************** //********************************* 控制部分程序*******************************//****************************************************************************** /void control_init(void){; }/****************************************************************************** //*********************************声音部分程序*********************************//****************************************************************************** //****************************************************************************** /unsigned char delay(unsigned int nus){for(;nus>0;nus--)if (recieved==1) return 0;asm("nop"); } }/****************************************************************************** /unsigned char soud_one_fre(unsigned int cout,unsigned int delay_time)//发音程序 {if(recieved==1) return 0;INTE=0;for (;cout>0;cout--){RC6=!RC6;delay(delay_time);} RC6=0;INTE=1; }/****************************************************************************** //*********************************急促的声音***********************************//****************************************************************************** /unsigned char soud_one_fre0(unsigned int time,unsigned int delay_time){for (;time>0;time--){if(recieved==1) return 0;soud_one_fre (1000,10);delay(delay_time);} }/****************************************************************************** //*********************************救护的声音***********************************//****************************************************************************** /unsigned char soud_tow_fre0(unsigned int time)//{for (;time>0;time--){if(recieved==1) return 0;soud_one_fre(900,10); soud_one_fre(800,30);} }/****************************************************************************** //************************************低-高音***********************************//****************************************************************************** /unsigned char soud_many_fre0(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=50;delay_time>10;delay_time--){if(recieved==1) return 0; soud_one_fre(cout,delay_time);}} }/****************************************************************************** //************************************低-高音1**********************************//****************************************************************************** /unsigned char soud_many_fre2(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=30;delay_time>20;delay_time--){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************高—低音************************************//****************************************************************************** /unsigned char soud_many_fre1(unsigned int time,unsigned int cout){ for (;time>0;time--){unsigned int delay_time;for (delay_time=10;delay_time<50;delay_time++){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************高—低音1***********************************//****************************************************************************** /unsigned char soud_many_fre3(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=20;delay_time<30;delay_time++){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************汽车报警声**********************************//****************************************************************************** /unsigned char soud_low_high_low(unsigned int cout){for (;cout>0;cout--){if(recieved==1) return 0;soud_many_fre0(1,10);soud_many_fre2(1,10);} }/****************************************************************************** /unsigned char remote_check(void)//遥控器按键检测{if(data)//{if(remote_button_status) {return 0;}else{ remote_button_status=1;return data;//遥控器数据有效}}else{ remote_button_status=0;return 0;} }/****************************************************************************** /void check_remote_command(void){if(TIMER15S5>10){first_click_status=0;//}switch (remote_check()){case 0x01:{ RC0=!RC0; //soud_one_fre0(1,6000);soud_tow_fre0(5);delay(10000);soud_many_fre0(5,40);delay(10000);soud_many_fre2(10,100);delay(10000); soud_many_fre1(5,40);delay(10000);soud_many_fre3(10,150);delay(10000);soud_low_high_low(5);delay(10000);soud_one_fre0(2,10000); break;}case 0x02:RC1=!RC1;break;case 0x04:RC2=!RC2;break;case 0x08:{if(first_click_status==1){RC3=!RC3;first_click_status=0;// break;}else{first_click_status=1;TIMER15S5=0; break;}}default:break;}}/****************************************************************************** /void control_pro(void){check_remote_command();}。
DH12S-2R-4K工业无线遥控器使用手册使用本产品之前,请阅读本手册并妥善保管做日后参考产品型号:DH12S-2R-4K多功能工业遥控器,支持多种行业和设备如电焊、绳锯、行车、塔吊等。
遥控器与接收器进行无线通讯,能实现200米的无线控制。
手持端接收器1、采用433MHZ无线传输频率,无障碍传输距离200米2、采用远距离无线调频技术,同一使用范围支持32套无线遥控器同时使用,相互不干扰3、LCD显示2路模拟量(变频器速度值),显示电流反馈值,显示开关状态4、支持4路开关量输出,2路0-10V模拟量电压输出,1路电流反馈。
5、采用低功耗设计,2节AA电池可以正常使用一个月6、采用防水设计,达到IP67等级7、采用防摔设计,1.5米自由跌落,产品功能正常,外壳无开裂3、产品功能说明3.1遥控器功能说明3.2接收器端口说明3.3遥控器显示内容显示屏显示内容1.遥控器开机搜索信号2.遥控器没有搜索到接受器信号请接通接收器电源正常界面4、接收器接线图5、电气规格参数无线遥控器电气参数工作电压2节5AA电池,2v-3.0V工作电流平均电流小于4mA无线接收器电气参数接收器输入电源5-24V(5W)输出口负载能力AC250V/3A或DC30V/5A 数字电位器输出口满量程5.1K欧姆模拟量电压输出口0-10V输出6、尺寸图7、常见问题1.遥控器显示屏显示请检查接收器电源。
表示遥控器和无线接收器失去连接,请检查无线接收器的电源是否正确连接。
如电源连接正确请重新配对,找到对码键按住对码键5秒后松开,打开遥控器电源,遥控器屏幕显示信号搜索,配对成功遥控器正常显示。
如果以上操作不能解决问提请联系我们。
成都芯合成科技有限公司Chengdu XinHeCheng Technology Co.,Ltd 如有印刷或翻译错误,望用户谅解。
产品设计或规划如有变化,恕不另行通知。
此说明书的出版日期为2020年6月1日。
关于此日期后上市的产品驱动程序变化,请登录公司网站查看并更新,或与我们售后联系。
433遥控接收程序流程引言:433遥控接收程序是一种常见的无线遥控信号接收方案,广泛应用于智能家居、无线门铃、遥控车辆等领域。
本文将详细介绍433遥控接收程序的流程,帮助读者更好地理解和应用该技术。
一、硬件准备在开始编写433遥控接收程序之前,首先需要准备一些硬件设备。
主要包括一个433MHz遥控发射器、一个433MHz遥控接收器、一块单片机主板(如Arduino、Raspberry Pi等)以及必要的连接线。
二、连接硬件设备将433MHz遥控接收器的数据引脚连接到单片机主板的数字输入引脚上。
同时,记得将遥控接收器的地线和VCC引脚分别连接到单片机主板的地线和电源引脚上。
三、编写程序1. 导入库文件在编写程序之前,需要导入相关的库文件。
根据使用的单片机主板不同,可以选择不同的库文件。
例如,使用Arduino主板可以导入“VirtualWire”库。
2. 初始化程序在程序的开头,需要进行一些初始化的设置。
例如,设置接收引脚为输入模式,设置串口通信速率等。
3. 接收数据接下来,需要编写代码来实现接收数据的功能。
可以使用库文件提供的接收函数来获取遥控信号的数据。
一般情况下,遥控接收器会将接收到的数据以二进制的形式传输给单片机主板。
4. 解码数据接收到的二进制数据需要进行解码,以得到实际的遥控信号。
解码的方式取决于所使用的遥控器的编码方式。
常见的编码方式有固定编码、学习编码和滚动编码等。
根据遥控器的编码方式,选择相应的解码算法进行处理。
5. 执行相应操作解码成功后,就可以根据接收到的遥控信号执行相应的操作了。
例如,可以控制智能家居设备的开关,控制车辆的前进、后退等。
四、调试和优化完成程序编写后,需要进行调试和优化。
可以通过串口输出调试信息,检查遥控信号的接收情况和解码结果是否正确。
如果发现问题,可以逐步调整代码,查找错误原因并进行修正。
五、实际应用完成程序的调试和优化后,就可以将433遥控接收程序应用到实际的项目中了。
1:单片机软件解码PT22402:选用PIC16F877A作为软件解码芯片3:单片机时钟频率选用外部4MHZ晶振4:选用外部中断脚作为编码信号脚输入脚5:可解PT2240芯片(8脚的学习型编码芯片编码地址位:2的20次方重复几率100万分之一)6:功能有:遥控器学习(DEMO上的S9作为学习按纽)清除记忆(长按DEMO上的S9即可清除遥控器地址的记忆)7:学习遥控器数量可以设定(可根据EEPROM的大小随便设定)8:输出功能(有三路是单击遥控器双稳,可以通过PORTC上的LED可以看到结果.还有一路是双击遥控器双稳)9:可选用315MHZ/433MHZ的超再生/超外差接收模块/****************************************************************************** //****************************** 遥控器接收程序********************************//****************************************************************************** /#include <>#include <>#define remote_geshu 10/****************************************************************************** /union BIT_16{int TIMER1_REG;unsigned char REG[2];}union BIT_32{unsigned long data_temp_long;unsigned char data_temp_byte[4];}/****************************************************************************** /static union BIT_16 TIMER1_TEMP;//16位定时器1static union BIT_32 data_temp;/****************************************************************************** /static volatile unsigned char rec_status @ 97;static unsigned char data_cout;//接收的遥控器码位数static unsigned char data;//接收的4位数据static unsigned int h_pulse;//高电平宽度static unsigned int l_pulse;//低电平宽度static unsigned char remote_cout;//遥控器数量static unsigned char remote_numb;//遥控器编号/****************************************************************************** /static unsigned char TIMER15S1;//清除学习码按键长按时间static unsigned char TIMER15S2;//学习等待时间static unsigned char TIMER15S3;//遥控器数据缓冲时间static unsigned char TIMER15S4;//LED显示时间static unsigned char TIMER15S5;//static unsigned char TIMER15S6;//static unsigned char TIMER15S7;//static unsigned char TIMER15S8;///****************************************************************************** /static bit head @ ((unsigned)(&rec_status)*8+(0));//同步头标志位static bit learn @ ((unsigned)(&rec_status)*8+(1));//学习标志位static bit recieved @((unsigned)(&rec_status)*8+(2));//接收完成标志位static bit remote_button_status @((unsigned)(&rec_status)*8+(3));//遥控器按键标志位static bit first_click_status @((unsigned)(&rec_status)*8+(4));//遥控器按键单击标志位/****************************************************************************** //********************************** 数据接收**********************************//****************************************************************************** /unsigned char data_read(void){if(h_pulse>l_pulse){if((l_pulse>200)&&(l_pulse<1000)){if(h_pulse<(l_pulse<<2)) return 1;//数据为1}return 2;//无效的数据}else if(h_pulse<l_pulse){if((h_pulse>200)&&(h_pulse<1000)){if(l_pulse<(h_pulse<<2)) return 0;//数据为0}return 2;//无效的数据}}/****************************************************************************** /void clr_head(void)//清除寄存器{data_cout=0;head=0;}/****************************************************************************** /#pragma interrupt_level 1void check_data(void)//检测数据是否正确{if(head){switch (data_read()){case 0:<<=1;;data_cout++;break;case 1:<<=1;++;;data_cout++;break;default:clr_head();break;}if(data_cout>23){INTE=0;recieved=1;clr_head();//}}}/****************************************************************************** /#pragma interrupt_level 1void check_head(void){if((!head)&&(!recieved))//{if ((h_pulse>300)&&(h_pulse<1000)){if((l_pulse>h_pulse*27)&&(l_pulse<h_pulse*35)) {head=1;}}}} //end******************>>/****************************************************************************** /#pragma interrupt_level 1void interrupt level_h_l(void){/* if(RAIF)//如果是电平中断{ PORTA=PORTA;RAIF=0;//[0]=TMR1L;[1]=TMR1H; TMR1H=0;TMR1L=0;if(RA4)//如果是低电平中断{ l_pulse=;check_data();check_head();}else//如果是高电平中断{h_pulse=;}}*/if(INTF){INTF=0;[0]=TMR1L;[1]=TMR1H;TMR1H=0;TMR1L=0;if(INTEDG)//低电平宽度{INTEDG=0;l_pulse=;check_data();check_head();}else{INTEDG=1;h_pulse=; }}if(T0IF)//{T0IF=0;TIMER15S1++;TIMER15S2++;TIMER15S3++; TIMER15S4++; TIMER15S5++;TIMER15S6++;TIMER15S7++;TIMER15S8++;} }/****************************************************************************** //********************************* 遥控器学习**********************************//****************************************************************************** /void clr_learn_reg(void){unsigned char n;di();for (n=1;n==remote_cout*4;n++){eeprom_write(n,0);}eeprom_write(70,0); eeprom_write(71,0);ei(); }/****************************************************************************** /unsigned char compare_data(unsigned char eep_addr){unsigned char n;union BIT_32 addr_data; for(n=0;n<4;n++){[n]=eeprom_read(eep_addr+n);} if(&0x00fffff0)==&0x00fffff0)) {return 1;//地址匹配返回1}return 0;//地址不匹配返回0 }/****************************************************************************** /unsigned char compare_all_data(void){unsigned char n;for (n=0;n<remote_cout;n++)//在已经学习好的遥控器地址里比较有没有相同的{if (compare_data(n*4+1))//如果有相同的遥控器 {return 1;}}return 0;//没有一个地址是相同的 }/****************************************************************************** ///读遥控器的数量void read_remote_cout(void){remote_cout=eeprom_read(71);//读出已经学习的遥控器总数量if(remote_cout>20)remote_cout=0; //如果EEPROM是空的则为0 }/****************************************************************************** /void check_learn_pro(void){unsigned char n;if(learn){learn=0; remote_numb=eeprom_read(70);//读出现在可以覆盖掉哪个遥控器的编号read_remote_cout();////读遥控器的数量if(remote_numb>(remote_geshu-1))remote_numb=0;//如果遥控器的编号已经是最大的了则从小开始if((remote_cout==0)||!compare_all_data())//如果还没有遥控器学习或没有相同地址的遥控器学习{di(); for(n=0;n<4;n++){eeprom_write (remote_numb*4+n+1,[n]);} remote_numb++;if(remote_cout<remote_geshu+1)remote_cout++;//已经学习好的遥控器数量eeprom_write(71,remote_cout);//保存已经学习好的遥控器总数量eeprom_write(70,remote_numb);//保存已学习的遥控起编号ei(); }} }/****************************************************************************** /void check_out_pro(void){read_remote_cout();//读遥控器的数量if(compare_all_data()){ data=[0]&0x0f;//TIMER15S3=0;TIMER15S4=0;RC4=1;} }/****************************************************************************** /void decode_init(void)//接收初始化{OPTION=0x87;RBPU=0;TMR0=0;T0IE=1;//使能定时器0中断 INTE=1;TMR1ON=1;//PORTC=0x00;//TRISC=0x00;//ei();//开放全局中断 }/****************************************************************************** /void check_remote_recieved(void)//检测有无新的数据{if(!RB1)//{if(TIMER15S1>30)//是否长按了3秒{learn=0;//clr_learn_reg();RC4=0;}else{ learn=1;//TIMER15S2=0;TIMER15S4=0;RC4=1;}}else{ TIMER15S1=0;if(TIMER15S2>60){learn=0;//}}if(TIMER15S3>2)//数据保持时间 {data=0; TIMER15S3=0; }if(TIMER15S4>3)//LED显示时间 {RC4=0;}if(recieved){TIMER15S3=0;recieved=0;TIMER15S4=0;RC4=1;check_learn_pro(); check_out_pro();}INTE=1; }/****************************************************************************** //********************************* 控制部分程序*******************************//****************************************************************************** /void control_init(void){; }/****************************************************************************** //*********************************声音部分程序*********************************//****************************************************************************** //****************************************************************************** /unsigned char delay(unsigned int nus){for(;nus>0;nus--){if (recieved==1) return 0;asm("nop"); } }/****************************************************************************** /unsigned char soud_one_fre(unsigned int cout,unsigned int delay_time)//发音程序 {if(recieved==1) return 0;INTE=0;for (;cout>0;cout--){RC6=!RC6;delay(delay_time);} RC6=0;INTE=1; }/****************************************************************************** //*********************************急促的声音***********************************//****************************************************************************** /unsigned char soud_one_fre0(unsigned int time,unsigned int delay_time){for (;time>0;time--){if(recieved==1) return 0;soud_one_fre (1000,10);delay(delay_time);} }/****************************************************************************** //*********************************救护的声音***********************************//****************************************************************************** /unsigned char soud_tow_fre0(unsigned int time)//{for (;time>0;time--){if(recieved==1) return 0;soud_one_fre(900,10); soud_one_fre(800,30);} }/****************************************************************************** //************************************低-高音***********************************//****************************************************************************** /unsigned char soud_many_fre0(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=50;delay_time>10;delay_time--){if(recieved==1) return 0; soud_one_fre(cout,delay_time);} }/****************************************************************************** //************************************低-高音1**********************************//****************************************************************************** /unsigned char soud_many_fre2(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=30;delay_time>20;delay_time--){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************高—低音************************************//****************************************************************************** /unsigned char soud_many_fre1(unsigned int time,unsigned int cout){ for (;time>0;time--)unsigned int delay_time;for (delay_time=10;delay_time<50;delay_time++){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************高—低音1***********************************//****************************************************************************** /unsigned char soud_many_fre3(unsigned int time,unsigned int cout){for (;time>0;time--){unsigned int delay_time;for(delay_time=20;delay_time<30;delay_time++){if(recieved==1) return 0;soud_one_fre(cout,delay_time);}} }/****************************************************************************** //**********************************汽车报警声**********************************//****************************************************************************** /unsigned char soud_low_high_low(unsigned int cout){for (;cout>0;cout--){if(recieved==1) return 0;soud_many_fre0(1,10);soud_many_fre2(1,10);} }/****************************************************************************** /unsigned char remote_check(void)//遥控器按键检测{if(data)//{if(remote_button_status) {return 0;}else{ remote_button_status=1;return data;//遥控器数据有效}}else{ remote_button_status=0;return 0;} }/****************************************************************************** /void check_remote_command(void){if(TIMER15S5>10){first_click_status=0;//}switch (remote_check()){case 0x01:{ RC0=!RC0; //soud_one_fre0(1,6000);soud_tow_fre0(5);delay(10000);soud_many_fre0(5,40);delay(10000);soud_many_fre2(10,100);delay(10000); soud_many_fre1(5,40);delay(10000);soud_many_fre3(10,150);delay(10000);soud_low_high_low(5);delay(10000);soud_one_fre0(2,10000); break;}case 0x02:RC1=!RC1;break;case 0x04:RC2=!RC2;break;case 0x08:{if(first_click_status==1){RC3=!RC3;first_click_status=0;// break;}else{first_click_status=1;TIMER15S5=0; break;}}default:break;}}/****************************************************************************** /void control_pro(void){check_remote_command();}。
Broadlink智能遥控器远程控制原理在Broadlink官网下载易控手机APP,此APP主要实现通过手机控制Broadlink智能遥控设备。
打开易控手机APP,首先需要进行AP配置,配置成功之后,Broadlink设备就和无线路由器相连接。
相当于Broadlink设备通过无线方式连接到了无线路由器。
具体原理分析:打开易控手机APP之后,点击APP中的配置AP,APP会自动读取到无线路由器的SSID,输入路由器SSID的密码,点击进行配置,就可以完成配置。
在进行AP配置的时候,易控APP会使用UDP报文的方式,向组播地址:224.0.0.251发送报文。
而Broadlink设备接收并读取报文,获取SSID的密码,连接到无线路由器上面,使用DHCP的方式获得IP地址。
配置完成之后,Broadlink设备就连接到了无线无路由上面。
从无线路由器DHCP服务器上面获得IP地址。
如果无线路由器能够访问公网,Broadlink设备就会向Broadlink的服务器:进行数据通信。
随时上报和接收远程手机APP端发送过来的控制命令等等。
在Broadlink智能遥控器设备中,使用了TI的SimpleLink™Wi-Fi CC3000 模块,在该芯片中内建了TI公司的SmartConfig技术,TI 开发的Wi-Fi 配置程序,只需一个简单步骤即可让多个无显示器的家用装置透过智能型手机或平板计算机连接Wi-Fi 网络。
而Broadlink正是使用了此种芯片,使得智能遥控设备可以很容易的连接到WI-FI设备上面。
SmartConfig技术简介:Wi-Fi CC3000模组,会监听一些手机APP发送过来的特殊报文,报文中会携带一些SSID 和SSID Key信息,从而设备获取到了SSID和Key的信息,从而连接到无线路由器上面。
SSID和Key信息采用了一些手段加密,使其不是明文,加密原理如下:把SSID信息的ASCII分为高四位和低四位,并把它们进行编号,从0开始,假如SSID有n个字符,那么序号就从0,到2n – 1,序号为0的字符高四位,变为低四位,高四位填充上0x00,从序号为1开始,上一个序号的字符和序号进行异或运算,作为此序号的高四位,然后加上原来字符的四位,总共组合成8Bit的字符,依次类推,最后,含有n个字符的SSID 信息变为了2n个字符,最后在这些变换的字符加上一个sum。
12路无线智能接收控制器(配发射1527)(新11种程序)概述1、我公司设计、制造的HG-412PC十二路无线智能接收控制器,为12个继电器输出开关量信号,可使要控制的设备达到电机的正、反转;或开关的通、断转换以及各种特殊控制程序的要求。
主要应用于电动门、窗、起吊设备、闸道、升降器、工业控制及安防行业等领域。
2、该无线接收控制器,具高保密性,存储量大,性能稳定、功耗低之特点,且使用方便,无需采用传统跳线或拨码开关编码,只需将遥控器所发射的无线信号让该接收控制器接收并存贮,即可实现配套使用。
如果学习好的遥控器在使用过程中丢失,只需将接收控制器中所存储的信息清除,所丢失的遥控器将无法对该接收控制器进行遥控,欲重新取得使用权,必须由主人再重新学习一次方可使用。
其输出方式分别有11种可选二、输出方式:(发射有PT2262和EV1527 2种可选)按遥控器1号键学习-----1-12路非锁 (M)按遥控器2号键学习-----1-12路互锁(L)按遥控器3号键学习-----1-12路自锁(T)按遥控器4号键学习-----1-6路非锁(M),7-12路互锁(L)按遥控器5号键学习-----1-6路自锁(T),7-12路非锁(M)按遥控器6号键学习-----1-6路互锁(L),7-12路自锁(T)按遥控器7号键学习-----1-10路非锁(M),11-12路互锁(L)按遥控器8号键学习-----1-10路自锁(T),11-12路非锁(M)按遥控器9号键学习-----1-4路自锁(T),5-12路非锁(M)按遥控器10号键学习-----1-4路非锁(M),5-6路互锁(L) 7-12路非锁(M)按遥控器11号键学习-----1-10路自锁(T),11总开,12总关三、学习方法及步骤1、按动接收板学习键——蜂鸣器BI的1声,表示进入学习状态,2、按遥控器1-11任意键—蜂鸣器BIBIBI的3声,表示已学习成功。
3、注:遥控器荡电阻为1。
无线电遥控器工作原理介绍无线电遥控器是一种可以通过无线电信号远程控制设备的装置。
它通过无线电波将控制信号发送到被控制设备上,实现对设备的远程操作。
无线电遥控器广泛应用于家电、汽车、工业设备等领域,如电视遥控器、汽车钥匙遥控器、无人机遥控器等。
首先是发射器部分。
发射器是遥控器的手持设备,通常由按键、微控制器和射频模块组成。
按键是用户与遥控器交互的接口,通过按键的操作产生不同的电信号。
微控制器接收按键信号,并进行相关的处理,如编码处理、数据格式化等。
射频模块负责将处理后的信号转换成无线电波信号,并通过天线发射出去。
通常,射频模块采用的是射频调制技术,如频移键控(FSK)或振幅键控(ASK)。
其次是传输介质部分。
传输介质是指无线电波在空气中传播的媒介。
无线电遥控器使用的是无线电波信号,一般采用的是超高频(UHF)或者射频(RF)信号。
这些信号的频率通常在几十兆赫兹(MHz)至几个千兆赫兹(GHz)之间。
无线电波通过空气传播,具有较低的传输损耗和较好的穿透能力。
最后是接收器部分。
接收器位于被控制设备内部,通常由天线、射频模块和微控制器组成。
天线接收到发射器发送的无线电波信号后,将信号传递给射频模块。
射频模块接收到信号后进行解调处理,将其转换为原始的控制信号。
微控制器接收并处理解调后的信号,执行相应的操作,如改变电路状态、触发执行器等。
接收器可以根据传输介质的不同,采用不同的解调技术,如相干解调或者非相干解调。
总体来说,无线电遥控器的工作原理是通过发射器将用户的操作信号转换成无线电波信号,并通过传输介质将信号传输到接收器上,接收器再将信号解调并执行相应的操作。
无线电遥控器的实现离不开微控制器、射频模块和相关的通信技术。
随着无线通信技术的不断发展,无线电遥控器也在不断演进,功能越来越强大,应用范围也越来越广泛。
学习型万能遥控器使用说明学习型万能遥控器(也叫自拷贝遥控器,对拷遥控器)适合所有固定码芯片及学习型芯片,只要用户遥控器可以正常使用,芯片型号匹配即可以使用本款遥控器。
该遥控器具有价格便宜、操作简单、使用方便、适合范围广等特点。
本遥控器使普通买家增配遥控器变得非常简单,不需要过多的专业知识,不用对遥控器进行编码设置,轻松几步就能快速复制品种繁多的同频率的固定码遥控器,也可将二个或多个芯片兼容,频率一致遥控器的部分功能合并在一个遥控器上使用,可拷贝市面上绝大多数的无线遥控器(家用防盗遥控器、汽车后加装的防盗遥控器、摩托车防盗遥控器、电动车防盗遥控器、卷闸门遥控器、车库门遥控器、电动门遥控器等等),不适合汽车原装遥控和双向遥控器,不适合滚动码遥控器。
一、确定是否能用对拷遥控器; 原遥控正常,芯片兼容,频率正确是选用对拷遥控器必备的三个条件。
购买前先确定你现在在用的遥控器的按键是绝对好的,外观无所谓。
再打开你的遥控器查看芯片型号和频率。
为节省大家的宝贵的时间,请在联系我们之前先抄下您的芯片型号和频率,直接报给我们,我们会为您确认是否能用的。
查看方法:如果您的遥控器不是汽车原装遥控和双向遥控器。
请打开您的遥控器外壳,查看里面的线路板:查找芯片:一个多脚的黑色元件(8脚、16脚或18脚以上),上面印有的文字(英文加数字)就是芯片型号。
固定码遥控器常用芯片有PT2260、PT2262、PT2264、PT2240、SC2260、SC2262、CS5211、HX2260、HX2262、HS2262、EV1527、HS1527、HX1527等,芯片型号只需对上数字部分就可以确定是类型了,所有固定码的遥控器都适用。
滚动码或隐藏码的不适用,滚动码遥控器芯片的常用芯片有HSC200、HSC201、HSC300、HSC301等。
查找声表:一个长条形或圆形的银色的元件上面的文字(英文加数字),常见的有NDR315、315、330、433等,各个款式的遥控器可能所处的位置不一样,元器件也可能不同,但都是铁质的,圆形长形居多,实际中也有不带可调电容,也没有声表元件的遥控器,频率不能目测测定 如果没有频率计,以上两种情况只能选用可调频率的对拷遥控器频率能够确定但不是315M、433M时,也只能选用可调频率的对拷遥控器。
WFT07 2.4GHz 中文显示无线遥控设备使用说明书V1.33目 录WFT07遥控设备配置清单WFT07遥控设备配置WFT07遥控设备各部分名称(正面)各部分名称(背面)WFT07遥控设备2.4G接收机介绍教练功能说明特殊符号说明WF 07特点T 遥控设备输入法及按键表示摇杆头调节更换左右手油门112346789910直升机用功能系统设置参数设置 输入模式及功能介绍1.机型参数选择2.机型设置3.教练/模拟4.控制杆设置5.控制杆校准6.恢复出厂设置7.提示音设置8.对比度设置9.供电方案10.版本信息11131313141415151516161.监视器2.大小动作设置3.正反设置4.舵角设置5.辅助微调设置6.微调设置7.油门曲线设置8.螺距曲线设置9.熄火设置10.油门锁定设置11.定时器12.十字盘13.陀螺仪感度混控14.高级设置1717181819191920202121222323高级设置输入模式及功能介绍1.机型参数选择2.机型设置3.教练/模拟4.控制杆设置5.控制杆校准6.恢复出厂设置7.提示音设置8.对比度设置9.供电方案10.版本信息27 28 28 28 28 28 28 28 28 28 281.监视器2.大小动作设置3.正反设置4.舵角设置5.辅助微调设置6.微调设置7.襟翼副翼混控8.襟翼微调9.副翼差动控制10.升降-襟翼混控11.油门曲线设置12.熄火设置13.油门锁定设置14.定时器15.高级设置28 28 28 28 28 28 28 29 29 29 30 30 30 30 301.升降舵混控2.升降-副翼混控3.V翼混控4.副翼-25.可编程混控设置6.失控设置7.对码30 31 31 31 32 32 32固定翼用功能系统设置参数设置高级设置24 24 26 261.定速器混控设置2.可编程混控设置3.失控设置4.对码WFT07遥控设备背面把手电池仓盖教练/模拟口1.AIL: 副翼 (第1通道)----------2.ELE: 升降舵 (第2通道)----------3.THR:油门 (第3通道)----------4.RUD:方向舵 (第4通道)----------5.GRY:起落架 (第5通道)----------6.PIT: 螺距 (第6通道)----------7.----------辅助通道 (第7通道)型号: WFR07S 类型: 7通道2.4GHz接收机,4096分辨率(PCMS 4096制式下)(自适应WFLY2.4GHz系列产品),原生2.4GHz技术电压: 4.8V-6V电流: 30mA重量: 9.6 g尺寸: 40.42mm x27.27mm x11.88mm频率: 2.400GHz-2.483GHz(备注:任意通道均可作为电源输入)WFLY PCMS 接收机可兼容PCMS 4096, PCMS 1024和PPM 模式(自适应),且有失控保护功能原生2.4G Hz 技术。
电机正反转停止无线遥控控制器使用说明书使用前请认真阅读此说明书电机正反转停止无线遥控控制器使用说明特别提醒:在安装使用之前,请仔细阅读领会说明书,小心接错交流220V烧坏接收机一、适用范围1、工程机械2、照明设备3、工业电器4、电动大门5.起重机6.电动葫芦、行车、吊车、旗杆等二、功能单稳:按遥控器启动键,接收板启动继电器吸合;松开启动键,接收板启动继电器释放;其它键功能同上。
(功能为购买时选定)该控制器是单稳控制模式。
双稳:按一下遥控器启动键,接收板启动继电器吸合;再按一下遥控器启动键,接收板启动继电器释放;其它键功能同上。
(功能为购买时选定)互锁:按一下遥控器启动键,接收板启动继电器吸合;再按一下遥控器停止键,接收板启动继电器释放,接收板停止继电器吸合,依次类推。
单稳/双稳并存功能:可按客户要求订做,例如两路双稳,另两路为单稳单稳/双稳/互锁并存功能:可按客户要求订做。
注:双稳或单稳功能具有0.5秒延时功能,有效的克服继电器火花干扰,防止继电器频闪。
使遥控开关工作性能更加稳定可靠!三、特点KWPC-2GX型点动电机正反转停止无线遥控控制器采用独有专门用于点动控制程序,完全避免了瞬时连续间断触发的缺陷。
接收主机采用高级塑料外壳安装在防水配电箱内,采用学习型解码芯片免去人工对码,内置直流开关电源能虑除外来电源杂波对接收机的干扰适应电源范围更宽,抗干扰电路有效的克服继电器触点火花的干扰使其工作更加稳定,继电器无源触点输出使用更为灵活方便。
四、接收器技术参数1、体积:130X90X55mm2、重量:200g3、使用温度:-10-40度4、工作电压范围:交流220V5、工作频率:315/433MHz6、触点电流:220V7A7、输出方式:无源三路常开常闭输出8、常开输出:绿蓝两根线为一组前进对应遥控器按为钮绿色9、常开输出:红黑两根线为一组后退对应遥控器按为钮红色10、常闭输出:黄白两根线为一组停止对应遥控器按为钮黄色11、遥控器按扭对应常开输出线颜色:遥控器绿按扭对应绿蓝两根线、遥控器红按扭对应红黑两根线、遥控器黄按扭对应黄白两根线、12、遥控器按钮颜色功能:绿色按钮为前进;红色按钮为后退;黄色按钮为停止13、遥控状态:单稳14、遥控通道:3通道五、通过外接交流接触器控制电机启动停止接线示意图如下图所示,具有自锁功能的电机控制线路,当起动电动机时合上电源开关Q,按下起动按钮酗SB1接触器KM线圈有电,KMJ主触点闭合使电动机M运转;松开SB1由于接触器KMJ常开辅助触点闭合自锁,控制电路仍保持接通电动机M继续运转。
2.4G无线遥控LED 调光调色温灯功能说明1.1按键定义如下图按键面板定义,可以分16按键和8按键(8按键则取其中A/B/C/D 4组中任意一组开关),这样程序就可以通用。
图1遥控器按键定义色温定义:可以看成是光的颜色随着一天的温度而变化,色温+,表示变为白天,所以光变为正白光,色温-,表示变为晚上,变为暖色光。
所以色温+到最大时是正白光(白色),色温-到最大时是暖光(黄色)。
S1/ S2:总开/关。
S3:色温模式切换:实现“暖白YPWM=100%→正白WPWM=100%→中性白YWPWM=50%”共3种常用模式的快速切换;S4:小夜灯:快速实现总亮度为2%的中性光切换,即黄灯1%,白灯1%亮度。
(不同的电源板,最低亮度的百分比可能会需要更改,因为有的电源板给单个占空比1%的亮度,不能亮灯,就需要给单个占空比1.5%或者更大一点的占空比亮度。
)S5:亮度+调节:短按:8级调光,长按:从最暗到最亮约4S时间。
Y+W=100%。
S6:亮度-调节:短按:8级调光,长按:从最亮到最暗约4S时间。
Y+W=2%。
S7:色温-调节:从白光向暖光渐变:短按:8级调光,长按:从白灯到黄灯约4S时间。
S8:色温+调节:从暖光向白光渐变:短按:8级调光,长按:从黄灯到白灯约4S时间。
S9/S10:组A分组开/关。
S11/S12:组B分组开/关。
S13/S14:组C分组开/关。
S15/S16:组D分组开/关。
1.2功能定义a)分组对码功能:断开交流点电源10 秒钟以上,插上电源 3 秒钟内,按分组开灯键(S9/S11/S13/S15),LED中性光形式慢闪3次,对码成功,这组开关可以控制对码的LED 灯的调节,其他分组类推;b) 清码功能:断开交流电源10 秒钟以上,插入电源 3 秒钟内,连按“分组开/总开”键(S10/S12/S14/S16/S2) 3 次,LED 中性光形式快闪 6 次,实现“分组清码/全部清码”,重复上面可重新分组对码;注意:清码只能用已经学过的遥控器进行清码。