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

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

3天内不再提示

摩托车档位指示器的制作教程

454398 来源:网络整理 作者:佚名 2019-10-31 11:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:零件清单

R1 = 10至220Ω½W取决于首选的LED亮度

R2,R3 = 10ΚΩ¼W

Arduino Uno

霍尔传感器

7805 5V稳压器TO-220

C1,C2 = 220 uf

7段LED显示屏(共阳极)

9-12 v电池(否则连接设备

连接电线,通用PCB

步骤2:工作原理

主要工作原理基于AVR Arduino UNO。

读取两个霍尔传感器和空档开关的信号,并将当前档位输出到7段LED指示器,通过

在最大输出功率下,传感器和传感器产生的热量很大。或出于这个原因,我们将其直接安装在接地层上以实现最大的散热。

步骤3:电路图

int ledPinA = 13; // LED connected to digital pin 3

int ledPinB = 12; // LED connected to digital pin 4

int ledPinC = 11; // LED connected to digital pin 5

int ledPinD = 10; // LED connected to digital pin 6

int ledPinE = 9; // LED connected to digital pin 7

int ledPinF = 8; // LED connected to digital pin 8

int ledPinG = 7; // LED connected to digital pin 9

#define BUTTON_DOWN 4

#define BUTTON_UP 6

步骤4:源代码

#define BUTTON_DOWN 4

#define BUTTON_UP 6

int ledPinA = 13; // LED connected to digital pin 3

int ledPinB = 12; // LED connected to digital pin 4

int ledPinC = 11; // LED connected to digital pin 5

int ledPinD = 10; // LED connected to digital pin 6

int ledPinE = 9; // LED connected to digital pin 7

int ledPinF = 8; // LED connected to digital pin 8

int ledPinG = 7; // LED connected to digital pin 9

int val_down = 0;

int old_val_down = 0;

int val_up = 0;

int old_val_up = 0;

int state = 0;

int gear = 0;

// The setup() method runs once, when the sketch starts

void setup()

{

pinMode(BUTTON_DOWN, INPUT);

pinMode(BUTTON_UP, INPUT);

// initialize the digital pin as an output:

pinMode(ledPinA, OUTPUT);

pinMode(ledPinB, OUTPUT);

pinMode(ledPinC, OUTPUT);

pinMode(ledPinD, OUTPUT);

pinMode(ledPinE, OUTPUT);

pinMode(ledPinF, OUTPUT);

pinMode(ledPinG, OUTPUT);

}

void led0()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, HIGH);

}

void led1()

{

digitalWrite(ledPinA, HIGH);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, HIGH);

}

void led2()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, HIGH);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, LOW);

}

void led3()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, LOW);

}

void led4()

{

digitalWrite(ledPinA, HIGH);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led5()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, HIGH);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led6()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, HIGH);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led7()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, HIGH);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, HIGH);

digitalWrite(ledPinG, HIGH);

}

void led8()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, LOW);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void led9()

{

digitalWrite(ledPinA, LOW);

digitalWrite(ledPinB, LOW);

digitalWrite(ledPinC, LOW);

digitalWrite(ledPinD, LOW);

digitalWrite(ledPinE, HIGH);

digitalWrite(ledPinF, LOW);

digitalWrite(ledPinG, LOW);

}

void setLed(int number)

{

switch (number) {

case 0:

led0();

break;

case 1:

led1();

break;

case 2:

led2();

break;

case 3:

led3();

break;

case 4:

led4();

break;

case 5:

led5();

break;

case 6:

led6();

break;

case 7:

led7();

break;

case 8:

led8();

break;

case 9:

led9();

break;

}

}

// the loop() method runs over and over again,

// as long as the Arduino has power

void oldloop()

{

// wait for a second

led0();

delay(1000); // wait for a second

led1();

delay(1000); // wait for a second

led2();

delay(1000); // wait for a second

led3();

delay(1000); // wait for a second

led4();

delay(1000); // wait for a second

led5();

delay(1000); // wait for a second

led6();

delay(1000); // wait for a second

led7();

delay(1000); // wait for a second

led8();

delay(1000); // wait for a second

led9();

delay(1000); // wait for a second

}

void loop()

{

val_up = digitalRead(BUTTON_UP);

if ((val_up == HIGH) && (old_val_up == LOW)&&gear《7 ) {

gear += 1;

delay(100);

}

old_val_up = val_up;

val_down = digitalRead(BUTTON_DOWN);

if ((val_down == HIGH) && (old_val_down == LOW)&&gear》1 ){

gear -= 1;

delay(100);

}

else if ((val_down == HIGH) && (old_val_down == LOW)&&(gear《1))

{

gear += 1;

delay(100);

}

else if ((val_down == HIGH) && (old_val_down == LOW)){

gear += -1;

delay(100);

}

old_val_down = val_down;

if (gear 》= 6) {

gear = 6;

}

setLed(gear);

}

第5步:安装

将所有电路组装在一起后,电路便可以正常工作并可以安装在摩托车上了。

在我的照片中,我将这种指示器用于基于杜克自行车发动机的汽车

因此自行车的安装技术类似。..

注意:齿轮机构与自行车相同。

责任编辑:wv

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

    关注

    0

    文章

    260

    浏览量

    39380
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中国摩托车商会一行莅临英创汇智考察调研

    1月27日,中国摩托车商会秘书长张洪波、副会长张娅娣、虞稚捷一行莅临英创汇智调研,公司创始人李亮教授率领高管团队予以热情接待。
    的头像 发表于 01-30 16:33 1928次阅读

    基于极海G32A1445和GALT61120的摩托车智能大灯应用方案

    LED驱动GALT61120,打造“9芯片+102 LED”的智能大灯方案,以智能控制、精准照明等核心优势革新体验,兼具技术优势与高性价比,助力行业升级。方案适配传统燃油摩托车、电动摩托车、越野
    的头像 发表于 11-18 09:19 4409次阅读
    基于极海G32A1445和GALT61120的<b class='flag-5'>摩托车</b>智能大灯应用方案

    电动摩托车锂电池充放电老化柜:性能与安全的“试金石”

    在电动摩托车普及的当下,锂电池作为核心动力源,其性能稳定性和安全性直接决定了车辆的续航能力、使用寿命以及骑行安全。为确保锂电池在复杂工况下可靠运行,充放电老化柜成为研发、生产及维护环节中不可或缺
    的头像 发表于 10-10 10:51 593次阅读

    摩托车大灯气密性检测仪的使用方法-岳信仪器

    在夜间或恶劣天气下骑行,摩托车大灯不仅是照明工具,更是安全的“生命线”。若大灯因密封不良进水起雾,不仅影响亮度,还可能引发短路、灯源损坏等隐患。如何确保大灯滴水不漏?摩托车大灯气密性检测仪正是为此
    的头像 发表于 10-08 13:45 517次阅读
    <b class='flag-5'>摩托车</b>大灯气密性检测仪的使用方法-岳信仪器

    杰发科技亮相2025中国国际摩托车博览会

    近日,第二十三届中国国际摩托车博览会(简称中国摩博会)在重庆国际博览中心圆满落幕。作为我国唯一国家级摩托车专业展览会,吸引了全球950家企业参展,创历史新高。展会期间,多家头部两轮车OEM厂商搭载杰
    的头像 发表于 09-30 15:12 1097次阅读

    琪埔维车规级BMS AFE产品在电动摩托车的应用

    随着非洲电商物流的兴起与网约车市场的繁荣,非洲也迎来了交通出行的电气化转型。数据显示,非洲电动摩托车市场正以7.8%的年复合增长率快速扩张,预计2030年规模将达283亿美元。政策驱动与油价上涨推动
    的头像 发表于 09-24 15:41 1052次阅读
    琪埔维车规级BMS AFE产品在电动<b class='flag-5'>摩托车</b>的应用

    你的摩托车大灯真的防水吗?测一下才放心-岳信仪器

    摩托车大灯是否防水,摩托车大灯气密性检测仪就发挥着不可或缺的作用。摩托车大灯气密性检测仪是一种专业的检测设备,它采用先进的技术和精密的传感,能够精确地检测大灯的气密
    的头像 发表于 09-23 15:16 814次阅读
    你的<b class='flag-5'>摩托车</b>大灯真的防水吗?测一下才放心-岳信仪器

    升谱光电亮相2025中国国际摩托车博览会

    2025年9月19日,第二十三届中国国际摩托车博览会(简称“中国摩博会”)在重庆国际博览中心盛大启幕。
    的头像 发表于 09-19 14:51 1006次阅读

    升谱光电邀您相约2025中国国际摩托车博览会

    2025年9月19日至22日,亚洲摩托车行业的顶级盛会——中国国际摩托车博览会,将在重庆国际博览中心盛大启幕。
    的头像 发表于 09-11 17:39 1535次阅读

    【awinic inside】不止于显示!揭秘摩托车仪表背后的艾为芯技术矩阵

    仪表是摩托车状态的集中展示,功能包括:收集车速、刹车、油量电量、异常状态等信息,方便驾驶员做出对应的策略。优秀的仪表设计不仅能清晰呈现各类数据,更能通过智能预警系统在危险状况下及时发出警示,帮助骑手
    的头像 发表于 09-04 20:30 808次阅读
    【awinic inside】不止于显示!揭秘<b class='flag-5'>摩托车</b>仪表背后的艾为芯技术矩阵

    电动摩托车充电连接Plus版:LP20气密性连接匹配度拉满

    背景介绍电动摩托车已然是时下短程出行的主力军,灵活机动的特性甚为称道。不过充电的体验始终是评价与影响一款电动摩托车风评的“隐形之手”。对于电动摩托车,充电有何要求?凌科这款气密性连接
    的头像 发表于 09-04 18:09 850次阅读
    电动<b class='flag-5'>摩托车</b>充电连接<b class='flag-5'>器</b>Plus版:LP20气密性连接<b class='flag-5'>器</b>匹配度拉满

    广汽风洞实验室与五羊本田合作完成摩托车空气动力学测试

    近日,广汽风洞实验室与五羊-本田携手合作,依托广汽全球首个“三合一”风洞实验室,凭借专门开发的摩托车测试装置、规范的测试流程及专业的研发团队,成功完成了国内首次摩托车空气动力学测试。该测试不仅为摩托车的高速稳定性与驾乘舒适性开发
    的头像 发表于 08-27 10:20 1242次阅读

    摩托车可以直接用法拉电容启动吗?

    摩托车启动性能提升:法拉电容可独立启动,但需电压匹配、容量充足及电路保护。并联辅助启动可延长电瓶寿命,避免电量耗尽。
    的头像 发表于 07-07 09:23 2846次阅读
    <b class='flag-5'>摩托车</b>可以直接用法拉电容启动吗?

    激光焊接技术在焊接摩托车喷油嘴工艺中的应用

    摩托车喷油嘴作为燃油喷射系统的核心部件,其焊接质量直接影响发动机的燃油效率与排放性能。传统焊接工艺受限于热输入大、焊缝精度不足等问题,难以满足现代喷油嘴对微小化、高密封性的要求。激光焊接机凭借其高
    的头像 发表于 06-03 14:31 755次阅读
    激光焊接技术在焊接<b class='flag-5'>摩托车</b>喷油嘴工艺中的应用

    超级电容在故障指示器中的作用有哪些?

    超级电容在故障指示器中的作用有哪些?安装在输配电线路、电力电缆及开关柜进出线上的故障指示器在电流流通的线路中起着非常重要的作用,一旦线路发生故障,巡线人员可以利用指示灯的报警显示快速的确定故障出现
    的头像 发表于 05-16 08:41 812次阅读
    超级电容在故障<b class='flag-5'>指示器</b>中的作用有哪些?