硬件篇:手把手教你制作属于你的遥控车(51单片机蓝牙小车)

您所在的位置:网站首页 飞轮ft011改装视频 硬件篇:手把手教你制作属于你的遥控车(51单片机蓝牙小车)

硬件篇:手把手教你制作属于你的遥控车(51单片机蓝牙小车)

2024-07-10 21:29| 来源: 网络整理| 查看: 265

重要声明

本人为软件工程专业,硬件不是本专业的学习范畴,因为本人对硬件感兴趣,自学了部分51单片机知识,这个小车是20年上半年因为疫情被困在家中突发奇想做的,现在有空闲时间就想着写一篇博客,分享给同样对硬件感兴趣的小伙伴。

所需知识准备

了解51单片机、HC-05/06蓝牙模块使用方法!!!!

准备材料

51单片机最小系统板、LM2596降压模块、HC-06蓝牙模块、MG995系列180度舵机、L298N电机驱动(160w双路)、任意品牌遥控车车架带电机、聚合物锂电池一块

部分原材料照片

在这里插入图片描述 在这里插入图片描述

设计思路和接线示意

在这里插入图片描述

原理简介

因为是自学的51单片机,不会用太复杂的东西,所以用到的原理都很简单,51单片机与HC-06蓝牙模块串口通信、L298N电机驱动芯片驱动两路电机、51单片机通过串口输出PWM波控制舵机,以上原理较为简单,就不一一详细阐述了,有一点想提醒和我一样的萌新:注意看你用的L298N的电流,如果驱动的电流较大,建议和我一样对它单独供电,不然会出大问题的!!还有一点就是串口通信时TXD与TRD反接问题,这是串口通信的关键。

51程序代码

下面的代码是成功的时候最原始的代码,后续进行过修改因为没保存,现在找不到了,所以就把最原始的代码贴出来了。程序比较简单,应该都看得懂。难一点的地方也加了注释,有看不懂的地方欢迎评论留言。

/*蓝牙小车程序 T0产生PWM控制舵机,T1用于串口通信舵机330hz*/ #include #include #define uchar unsigned char #define uint unsigned int sbit PWM=P0^0; //舵机控制端口 sbit in1=P2^0; //电机控制端口1 sbit in2=P2^1; //电机控制端口2 sbit in3=P2^2; //电机控制端口3 sbit in4=P2^3; //电机控制端口4 sbit FMQ=P0^1; //蜂鸣器控制 uint count=0,jd; uchar a; void InitUART() //串口初始化 { TMOD = 0x21; //设置定时器T1 PCON = 0x00; //关倍频 SCON = 0x50; TH1 = 0xFD; //T1 波特率9600 TL1 = 0xFD; TR1 = 1; //启动定时器 TR0 = 1; ES = 1; //开启串口中断 PS = 1; ET0 = 1; EA = 1; //开启总中断 } void main () { InitUART(); while (1); } void Time0_Int() interrupt 1 //中断程序 { TH0 = 0xfe; //重新赋值 TL0 = 0x33; if(count


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3