DIY山地车码表





结构





对于这个项目来说,拥有强大而稳定的支持非常重要。这个想法是,当自行车面临坑洼时,或者当您决定玩得开心并骑车进行艰难的骑行时,它可能会遭受沉重的冲动。此外,当车轮上的磁体穿过支架上的霍尔效应传感器时,我们的输入会被捕获。如果所有事情同时出错,arduino 将显示高速铁路的速度。另外,您不希望您最好的朋友 arduino 仅仅因为您决定偷懒并使用一些廉价材料而摔倒在路上
所以,为了安全起见,我决定使用铝带 ,因为它们很容易切割和钻孔,防腐蚀且价格便宜,这对 DIY 总是有好处的。
我还使用了一些螺母(带垫圈)和螺栓将它们固定在框架上,因为它们必须牢固地放置在底盘上。此外,如果您放置错误并必须重新定位它们,这将有所帮助。
另一个重要部分是,如果电子设备是由像我制作的任何金属制成的,则必须将它们与支架适当隔离。我使用的热胶效果很好,因为它还可以吸收一些冲击并缓冲显示器。
传感器和磁体





项目的测量和输入部分依赖于这部分。这个想法是在自行车轮上放置一个磁铁,并在车架上添加一个霍尔效应传感器,这样每次磁铁穿过传感器时,Arduino 就知道旋转完成了,并且可以计算速度和距离。
这里使用的传感器是经典的 A3144 霍尔效应传感器。当特定磁极面向正确方向时,该传感器会将其输出拉低。方向非常重要,因为外极点不会影响输出。
以下是一些显示正确方向的图片。此外,霍尔效应传感器需要一个 10k 上拉电阻器。在我的项目中,这被 Arduino 中的 20k 上拉电阻器所取代。
小心放置磁铁很重要 。将其放置得太远可能会导致读数不一致或缺少转数,而将其放置得非常近可能会导致磁铁接触传感器,这不是很理想的。
显示






这个显示理论上是可选的,但你需要一些东西来实时显示速度和距离以及加速。考虑使用笔记本电脑是完全荒谬的。我使用的显示器是 0.96 英寸 OLED 显示器,I2C 作为从机和主机之间的通信协议。
发布的图片显示了 Arduino 自动切换的三种模式。
1)左下角有小启动的那个是 arduino 刚启动并启动成功的时候。
2) 公里/小时的是速度。此模式仅在循环运动时显示,并在循环停止后自动关闭。
3) 最后一个以米(公制万岁)为单位的显然是循环行驶的距离。一旦循环停止,arudino 就会在 3 秒内切换显示距离
这个系统并不完美。即使循环处于运动状态,它也会暂时显示行驶的距离。虽然这显示出不完美,但我觉得这个很可爱。
电源




该项目有点笨重,不能总是在附近有可用的墙上插座进行充电。所以我决定偷懒,干脆用移动电源作为电源,用迷你 USB 数据线将移动电源的 USB 电源连接到 arduino nano。
但是您需要仔细选择移动电源。拥有合适的几何形状非常重要,这样才能轻松拟合。我只是爱上了我用于这种规则和方形几何形状的移动电源。
此外,移动电源必须有点笨 。问题是为了节省电量,移动电源设计为在电流消耗不高于某个阈值时关闭输出。我怀疑这个阈值至少是 200-300 mA。我们的电路的最大电流消耗将不超过 20mA。因此,普通移动电源将关闭输出。这可能会导致您相信您的电路存在一些故障。这个特殊的移动电源可以在如此小的电流消耗下工作,这给了我另一个喜欢这个移动电源的理由。
程序

与往常一样,我在 Arduino IDE 上编写了该程序。我最初的目标是将参数记录到 SD 卡上。但不幸的是,在这种情况下,我将不得不使用三个库:SD.h、Wire.h 和 SPI.h。这些与内核相结合占用了 84% 的可用内存,IDE 警告我存在稳定性问题。然而,没过多久,可怜的 nano 每次都崩溃了,一段时间后一切都冻结了。重新启动会导致重复历史记录。
所以我去掉了 SD 部分,并评论了与 SD 卡相关的行。如果有人能够克服这个问题,我希望看到这些变化。
此外,我在此步骤中附加了另一个 pdf 文档,其中我详细解释了代码。











