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

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

3天内不再提示

自制一个简单的车床计费器

科技观察员 来源:Tony Scarpelli 作者:Tony Scarpelli 2022-07-05 17:47 次阅读

该应用程序适用于 345 英寸 5 英寸的车计算结果为 7 英寸 x 12 英寸您将自己更换为金属车床。可以使用 Arduino Nano、两行液晶显示器和 IR 传感器的床为您的金属车床。

因为我的车床霍尔设备没有和没有表,所以我决定做一个。在高速下表现不佳。设备看起来工作得更好,最高转速会超过 1000。可能适合 1000 转速的传感器,我很少做任何比这转速的金属。

我的第一个任务是让Arduino、LCD和传感器启动并运行。我在电机上削磨的手钻上放了一条条纸,以便在台标上进行测试。我使用小型驱动驱动工具来测试的速度更快。

蜜蜂将用围绕着保护其车内元件的作用,设置在侧盖的位置,以保护齿轮。

poYBAGLECCKAYf8NAAaqAtIHV8c345.png

pYYBAGLECB6AFVRcAAHFLSoR-M0930.png

当床棒的时候,有宽敞的空间在主设备附近用半个左右盖上盖乙柱,所以我把车缩窄子把转换器改成了一个支架。将传感器拧到它上面,并为传感器安装功能做了一个漏洞。

poYBAGLECBuAER8CAAUegQU6ioo258.png

图为安全的测试设置,测试完成后将用覆盖范围覆盖。

pYYBAGLECBaATTm1AASFe3HqHYQ093.png

这显示了以及可以使用的位置,电缆将固定。

画的线是盖子适合这台车床的位置。我用它来帮助定位传感器。

传感器有一个小安装孔,只是一块石头子上。螺丝和两个小柱之间有一个小柱子。

表面有一个电位器,可以调节信号距离。您可以调整它以使信号距离清晰。

pYYBAGLECBKAGgNsAAOdBIxrgCA095.png

在这里,您可以看到制造的两个阶段:面包,以及将所有部件安装到主要产品板的板上。

下图中需要注意的一些事项:

1. 有很多东西要用来做盒子里。我认为这是一个树莓派

2. 切割上原型板焊接到LED上。这允许连接到Arduino。

3. 一个 Arduino 被焊接到一个小型原型上更改。下个月我将很容易使用 Nano。如果 Nano 出现,将很容易使用。

4. 1K电位器在原电池上,连接断线时切断电源线,并不会造成短路。

5. 一个小开关和 9 副电池座也被焊接到系统中。

6. Nano,以便在更改程序时安装。为了实现这一点,在盒子里制作一个USB连接点。

poYBAGLECA6AMooCAAZ6o0BELBY799.png

pYYBAGLECAqAO2tBAAI1ifDMYBI103.png

这个传感器围起来起来揭开来,安装被剪掉,你的X的X坏了。

pYYBAGLECAaAB4JjAAYB9vmn10A360.png

LCD 的原型板,大多数的螺丝钉,让你在外面用任何东西安装。或者你可以在我做你的盒子的盒子,然后把所有东西放在一起。

订购清单

中有很多东西可以在亚马逊Adafruit 或 SparkFun 上购买。

OSOYOO 10PCS IR 红外避障传感器模块(亚马逊)

KNACRO IIC/2C/TWI 1602蓝光蓝光模组(亚马逊)

Mini Nano V3.0 ATmega328P 微控制器板(亚马逊)

Gikfun 可焊接面包板镶金饰面原型板(亚马逊)

Adafruit Perma-Proto 单颗粒样板 PCB -

9v电池座

9v电池

小拨动开关

LCD显示对应的10K器电位

我用是很久以前从 SparkFun 购买的。我认为这是 Raspberry Pi 准备的。

螺丝、螺丝、水泥和垫片

金属丝

爆破管

车床计 Arduino 代码:

// Tachometer_For_Lathe_IR
// 显示车床主轴转速

// 用途:
// Arduino Nano V 3.0
// OSOYOO IR 红外传感器(亚马逊有售)
// IM162 LCD 显示屏(亚马逊上有类似的)

// 包含 LCD 和 Timer 库代码:
#include
#include


//通过将任何需要的LCD接口引脚//与连接到
const int rs = 12,en = 11,d4 = 6,d5 = 5,d6 = 4,d7 = 3的arduino引脚号相关联来初始化库;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// 用于跟踪的 RPM 值
const int IRSensorPin = 2;// IR 传感器输入引脚的编号
const int ledPin = 13;
// Nano int ledState = HIGH上的 LED 引脚数;// 输出引脚的当前状态

// 注意:该程序曾与簧片继电器一起使用,用于自行车踏频计数器,
// 但它可以与红外传感器的输入一起正常工作。
// 如果我需要重用它,所有变量都还在。
整数输入状态;// 来自输入引脚的当前状态
int lastInputState = LOW;// 来自输入引脚的前一个 InputState
long lastDebounceTime = 0;// 最后一次切换输出引脚
long debounceDelay = 5;// 去抖时间;
如果输出长时间闪烁,则增加;
长结束时间;
长启动时间;
国际转数 = 0;
//int lnCount = 0;// 平均 RPM 计数器
//int avgRPM = 0;// 平均总数

//长电压= 0;// 从锅中读取的值
//long outputValue = 0;// 值输出到 PWM(模拟输出)
//int speedVal = 0;
//长 rpm50 = 833333;
//volatile unsigned long cadTime = 0;// 对共享变量使用 volatile
//long timeC, endTimeC, startTimeC;
//int RPMC = 0;
浮动 lnTime = 0;
//int SpeakerPin = 10;
//int 低速率;
//int hiRate;
//int potPin = A0;//模拟引脚 0
//int switchValPin = A1;//模拟引脚1

//------------------------------------------------ ---------------
void setup(void) {
pinMode(IRSensorPin, INPUT);
pinMode(ledPin,输出);
数字写入(ledPin,ledState);

序列号.开始(9600);
lcd.begin(16, 2);//初始化液晶显示器

// 显示屏上的启动文本
lcd.clear();
lcd.print("车床红外。");
lcd.setCursor(0, 1);
lcd.print("转速表");
延迟(2000);

结束时间 = 0;
Timer1.initialize(1000000);// 将定时器设置为 60 rpm,1,000,000 微秒(1 秒)
Timer1.attachInterrupt(timerIsr);// 在此处附加服务例程

}

//------------------------------------------------ ---------------
无效循环(无效){
时间=毫秒();
int currentSwitchState = digitalRead(IRSensorPin);

if (currentSwitchState != lastInputState) {
lastDebounceTime = millis();
}

if ((millis() - lastDebounceTime) > debounceDelay) {
if (currentSwitchState != inputState) {
inputState = currentSwitchState;
if (inputState == LOW) {
digitalWrite(ledPin, LOW);
计算RPM();// 来自传感器的实际 RPM
ledState = !ledState;
}
else {
digitalWrite(ledPin, HIGH);
}
}
}
lastInputState = currentSwitchState;
}

//------------------------------------------------ ---------------
void calculateRPM() {
startTime = lastDebounceTime;
lnTime = 开始时间 - 结束时间;
RPM = 60000 /(开始时间 - 结束时间);
结束时间 = 开始时间;
}

// --------------------------
// 自定义 ISR 定时器例程
// 定时器设置为 rpm,见上
// ----- ---------------------
void timerIsr()
{
// 每秒打印 RPM
// 基于计时器的 RPM
Serial.println("------- --------");
时间=毫秒()/ 1000;
序列号。打印(时间);
Serial.print("RPM:");
序列号.println(RPM);

lcd.clear();
lcd.print("主轴转速");
lcd.setCursor(0, 1);
lcd.print(RPM);
lcd.setCursor(6,1);
lcd.print("RPM");
延迟(500);
转速 = 0;
}

//------------------------------------------------ ---------------

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

    关注

    2548

    文章

    50765

    浏览量

    752189
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186694
  • 车床设计
    +关注

    关注

    0

    文章

    2

    浏览量

    5200
收藏 人收藏

    评论

    相关推荐

    基于W78E54B单片机电话计费器的设计 (图)

    定时开始按秒或按分自动计费。无反极信号,15秒自动进入计费或按下计费键马上进入自动计费。    当
    发表于 07-30 09:21

    计程车计费器时钟模块

    计费器进入调整时钟的状态后,退出调整状态恢复计时状态却不会马上计时,而是停顿几十秒才开始走动,请教下是什么原因?
    发表于 05-28 11:38

    基于FPGA的出租车计费器设计

    基于FPGA的出租车计费器设计,自己做的,仿真不是很好,但作为参考不错。。。
    发表于 06-02 13:55

    基于FPGA出租车计费器设计报告(verilog)

    基于FPGA出租车计费器设计报告(verilog)
    发表于 10-11 18:49

    数电的出租车计费器的multisim源文件

    数电的出租车计费器的multisim源文件,谢谢大家了,我急着用!在线等,拜托大神了!
    发表于 06-13 21:28

    书求基于multisim的出租车计费器的电路图!

    书求基于multisim的出租车计费器的电路图!
    发表于 12-29 16:58

    请教大神如何去设计出租车计费器系统?

    本文介绍了种以Altera公司可编程逻辑器件EP1K30TC144-3为控制核心,附加定外围电路组成的出租车计费器系统。
    发表于 04-30 06:06

    基于CPLD/FPGA的出租车计费器

    摘要: 介绍了出租车计费器系统的组成及工作原理,简述了在EDA平台上用单片CPLD器件构成该数字系统的设计思想和实现过程。论述了车型调整模块、计程模块、计费模块
    发表于 06-20 15:24 1253次阅读
    基于CPLD/FPGA的出租车<b class='flag-5'>计费器</b>

    基于MC68HC05CL16的可配置型电话计费器设计

    介绍怎样利用Motorola 单片机设计和实现款低成本的可配置型电话计费器。其可配置性保证了该计费器可适应电信局政策费率和时段费率、时钟源、计费基本时间单位(按分
    发表于 07-19 15:17 34次下载
    基于MC68HC05CL16的可配置型电话<b class='flag-5'>计费器</b>设计

    基于单片机的出租车计费器

    基于单片机的出租车计费器,用C来编程的。。
    发表于 01-14 17:10 16次下载

    单片机课程设计报告-简易出租车计费器

    简易出租车计费器
    发表于 04-13 14:29 45次下载

    如何使用VHDL设计简易出租车计费器的资料合集免费下载

    本文介绍了种采用单片FPGA芯片进行出租车计费器的设计方法,主要阐述如何使用EDA器件取代传统的电子设计方法,利用FPGA的可编程性,简洁而又多变的设计方法,缩短了研发周期,同时使简易出租车计费器
    发表于 09-01 17:29 48次下载
    如何使用VHDL设计<b class='flag-5'>一</b><b class='flag-5'>个</b>简易出租车<b class='flag-5'>计费器</b>的资料合集免费下载

    如何使用CPLD实现出租车计费器的设计

    计费模块、控制模块、数码管显示模块和顶层主控模块共八大部分;分起步、里程、等待三阶段。该出租车计费器能够自行设定计费标准,借助CycloneⅡ系列EP20C8Q208C8N芯片的F
    发表于 08-21 16:16 9次下载
    如何使用CPLD实现出租车<b class='flag-5'>计费器</b>的设计

    EDA程序设计之出租车计费器

    1.1 设计要求 1.1.1 设计任务 设计并制作台出租车计费器。1.1.2 性能指标要求① 用EDA实训仪的I/O设备和FPGA实现出租车计费器的设计。② 出租车起步开始计程和计费
    发表于 08-22 10:19 14次下载

    EDA程序设计—出租车计费器

    用EDA实训仪的I/O设备和FPGA实现出租车计费器的设计。
    的头像 发表于 08-25 16:55 1773次阅读
    EDA程序设计—出租车<b class='flag-5'>计费器</b>