跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
Diodes捷比信 · 专业器件主题站

基于51单片机的舵机控制器设计

在上一期免费的51单片机和舵机开源项目中:基于51单片机的最简单的DIY舵机控制器,我简要介绍了舵机的控制原理并共享了舵机控制程序。当时的源代码仍是从Internet借来的。一些相关资源。因此,它是免费的。因此,这次的源代码得到了极大的升级,使用了52个单片机定时器0输出两个PWM波来控制两个自由度伺服器,使用定时器1形成了一个波特率发生器来控制串行端口蓝牙,以及一个激光器激光该模块的代码编写得非常简单和精彩,最后成功开发了爱国者钢制机枪控制器。以下是设备的全家福。图片说明:第一张图片的最左侧是一个万向节,由两个装有激光模块的sg90伺服器组成。可以通过IO端口控制激光模块。激光模块发出红色激光以照在纸张上。左边的第二个是52单片机中最小的核心板,左边的第三个是HC05串行端口蓝牙模块,左边的第四个是伺服电源模块(为方便起见,我用它连接伺服,因为伺服的三个端口都已连接,请参见第二张图片,提供5V和GND,还有两排Unicom S接口连接伺服数据线,非常方便和强烈建议。)左侧的第五个模块是总电源模块(如果买方有其他电源扩展模块,则可以忽略。您也可以参考使用面包板电源模块。建议电压应稳定,并且电流应为2A输出,以确保伺服器可以正常工作)。以下是转向器万向节的零件和组装的显示。功能描述:手机蓝牙调试助手通过蓝牙无线传输向串口蓝牙模块发送指令。模块通过串行端口将控制信息返回给微控制器。微控制器解析控制指令,最后控制两自由度转向器的旋转,最后控制激光击中目标。可玩性很高。实际上,除了Bluetooth调试助手控制之外,您还可以使用有线串行调试助手进行控制,但是无线变为有线。串行端口蓝牙的功能无非就是将有线串行端口转换为无线串行端口。就是这样。技术说明:如果使用stm32控制转向器,大多数人认为这没有问题,因为有现成的库函数可以调用,但是使用51单片机定时器0输出两个PWM波形,它们不同时通过两个IO端口相互干扰以控制转向器不是那么容易。同时,定时器1用作波特率发生器以实现串行蓝牙通信。原始的开源伺服程序具有从0到180度的五个档位。现在有10个档位,即最小翻转角达到18度。那是因为修改了定时器中断。此设计绝对是MCU串行编程和PWM编程的最佳学习材料。扩展说明:此设计专门编写了一个开源Android手机应用程序。由于这不是主题,而且价格昂贵,买家可能不愿意接受,因此请在下一个主题中保留开源应用程序,敬请期待!您可以在此处提供该应用程序的屏幕截图,以进行宣传。使用手机重力传感器和手机方向键来控制“爱国者”钢机枪绝对是一种乐趣!以下Android应用的预览: