(硬件03)按键+电位器+485控制的电机调速电路实战,下篇

本文目录

  • 实操练习(接硬件02篇详述)

实操练习

1.“按键+电位器+485控制的电机调速电路”拿到这个需求,我们电路中需要包含哪些功能部分,自己先思考一下。

        1.1  作为一个控制电路,我们必须包含主控方案,于是需要想到我们得有主控芯片,以及它对应的最小系统。

        1.2我们通过需要通过三种方式来控制电机的调速,分别是按键控制、电位器控制、485串口控制,这里面有四个知识点。

  • 按键控制:物理按键还是触摸按键,物理按键是电平检测的,触摸按键也分电平检测的还是协议通讯获取,如I2C总线。
  • 电位器控制:电位器,就是我们中学物理里面的滑动变阻器,通过在两端添加电压,其中一端和GND相连,活动的一段作为分到的电压值输出,电压的检测,我们马上想到单片机的ADC功能。
  • 485控制:想到485控制,就应该想到485是一种接口电平芯片,是半双工的,本质上也是串口通讯,串口的基本电路我们得知道,理解串口的TX和RX分别代表什么意思。
  • 电机调速:想到电机,我们想到的控制它正反转的H桥电路,为防止反向电动势产生火花,我们并联104的瓷片电容。调速,我们如何调速、以及电机供电使用的是多少V的电压。

        1.3刚刚提到电机的电压,那整套系统通过多少V的电压来供电,才能符合我们使用,包括电机用电,编码器用电,单片机用电,485接口芯片用电。

2.在立创EDA标准版上新建工程,基于第1步,我们规划好多个功能的模块电路,新建原理图,修改对应的名称,新建一个PCB为后续的设计电路板实物用。

3.整理原理图,将整体功能具体地分到各个子原理图中去。

        3.1先整理主控芯片的原理图,规划整个电路中所需引脚的资源。

        按键控制:3个按键,使用3个GPIO。

        电位器控制:1个获取电压值(模拟量),使用1个通道的ADC,功能固定在一部分的IO上

        485串口控制:使用特定的串口资源,功能固定在一部分的IO上,使用一路USART,本文使用自切换收发控制,如使用软件控制,则需要多一个GPIO口。

        电机调速:根据电机驱动芯片方案,需要输出两路的PWM波,对应软件上就是硬件定时器的2个通道,输出硬件PWM,功能固定在一部分的IO上

        另外的,一些比较灵活的功能也需要规划,比如,使用1个GPIO来控制工作运行指示灯,使用3个GPIO来控制当前选择哪种控制方式(也可以分别写三个代码,按需要烧录使用)

        GPIO引脚自不必介绍,标有类似PAx、PBx这种均可用作GPIO功能

        ADC引脚,需要能复用为ADCx功能

        串口引脚,需要能复用为USART_Tx/USART_Rx功能

        定时器输出PWM引脚,需要能服用为TMR_CHx功能

        整理好资源,并且匹配对应引脚位置后,结合最小系统的要求,我们用网络标号在我们的原理图上修改对应的、易区分的、有意义的改好网络标号的名称,如下图所示。

        其他的辅助部分

        3.2电位器控制部分

        我把这部分原理图叫电压调节,电位器输出采用5V供电,能输出0-5V的电压,我采用了电阻分压,2/3的分压比例,0-5V对应0-3.3V,另外为了保护单片机的引脚,增加一个TVS管,TVS管是有电压规格的,我采用的是3.3V的规格,作用是超过3.3V之后,TVS管两端会短路,此处保证 我们输入给单片机的电压信号不会超过3.3V。

        3.3关于485串口自切换收发控制电路,我网上参考了电路并且也做过实际测试,验证可行。

        此处,串口发送的上拉是有很有必要的,为的是在不通讯时有明确的电平;MCU的TX和485_RX是经过小电阻串联的,字面意思,TX是传输的意思,RX是接收的意思,在设计串口通讯电路时要注意,TX接到RX,RX接到TX是相反的,不是相同名称的连在一起,这是初学者容易犯错,我串联电阻一是为了过流保护,二是为了真的设计反了之后可以快速地断开电路和跳线连接。

        上一篇讲到要在这篇介绍一下自动收发的逻辑。

        485接收端接收到单片机传输端TX发送高电平时,三极管BE电压为1.65V大于0.7V三极管打开,485_EN电平为低,芯片不发送,但由于后面的R23上拉R18下拉,AB之间的电平为+3.3V,传输是1。

        485接收端接收到单片机传输端TX发送低电平时,三极管BE电压为0V小于0.7V三极管不打开,485_EN电平因为上拉电阻为高,芯片发送,发送4脚DI的电平,DI接了GND,发送0对应的电平。

        如此,串口发0,485发0,串口发1,485发1。实现了自动切换。

        3.4电机驱动电路,这部分可以在电机驱动芯片的数据手册中查阅得知。

        3.5按键电路,比较基础,包含上拉电阻,滤波电容,串联输入电阻防止静电或干扰信号。

        3.6结合电机的12V供电电压、电位器的5V工作电压、单片机的3.3V电压设计我们的电源部分。

        (其中12V转5V可以参考之前的01篇硬件介绍的方案

        如此,整一套的电路方案就设计好了,剩下就是考虑如何连接接线端子的问题了。我采用的是5.0间距的KF128端子。

        关于PCB设计的流程和规范操作也可以参考之前的(硬件01篇)快速地设计一块属于你的电路板

小弟感谢大家的关注!

      (利他之心,原创分享)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BEXZJ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值