栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

硬件说明:

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

应用实例:

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

    使用介绍:

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

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

    设计介绍:

  • SG90舵机模块

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

    SG90舵机模块

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

    接线示意图

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

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

  • 红外遥控

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

     HX1838红外模块

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

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

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

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

     

  • 开灯控制

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

    远程控制开灯成品

  • 舵机安装

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

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

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

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

     

    相关代码资源

    CSDN下载

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

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

  • 转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/784795.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号