材料
1.4个线圈 2.磁环 外径100mm,内径60mm 3.100*100 mm pcb 4.lm324(或其他运放芯片) 5.6个 可调电阻,电阻 6.l298N 驱动模块 7.若干个排针,杜邦线 8. 12V 1A的 电源适配器 9. ah3503 霍尔传感器3个 10.stm32f401ccu6 (价格便宜) 11. 钕铁硼磁铁 最好买60mm或者50mm 且比较厚 ,应为磁环 产生的磁力比较大,悬浮距离比较高,需要重一点,磁力强一点的浮子 12. 一些铜柱,工具
模块实现
L298N
首先是需要正反的pwm 调制 不知道为什么网上都是使用 pwm 去控制 enA,b这两个使能口,思路挺好,但实际测试下来,是有问题的。 最开始使用10khz ,是几乎只有高电平, 调到,100hz时,勉强能看出时 方波,但仍失真严重,至此,我开始怀疑模块是否损坏。在更换模块后仍时相同情况后,我在网上找到相同情况的帖子: 网上相同情况的帖子
于是,选择了,继续用跳线帽一直使能 ENA,ENB,将in1,2,3,4 四个逻辑通道换成 4路pwm波。便可以实现正反转,以及pwm调节。
ah3503
vcc为4.5V—6V ,输出为 2.5V 为基准,上下波动,所以需要 配合 运放电路进行使用 这个比例是个比较困扰我的问题。 在我焊完电路,还未上线圈,磁环时候,测得数据,并以此为基础进行仿真,计算电阻阻值,选择合适的比例。 但在硬件全部装配好之后,线圈,磁环,加上磁环磁力很大,浮子离传感器太远,输出电压的变化范围特别小。 也就是说不同的浮子,磁环,距离等因素会产生很大影响。 于是改成了可调电阻,调试起来应该会更方便。
想过直接供 3.3V, 不在芯片手册电压范围,可能能用但,性质,可能会发生变化吧,不再是线性变化啥的。(未尝试)
控制器部分
stm32f401ccu6 作为不太热门的芯片 ,最小系统板某宝才18rmb,拥有极为先进的type-c接口,作为f4 ,有硬件fpu,和更快的主频和adc频率,(主要还是便宜)
更新于2021.9.4
|