0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

循环车速表DIY图解

454398 来源:工程师wv 2019-08-27 09:25 次阅读

第1步:结构

循环车速表DIY图解

这个项目非常重要的是拥有强大而稳定的支持。我们的想法是,当它面对一个坑洞时,或者当你决定玩得开心并在艰难的环境中骑行时,周期可能会受到沉重的冲击。此外,当车轮上的磁铁穿过支架上的霍尔效应传感器时,我们会输入输入。如果所有事情同时出错,arduino将显示高速铁路的速度。另外你不希望你最好的朋友arduino因为你决定懒惰并使用一些便宜的材料而落在路上

所以,为了安全起见,我决定选择铝条因为它们可以很容易地切割和钻孔,耐腐蚀且便宜,这对于DIY来说总是有益的。

我还使用了一些螺母(带垫圈)和螺栓将它们固定在框架上,因为它们必须牢固地放在底盘上。如果你把错误放在一边并且必须重新安置它们,这也会有所帮助。

另一个重要的部分是,如果它们是由我制造的任何金属制成,电子元件必须与支架正确隔离。我使用的热胶很好用,因为它也吸收了一些震动并缓冲了显示屏。

第2步:传感器和磁铁

测量和输入项目的一部分依赖于这个部分。想法是在循环轮上放置一个磁铁并在框架上添加一个霍尔效应传感器,这样每次磁铁穿过传感器时,arduino都知道旋转完成并且可以计算速度和距离。

这里使用的传感器是经典的 A3144 霍尔效应传感器。当特定磁极面向正确方向时,该传感器将其输出拉低。方向非常重要,因为外极不会影响输出。

以下是一些显示正确方向的图片。霍尔效应传感器还需要一个10k的上拉电阻。在我的项目中,用arduino中的20k上拉电阻代替。

小心放置磁铁重要。将其放置一点到远可能导致读数不一致或旋转丢失并且将其放置得非常接近可能导致磁体接触传感器,这是不太理想的。

如果仔细观察,车轮将与轴有一些倾斜,这将导致结壳和波谷。尝试将磁铁放入槽中。我个人没有那么多努力。

第3步:显示

这个显示在理论上是可选的,但你需要一些东西来显示速度和距离并实时加速。考虑使用笔记本电脑是完全荒谬的。我使用的显示器是0.96英寸的OLED显示器,I2C作为从设备和主设备之间的通信协议。

张贴的图片显示了arduino自动切换的三种模式。

1)左下角开头小的那个是arduino刚刚启动并成功的时候启动。

2)以km/hr为单位的是速度。此模式仅在循环运行时显示,并在循环停止后自动关闭。

3)最后一个以米为单位(公制系统万岁)作为单位显然是循环的距离旅行。一旦循环停止,arudino开关将在3秒内显示距离

这个系统并不完美。即使在循环运动时,它也会暂时显示行进的距离。虽然这显示出一个不完美的地方,但我觉得这个很不错。

第4步:电源

该项目有点笨重,不能总是有附近的墙上插座可供充电。所以我决定懒惰,只需使用移动电源作为电源,并使用迷你USB电缆将移动电源的USB电源连接到arduino nano。

但是你需要选择电源小心。重要的是要有一个合适的几何形状,以便它可以很容易地安装。我只是爱上了我用于这种常规和方形几何形状的移动电源。

此外,移动电源必须有点哑。事情是为了节省功率,如果电流消耗不高于某个阈值,则电源组被设计为关闭输出。我怀疑这个阈值至少为200-300 mA。我们的电路最大电流消耗不超过20mA。因此,正常的移动电源将关闭输出。这可能会让您相信您的电路存在故障。这个特定的移动电源工作时有这么小的电流消耗,这给了我另一个喜欢这个移动电源的理由。

步骤5:Brakelight(完全可选)

作为附加功能,我决定添加制动灯。问题是,如果我打破了,我怎么能找到。事实证明,如果我制动循环减速。这意味着,如果我计算加速度,如果结果为负,我可以打开刹车灯。然而,这意味着即使我只是停止踩踏板,灯也会亮起。

我也没有在我的灯光中添加晶体管,这是完全推荐的。如果有人做了这个项目并正确地整合了这个部分,我会非常高兴地看到并为此添加图片。

我直接从arduino nano的数字引脚2中获取电流

第6步:程序

我一直在Arduino IDE上编写程序。我最初的目标是将参数记录到SD卡上。但不幸的是,在这种情况下,我将不得不使用三个库,SD.h,Wire.h和SPI.h.这些与核心相结合占据了84%的可用内存,IDE警告我稳定性问题。然而,不久的是,贫穷的纳米每次都会崩溃,一切都冻结了。重新启动导致重复历史记录。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 车速表
    +关注

    关注

    0

    文章

    14

    浏览量

    8297
收藏 人收藏

    评论

    相关推荐

    SmartDAC-DIY评估模块

    电子发烧友网站提供《SmartDAC-DIY评估模块.pdf》资料免费下载
    发表于 11-01 09:19 0次下载
    SmartDAC-<b class='flag-5'>DIY</b>评估模块

    rnn是递归神经网络还是循环神经网络

    RNN(Recurrent Neural Network)是循环神经网络,而非递归神经网络。循环神经网络是一种具有时间序列特性的神经网络,能够处理序列数据,具有记忆功能。以下是关于循环神经网络的介绍
    的头像 发表于 07-05 09:52 501次阅读

    循环神经网络算法原理及特点

    循环神经网络(Recurrent Neural Network,简称RNN)是一种具有记忆功能的神经网络,能够处理序列数据。与传统的前馈神经网络(Feedforward Neural Network
    的头像 发表于 07-04 14:49 536次阅读

    循环神经网络的基本概念

    循环神经网络(Recurrent Neural Network,简称RNN)是一种具有循环结构的神经网络,其核心思想是将前一个时间步的输出作为下一个时间步的输入,从而实现对序列数据的建模。本文将从
    的头像 发表于 07-04 14:31 594次阅读

    CRC(循环冗余校验)应用举例

    CRC(循环冗余校验)应用举例
    的头像 发表于 05-16 16:12 1045次阅读

    音箱制作过程图解

    电子发烧友网站提供《音箱制作过程图解.doc》资料免费下载
    发表于 04-28 09:27 10次下载

    什么是PLC循环移位指令 PLC循环移位的特点

    PLC循环移位指令包括循环左移指令和循环右移指令。在循环移位过程中,移出的位并不会丢失,而是会放回空出的位上,形成一个环形移位。
    的头像 发表于 03-07 16:57 1991次阅读
    什么是PLC<b class='flag-5'>循环</b>移位指令 PLC<b class='flag-5'>循环</b>移位的特点

    什么是RNN (循环神经网络)?

    循环神经网络 (RNN) 是一种深度学习结构,它使用过去的信息来提高网络处理当前和将来输入的性能。RNN 的独特之处在于该网络包含隐藏状态和循环
    发表于 02-29 14:56 3869次阅读
    什么是RNN (<b class='flag-5'>循环</b>神经网络)?

    arduino如何停止loop循环

    Arduino的loop循环是其主要的程序执行部分,该循环将在Arduino开发板上持续运行,并且只有在程序被重新上传或开发板断电重启时才会停止。然而,在某些情况下,你可能需要在程序执行过程中停止或
    的头像 发表于 02-14 16:24 4285次阅读

    arduino中while循环怎么跳出

    Arduino 是一款开源的硬件平台,广泛应用于各种物联网和嵌入式系统项目。在 Arduino 上编写代码时,循环结构起到了至关重要的作用。而其中的 while 循环更是常用于需要根据特定条件重复
    的头像 发表于 02-14 16:22 2406次阅读

    循环指令loop规定循环次数

    循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码块,使得程序可以更有效地处理大量数据和重复性任务。在本文中,我们将详尽、详实、细致地介绍循环指令的相关概念、语法和应用场
    的头像 发表于 02-14 16:10 1507次阅读

    g81循环指令参数

    G81循环指令是在数控机床中常用的一种循环加工指令,通过该指令可以实现机床在一个指定区域内的循环加工操作。本文将详尽、详实、细致地介绍G81循环指令的相关参数及其作用,以帮助读者更加深
    的头像 发表于 01-14 16:08 4384次阅读

    labview精确控制循环时间

    LabVIEW是一款图形化编程语言,广泛应用于实验室和工业控制领域。正因为其图形化的特点,使得其在控制循环时间上具有一定的挑战性。本文将详细介绍LabVIEW中如何精确控制循环时间,并给出一些
    的头像 发表于 01-04 16:34 2736次阅读

    为什么HashMap会产生死循环呢?

    循环问题发生在 JDK 1.7 版本中,造成这个问题主要是由于 HashMap 自身的运行机制,加上并发操作,从而导致了死循环
    的头像 发表于 12-21 09:06 755次阅读
    为什么HashMap会产生死<b class='flag-5'>循环</b>呢?

    断路器控制回路接线图解

    断路器控制回路接线图解
    的头像 发表于 12-16 09:37 1940次阅读
    断路器控制回路接线<b class='flag-5'>图解</b>