Arduino车辆入口抬杆装置

by mowan in Circuits > Arduino

80 Views, 0 Favorites, 0 Comments

Arduino车辆入口抬杆装置

封面.png

本项目是一种用Arduino实现机动车车辆出入口的抬杆装置。其主要目的在于利用Arduino IDE软件编码,实现对舵机、OLED显示屏模块、蜂鸣器的综合使用。舵机作为本项目的主要动作机制,大家可对编码自行修改,实现抬杆速度的不同控制。其中有三维建模及3D打印实物,详细步骤如下。原文直达链接Arduino车辆入口抬杆装置-DOIT社区

Supplies

02.png
01.png

需要准备以上的材料及工具

准备零件

c6c59922-ea71-40c0-9923-dc077787e331.jpg

如上图所示,提前需要准备好的零件。其中3D打印零件是后期准备的,因为需要测量数据再打印出来,详细请看步骤2。

零件、模块名称及其数量、型号,在上述材料表格中都有记录,请阅读。

三维建模、打印OLED显示模块固定板

4b4f43de-77b5-439f-bd27-fdf07133fd27.jpg
56c5416e-2854-4b3a-9b35-de955206060a.jpg
d2722144-7226-4c69-9fc2-c37d13247263.jpg
77cd7c4e-e001-4e4a-9719-9703dc5a049e.jpg
  1. 实物测量。两种方法:可以通过0.96寸显示模块的技术手册图纸确定孔位尺寸;也可以根据测量实物数据确定。本次采用方案2。

需要注意的是:该模块的4个引脚,需要留出来孔位,方便后期杜邦线对接。如图1、图2

  1. 打印出实物。试装效果。如图3、图4


Downloads

蜂鸣器、OLED屏幕、超声波固定

1599c766-5029-4f5b-9c93-2fd86c84ec96.jpg
20e0601b-231a-4379-af9d-6b2f87cab5ba.jpg
37cbf528-51aa-44b1-9d45-e8016ab97282.jpg
fa34a6bd-c7f2-4520-aef7-2899c9d380cb.jpg
ca9188f5-c783-4b58-a2a0-57a3460a9100.jpg
76dfdc34-f08b-437b-a084-f19d1e661c1d.jpg
6a765028-411c-4bd2-b169-80b49e769d8b.jpg
284bef8a-613c-43f4-bc07-75c2b26fec09.jpg
037df007-c38c-48eb-a541-82b39085295a.jpg
bb63040c-b241-49bc-8861-f3fe28c5ed67.jpg
290570d0-080a-4ff7-b5ad-553a1ecc8c0b.jpg

本步骤讲述模块的很固定位置及方法。

  1. 固定蜂鸣器。3D打印模块上预留的圆孔,就是蜂鸣器安装点位。其正面与模块上的字体同侧。装填好后,用热熔胶枪点胶固定。参考图A、B
  2. 固定OLED屏幕。3D打印模块上的4个螺丝孔位、1个长方形槽位,OLED屏幕与3D打印模块上的字体同侧。参考图C
  3. 固定木条。此木条作为超声波模块依附固定的媒介,依然采用热熔胶点胶的方式,固定在3D打印模块的正右侧。参考图E
  4. 固定超声波模块。此模块作为本装置的输入信号,以此位置需要有角度的安装,避免无检测到抬杆动作,以增加检测准确率。采用热熔胶点胶的方式,将其固定在木条的顶端。参考图F


舵机安装

963445cf-5218-4c93-9639-040ba2ce154d.jpg
b86d2042-cd50-40f3-b504-baf54077259b.jpg
b9a215ee-6572-4f85-a020-4a99b59a2bea.jpg
c42bb53a-66d2-4e0a-8373-02069200ba3a.jpg

此步骤固定舵机模块。

舵机模块为整个装置的动作核心,因此其固定位置需要牢固。固定位置约在木条的中心位置,舵机的直角棱边刚好约束木条的直角,因此只需要一颗2.5MM自攻丝就可以固定牢固。

舵机固定好请参考图G。

拦杆固定、接通蜂鸣器

c5a1150d-83c4-4ea8-af45-caa9e9bd2a2a.jpg
b2c4b762-af38-4fe0-8c88-697c844d0f96.jpg
32d0cb4e-b698-4aae-ba2a-e5ada54f527f.jpg
67446b9d-d00a-4422-b6aa-ba16b065ed65.jpg

  1. 蜂鸣器连接引脚4。如图1、2所示。
  2. 固定抬杆,连接方式为热熔胶点胶固定。如图3、4所示。

Arduino编程

c0144bfb-36a4-48ca-90e2-92e1500883f2.png
622188ed-3986-4ee6-94ef-54f09bb69ead.png
ac59c747-8983-4232-8912-35b5ee012e38.png
540df6ff-3d40-4c68-882d-348cf6f3b68e.png
ccb49684-383d-4ae8-a259-cf21935b4702.png

Downloads

作品完成

49296b1b-794f-45c0-8fbb-3c0316869ba7.jpg
9f0ddd50-4ad9-4be3-af12-30a2ab7298de.jpg
4d1f98f2-ad6d-4516-84e2-27d0da9863ec.jpg

以上3图为本作品的最终效果,仅供参考。

  1. 程序烧录成功后,OLED屏幕显示的页面,如图1所示。此状态为装置正常工作显示页面。
  2. 检测到车辆时,装置的表现是:舵机开始抬杆,蜂鸣器会滴的响一声,同时OLED屏幕显示“welcome back home”。
  3. 当车辆通过时,舵机恢复正常状态,如图3所示。

本次作品“Arduino车辆入口抬杆装置”制作步骤到此结束。