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

该应用程序适用于 345 英寸 5 英寸的车计算结果为 7 英寸 x 12 英寸您将自己更换为金属车床。可以使用 arduino nano、两行液晶显示器和 ir 传感器的床为您的金属车床。
因为我的车床霍尔设备没有和没有表,所以我决定做一个。在高速下表现不佳。设备看起来工作得更好,最高转速会超过 1000。可能适合 1000 转速的传感器,我很少做任何比这转速的金属。
我的第一个任务是让arduino、lcd和传感器启动并运行。我在电机上削磨的手钻上放了一条条纸,以便在台标上进行测试。我使用小型驱动驱动工具来测试的速度更快。
蜜蜂将用围绕着保护其车内元件的作用,设置在侧盖的位置,以保护齿轮。
当床棒的时候,有宽敞的空间在主设备附近用半个左右盖上盖乙柱,所以我把车缩窄子把转换器改成了一个支架。将传感器拧到它上面,并为传感器安装功能做了一个漏洞。
图为安全的测试设置,测试完成后将用覆盖范围覆盖。
这显示了以及可以使用的位置,电缆将固定。
画的线是盖子适合这台车床的位置。我用它来帮助定位传感器。
传感器有一个小安装孔,只是一块石头子上。螺丝和两个小柱之间有一个小柱子。
表面有一个电位器,可以调节信号距离。您可以调整它以使信号距离清晰。
在这里,您可以看到制造的两个阶段:面包,以及将所有部件安装到主要产品板的板上。
下图中需要注意的一些事项:
1. 有很多东西要用来做盒子里。我认为这是一个树莓派。
2. 切割上原型板焊接到led上。这允许连接到arduino。
3. 一个 arduino 被焊接到一个小型原型上更改。下个月我将很容易使用 nano。如果 nano 出现,将很容易使用。
4. 1k电位器在原电池上,连接断线时切断电源线,并不会造成短路。
5. 一个小开关和 9 副电池座也被焊接到系统中。
6. nano,以便在更改程序时安装。为了实现这一点,在盒子里制作一个usb连接点。
这个传感器围起来起来揭开来,安装被剪掉,你的x的x坏了。
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;
}
//------------------------------------------------ ---------------

iPhone12 mini翻车,出现断触问题
英伟达1月市值暴增近3000亿
硬盘摄像机
pcb板晶体不起振的原因分析
重磅!安徽省《多功能路灯杆系统设计规范》公开征求意见
自制一个简单的车床计费器
发那科机器人全球累计安装超60万台 再次刷新了全球装机记录
陶氏公司携有机硅弹性体解决方案亮相2019中国国际橡塑展
PCB元件放置区域的有关限制问题解析
电子负载原理及电路图
Synaptics Clear ID光学屏幕指纹传感器被小米8支持使用
性能媲美i7-6900K AMD最强处理器Ryzen下月发布!
波兰航空表示将不会取消波音737MAX飞机的订单
EP94M3 正品原装 代理微驱 QFP64 只售原装正品 自家现货库存 详情欢迎咨询
BiSy单路和双路低电容ESD保护二极管
如何看待华为Mate 20Pro曝出的绿屏问题?
10项激动人心的机器人开发和技术来了
如何判断在多路复用数据采集系统中使用SAR还是Σ-Δ型转换器
索尼欲扩建摄像头芯片厂
微软Surface硬件口碑好 为何叫好不叫座:同行模仿太多 “山寨”严重