● 第6步:编程与调试
说了这么多ADXL345加速度传感器就是用来测量水平倾角,对电子罗盘的数据进行校正的。
事实上,我另外还买了一个模块,上面集成了一个加速度传感器和一个角速度传感器,本来是怕一个加速度传感器有误差,可以进行取平均值来校正,后没有使用。
美中不足的是,因为使用了电子罗盘,所以每次开始玩的时候,都需要校正,因为自行车的位置不同导致了车头居中朝向不一致,因此需要初始化。甚至在玩的时候,玩得太嗨,动作太大,导致自行车位移,也要不断地校正。
最好的方式,还是在车头上安装一个转动电位器来取代电子罗盘,但是考虑到电位器的安装需要合适的齿轮,安装起来很麻烦,也没有模具,所以就罢了。
● 微动开关(刹车,氮气加速)
在自行车刹车装上两个微动开关,开始的方案是压力传感器,如此一来,刹车的参数便是模拟量,但安装的问题太过于麻烦,所以就采取了开关量的方式来进行。微动开关直接接入了方向盘的电路板中,不通过ARM7 LPC2103电路板。
● 数字电位器MCP42050。
最大量程50K欧姆,SPI通讯接口,2个电位器,精度为50K欧/256,已经是非常够用。在初始设定中,油门深浅(即车速)分10个等级,方向盘每5度设为一个等级,左右各90度便是32个等级。绰绰有余。
● LPC2103模块
没什么好说的,处理数据用。
推荐经销商