目录
一、简介
本文章旨在用通俗易懂的语言深入分析四轴遥控器原理图,一般四轴遥控器模块包含如下:
二、电源电路
本设计采用锂电池供电,方便充电得以重复利用;
一般锂电池满电4.2V,但是stm32单片机采用3.3V供电,因此需要采用HT7533 LDO稳压芯片降压到3.3V;
输入电容C11主要充当启动浪涌电流的临时电源和滤除高频噪声;
输出电容C12主要用于改善负载瞬变响应,输出电容就扮演了一个临时电源的角色,当输出电流瞬间增大时,因为有输出电容的存在,输出电压不至于被拉的很低。另外也起到滤除高频噪声的作用;
输入输出电容参数主要注意ESR(等效串联电阻),一般LDO规格书有推荐ESR阻值。
三、充电电路
充电电路用于给锂电池充电,采用TP4056单节锂离子电池充电管理芯片,充电流程大致如下图;
2脚为恒流充电电流设置引脚,通过接一个电阻到地设置恒流充电的电流,最大可设置充电电流为1A;
6脚为充电完成指示灯信号,当充电完成后,这个引脚为低电平,LED亮;
7脚为充电指示灯信号,当电池在充电时,这个引脚为低电平,LED亮。
四、电池电量采集电路
电池电量采用最简单的电阻分压的方式,通过单片机ADC引脚采集输入电压;
根据电阻分压公式,Uadc= Ubat* R15/(R14+R15),其中Ubat为电池电压,Uadc为单片机采集到的经过分压电阻后的电压,根据如上公式可以得到电池电压。
五、STM32最小系统
Stm32最小系统主要包括复位电路、晶振电路、下载口和调试口;
STM32F103有两种主时钟方案,一个是依靠内部RC振荡器的HSI(内部高速时钟),另一个是HSE(外部高速时钟)。本方案采用外部8M晶振作为主时钟,负载电容就是右图中的C4、C6,一般取C4 = C6,这两个电容和晶体Q构成三点式电容振荡器;
复位电路的作用就是,板子上电的瞬间给单片机复位引脚(NRST)一个短暂的低电平,让单片机程序复位,利用RC电路的充放电原理,在上电瞬间为NRST引脚产生一个短暂的低电平,当C3充满电以后,C3就处于”断路”的状态,此时NRST由低变高电平,单片机正常执行程序;
SWD (Serial Wire Debug)下载端口是一种用于调试和编程ARM Cortex处理器的接口; C
OM串口主要用于程序调试。
六、摇杆采集电路
摇杆其实就是电位器,主要包括油门、航向、俯仰、横滚四个方向摇杆,利用单片机ADC引脚采集摇杆输入的模拟量,继而知道摇杆的行程,然后控制飞机端的三维方向和高度。
七、显示屏电路
本设计采用0.96寸oled12864显示屏。单片机与oled显示屏通信的方式采用SPI总线;
整个屏幕水平方向划分为8个page, 垂直方向则是按像素划分为128 column. 每个page-column包含8个像素, 通过一个十六进制数(其实就是一个字节, 8个bit)来控制, 每个bit控制一个像素;
储存寄存器每个存储点的0/1控制(映射)一个像素点的亮/灭。
八、蜂鸣器电路
由于芯片引脚输出的带载能力较弱,本设计采用NPN三极管S8050驱动蜂鸣器;
当BEEP为高电平时,三极管导通,蜂鸣器发声,反之,输出低电平时,蜂鸣器不发声;
蜂鸣器一般是电感元件,当电感元件突然断电会产生很大感应电动势,造成对电子元件的损伤,并联二极管的目的是旁路掉此感应电动势,起到保护的作用。
九、无线模块
无线模块采用NRF24L01,NRF24L01是一款新型单片射频收发器件,工作于2.4 GHz~2.5 GHz ISM频段;
无线模块通过无线通信的方式和飞机端进行数据交互。
十、按键电路
按键采用低电平方式检测,单片机检测IO设置为上拉输入,当按键未按下时,单片机IO检测为高电平,当按键按下时,单片机IO检测为低电平;
一般按键检测电路会外部加入RC滤波电路,这个主要考虑成本。
十一、指示灯电路
指示灯电路包括红蓝两个发光二极管;
红色指示灯上电后直接点亮,作为电源指示灯;
蓝色指示灯由单片机程序控制,遥控器或者飞机端处于不同状态下灯的显示方式不一样,比如快闪、慢闪等等指示;
1K电阻用于限流,调节电阻大小可调节发光二极管的亮度。