Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器系列实验(81)——槽型光耦测速模块

[复制链接]
发表于 2020-3-19 14:14 | 显示全部楼层
eagler8 发表于 2020-3-19 05:46
把延时调整一下,再试试,比如调到10毫秒

delay(1000);——delay(10);

还是不行

我在网上找到了一段测速代码,数值反应挺快速,就是不知道测出的数据准不准


int count = 0;  //左轮编码器码盘脉冲计数值
float rpm = 0;  //左轮电机每分钟(min)转速(r/min)
int Pin = 2;
unsigned long time = 0, old_time = 0; // 时间标记
unsigned long time1 = 0; // 时间标记
void Code()
{  
  //为了不计入噪音干扰脉冲,当2次中断之间的时间大于5ms时,计一次有效计数
  //当编码器码盘的脉冲信号下跳沿每中断一次
if((millis()-time1)>1500)
  count += 1; // 编码器码盘计数加一  
  time1==millis();
}
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(Pin,INPUT); //伺服电机编码器的OUTA和OUTB信号端设置为输入模式
attachInterrupt(0, Code, FALLING);//小车左车轮电机的编码器脉冲中断函数
}

void loop()
{
  // put your main code here, to run repeatedly:
    time = millis();//以毫秒为单位,计算当前时间
    if(abs(time - old_time) >= 1000) // 如果计时时间已达1秒
  {
    detachInterrupt(0); // 关闭外部中断0
     //把每一秒钟编码器码盘计得的脉冲数,换算为当前转速值
     //转速单位是每分钟多少转,即r/min。这个编码器码盘为20个空洞。
     rpm =(float)count*60/20;//小车车轮电机转速
     Serial.println(rpm);//向上位计算机上传左车轮电机当前转速的高、低字节
    //恢复到编码器测速的初始状态
    count = 0;   //把脉冲计数值清零,以便计算下一秒的脉冲计数
    old_time=  millis();     // 记录每秒测速时的时间节点   
    attachInterrupt(0, Code,FALLING); // 重新开放外部中断0
  }
}
 楼主| 发表于 2020-3-19 16:49 | 显示全部楼层
由于硬件及环境的差异,这种测量是大概数据,供参考多些
发表于 2020-5-26 01:01 来自手机 | 显示全部楼层
大佬,能详细说一下宽槽的光耦测速模块的测速原理吗?
发表于 2020-5-26 01:02 来自手机 | 显示全部楼层
宽槽的光耦测速模块该怎么调试?
 楼主| 发表于 2020-5-30 15:26 | 显示全部楼层
18340360767 发表于 2020-5-26 01:01
大佬,能详细说一下宽槽的光耦测速模块的测速原理吗?

宽槽的是指什么呢?有具体型号吗?发个截图看下
发表于 2020-8-22 10:31 | 显示全部楼层
兄弟讲的太好了,必须顶一顶,最近刚好有个比赛要弄这些,十分有帮助!!
 楼主| 发表于 2020-8-24 04:54 | 显示全部楼层
jared_ 发表于 2020-8-22 10:31
兄弟讲的太好了,必须顶一顶,最近刚好有个比赛要弄这些,十分有帮助!! ...

早上好,多交流
 楼主| 发表于 2022-3-27 05:37 | 显示全部楼层
新找到的光耦模块电原理图

4.14-13.jpg
 楼主| 发表于 2022-3-27 05:38 | 显示全部楼层
4.14-13-0.jpg
发表于 2022-9-2 10:51 | 显示全部楼层
老师,第一行和最后一行代码是什么意思呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-11-29 22:12 , Processed in 0.073192 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表