ALL项目之一:项目构思和功能规划

为什么想自己做一个电路板呢?

这里写图片描述
当你看到这张图的时候,你是什么感觉?杂乱无章,烦躁的令人抓狂!是的,每次当我不得不在这个板子上接接插插,调试程序的时候,心里总有一万只草泥马翻滚而过。作为一个工程师而言,发现问题然后解决问题是最自然不过的事情了。
现在问题出现了,那么首先分析一下这个问题是如何出现的呢?第一,所有的硬件模块均是从某宝上淘来的,各个模块之间并没有实现接口的统一。第二,传感器的电路板是前期学姐制作的,但是当时仅仅考虑了传感器的硬件,并没有规划微控制器的接口,这就导致了20多个传感器同时存在的情况下,不可避免的产生杂乱的接线。第三,功能电路之间的转换太多,供电过程经过了电源,电压转换模块然后再到控制器的过程,舵机模块经历了控制器,舵机控制板在到舵机的过程,如果这些中间的转换过程直接继承到一个电路板上,将会节省很大一部分空间和劳动量。
既然找到了原因,那么解决方法就很显然了:自己动手做一套电路板。

电路功能规划

既然是自己制作,那么就需要好好地利用自己是造物主的优势,尽可能的把功能全部集成到一个电路板中。结合自己的试验需求和后期扩展需求,我确定了一下几个功能模块:

  • 电源模块
    由于之前定的电池采用的是方形的锂电池,占用空间较大,这次决定采用18650锂电池。然后经过电压转换芯片得到需要的电压。当然,选择电压转换芯片的时候要考虑带载能力,这些必须整体考虑系统的功耗来选择合适的芯片。
  • 最小系统
    由于实验室只有stM32f103zet6一种微控制器,并且它完全可以满足我的工作需要,所以整个最小系统也就是围绕着它来搭建的。整个系统的搭建可以参考stm的官方文档,里面详细的介绍了搭建过程。
  • 传感器模块
    我们使用的传感器是MS5803-07BA压力传感器,并且需要同时采集25个传感器的数据,这些传感器必须单独布置在载体的外围,不能继承在电路板上。很自然的,我只需要在电路板上规划出这些传感器的接口就行了。传感器可以通过IIC协议或者SPI通信,但是由于传感器数量较多,考虑到通信的便利性和布线的便利性,我们采用了模拟IIC通信的方式与传感器交流。这种传感器在IIC总线中可以同时挂载2个,那么我们就可以使用13条IIC总线,也就是26个IO口来控制这些传感器。这里有一个小的技巧,虽然我的模型只需要25个传感器,但是我在电路上规划了26个传感器,这样不至于浪费一条总线,并且写程序的时候,可以将不用的那个传感器当做0号传感器,使得实际模型与理论模型更好的对应,并且程序上也方便处理。
  • 通信模块
    考虑到射频电路的复杂性,对于非电子专业的我来说,我决定不去冒这个风险,而是采购某宝上的无线透传模块并且在板子上预留出来模块接口。由于整个设备是在水下通讯,无线模块的传输距离可能不会太远。为了方便以后的长距离通讯,我们在板上集成了485通讯接口。
  • 舵机模块
    我们直接利用stm32的PWM功能,设计了3路舵机控制接口,不在单独使用舵机控制板。
  • 陀螺仪模块
    同样考虑到我们本身的实力,这个我们也是保留了接口,以后采购模块。
  • 电机驱动模块
    为了后期载体的运动扩展,我们在板子上预留了4路推进器控制接口。并且单独设计电机驱动板,每个板驱动两个24V直流电机。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值