基于fpga的3D打印清洁机器人。该机器人具有多个用于检测障碍物的传感器和一个用于清洁地板的吸尘器。此外,该机器人还包含一种导航算法,使其能够尽可能高效地驶离房间并相应地对障碍物做出反应。
结构: 转速计数器单元基本上由2个组件组成。 1.磁铁板由3D打印的PLA组成,每个磁铁板包含4个钕磁铁。它们彼此成90度角排列。请注意,磁体的南极朝向传感器安装,因为我使用的霍尔传感器仅检测到正磁场。 2.霍尔传感器是指其输出信号取决于周围磁场的传感器。因此,它们检测磁场,然后更改其输出的电气状态。为了使用FPGA评估输出信号,必须正确连接霍尔传感器。
对于机器人,我使用H501型单极霍尔传感器。在这种情况下,单极意味着传感器仅检测磁体的正极。当施加正磁场时,输出变为高电平状态;当该磁场不再存在时,输出降至GND。 另一个重要功能是施密特触发器。这是一个比较器电路,它将线性输出信号转换为方波信号,以便FPGA可以读取。传感器具有此电路很重要;否则必须在外部构建。
传感器由机器人的3.3V车载电源供电。小铝箔塑料电容器用于抑制干扰。输出信号需要一个值为100k的上拉电阻。
然后,我将此电路转移到Eagle,并订购了电路板。PCB可以很好地装入机器人中为其提供的支架中。
传感器的行为: 输出状态:条件: 0 =》无磁场 1 =》正磁场 注释显示传感器可以检测到两种状态。如果传感器未检测到磁场,则输出端存在低电平。仅当传感器检测到磁体的南极时,才发生高电平。当不再存在磁场时,输出会回落到较低的水平。 在下面的示波器图中可以很容易地看出这种现象。方波信号显示了机器人移动时霍尔传感器的输出:
该图显示了霍尔传感器的输出电压随时间(ms)的变化。您会看到由轮的匀速运动产生的周期性方波信号。
责任编辑:pj
全部0条评论
快来发表一下你的评论吧 !