(含代码)基于51单片机的红外遥控(独立按键)舵机开关灯控制

硬件说明:

采用STC89C51作为主控芯片,结合SG90舵机模块,红外遥控(独立按键),等电路模块实现远程控制舵机。

应用实例:

  • 在不改变外部电路的情况下,实现远程开灯,关灯。
  • 远程控制机器开关状态。

使用介绍:

正确将舵机接入到对应接口(5V,GND,P3.6),接通电源,系统进入工作状态,等待接收命令。

 红外遥控器发射对应的信号,单片机在接收到相应的信号后进行转换,不同的信号对应不同的舵机转动角度,从而实现开灯与关灯的操作。

设计介绍:

舵机可理解为一种角度(位置)伺服驱动器,内部有基准电压,微处理器产生的PWM信号通过杜邦线进入舵机,产生直流偏置电压,与舵机内部基准电压产生电压差,从而输出电压差到电机芯片,决定转动角度,电压差为零,电机不转动。

SG90舵机模块

线路定义:红色---VCC;棕色:GND;橙色:信号线 

接线示意图

控制原理:通过对一个周期(20ms)内高电平的持续时间控制(定时器+中断),从而控制对应的舵机角度。

高电平持续时间与转动角度的关系

  • 红外遥控

总体由红外发送电路,红外接收电路,解码芯片,电源,组成基本红外电路。实例使用遥控器作为发送电路,开发版与红外模块作为接收电路,STC89C51作为解码芯片。

 HX1838红外模块

接收数据中的命令码,判断对应遥控器的按键,完成所需要执行的任务。

  • 独立按键控制(可选用)

可以选择使用单片机上的独立开关代替红外遥控实现控制操作。

 主函数中,对所定义的独立键盘(P32,P33)进行扫描,通过if命令判断,将按键动作对应到舵机,控制转动,实现开关灯,原理同上。

  • 开灯控制

在基于单片机的控制机构设计中,用户需要通过遥控器发送控制信号,从而控制舵机转动角度,实现开灯。

远程控制开灯成品

  • 舵机安装

安装位置:默认为触碰顶部开关位置(0°状态)。

固定至灯控开关后,单片机供电,舵机转动角度,到达中间位置,离开灯控开关。

中间位置继续进行角度转动,到达底部位置,触碰实现关灯。

在底部位置回正到0°,回到默认安装位置,触碰实现开灯。

相关代码资源

CSDN下载

红外控制舵机_基于51单片机,程序代码-单片机文档类资源-CSDN下载

独立按键控制舵机_基于51单片机程序代码-单片机文档类资源-CSDN下载

  • 7
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yali2388

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值