测速模块
产品特点
1、使用进口槽型光耦传感器,槽宽度5mm。
2、有输出状态指示灯,输出高电平灯灭,输出低电平灯亮。
3、有遮挡,输出高电平;无遮挡,输出低电平。
4、比较器输出,信号干净,波形好,驱动能力强,超过15mA。
5、工作电压3.3V-5V
6、输出形式︰数字开关量输出(0和1)
7、设有固定螺栓孔,方便安装
8、小板PcB尺寸: 3.2cm x 1.4cm9、使用宽电压LM393比较器
用途:广泛用于电机转速检测,脉冲计数,位置限位等。
使用说明
1、模块槽中无遮挡时,接收管导通,模块D0输出低电平,遮挡时,D0输出高电平;
2、D0输出接口可以与单片机IO口直接相连,检测传感器是否有遮档,如用电机码盘则可检测电机的转速。
3、模块D0可与继电器相连,组成限位开关等功能,也可以与有源蜂鸣器模块相连,组成报警器。
接线说明
1、VCC接电源正极3.3-5V
2、GND接电源负极
3、D0 TTL开关信号输出
4、A0 此模块不起作用
程序设计:
测速模块的 OUT 口链接 MCU 的外部中断口,每当有红外射线导通就是一个外部缓冲。
逻辑设计:
测距离:
测速传感器输出为脉冲信号,一个脉冲中断一次;红外射线导通的时候是低电平,所以我们设置中断为低电平触发模式。一般码盘上有整数格子,无论是多少格其实原理一样,例如 10 格码盘,也就是有 10 个空格子,电机转一圈后便是射线导通 10 次,外部低电平触法 10 次; 按照上面的思路,我们的测速传感器就可以发挥出效果了,我们知道一圈就有 10 个中断,于是我们计算中断次数,得到的总次数除于 10 也就是电机转动次数了,然后按照轮子的周长,计算轮子一圈是多长,就可以推算出小车已经跑多远了。
测速度:
按照测距离的思路,我们用一个 MCU 定时器计算,1 秒内接收多少个外部中断,例如一秒内接收了 20 个外部中断,我们就可以判断小车速度为 1 秒小车轮子转两圈,然后再计算出小车轮子的周长,就可得知小车 1 秒行驶的速度。