霍尔传感器3144,怎样测电机的转速?
答案:2 悬赏:40
解决时间 2021-02-20 22:36
- 提问者网友:抽煙菂渘情少年
- 2021-02-20 19:47
霍尔传感器3144,怎样测电机的转速?
最佳答案
- 二级知识专家网友:上分大魔王
- 2021-02-20 20:00
测量两次脉冲的时间间隔,也就是周期,然后算频率
或者,计数一定时间内的脉冲数(大于100),然后用脉冲数除以时间追答
追问:能不能给我一个公式!!
我们用霍尔测电机转速,但是转速很慢的!怎样也计算不了
追答:那就测转动周期,使用51吗?
追问:是51的
追答:刚才写了半天提交不成功白写了。
#include "reg51.h"
uintTime[2][2],T65mS;
ucharN;
ulongTlong[2];
//timer init
void initTimer(void)
{
TMOD=0x1;
TH0=0x0;
TL0=0x1;
}
//timer0/counter0 interrupt
void timer0(void) interrupt 1
{
//add your code here.
T65mS++;
}
//int0 interrupt 65毫秒乘以65536约等于4000秒,肯定够你用了
void int0(void) interrupt 0
{
//add your code here
Time[N][1]=T65mS;
Time[N][0]=T0;
Tlong=Time[N][1];
Tlong<<=16;
Tlong+=Time[N][0];
}
//the main fun
void main(void)
{
ulongtttt,ffff;
IT0=1; //INT0下降沿中断
EX0=1; //允许INT1中断
initTimer();
TR0=1;
ET0=1;
EA=1;
tttt=Tlong[N]-Tlong[n^1];// 周期
ffff=60*1000*10/tttt;// 1分钟算成600000个0.1微秒,除以周期tttt微秒,得到1分钟有多少个脉冲。多乘个10是保留1位小数。
}
或者,计数一定时间内的脉冲数(大于100),然后用脉冲数除以时间追答
追问:能不能给我一个公式!!
我们用霍尔测电机转速,但是转速很慢的!怎样也计算不了
追答:那就测转动周期,使用51吗?
追问:是51的
追答:刚才写了半天提交不成功白写了。
#include "reg51.h"
uintTime[2][2],T65mS;
ucharN;
ulongTlong[2];
//timer init
void initTimer(void)
{
TMOD=0x1;
TH0=0x0;
TL0=0x1;
}
//timer0/counter0 interrupt
void timer0(void) interrupt 1
{
//add your code here.
T65mS++;
}
//int0 interrupt 65毫秒乘以65536约等于4000秒,肯定够你用了
void int0(void) interrupt 0
{
//add your code here
Time[N][1]=T65mS;
Time[N][0]=T0;
Tlong=Time[N][1];
Tlong<<=16;
Tlong+=Time[N][0];
}
//the main fun
void main(void)
{
ulongtttt,ffff;
IT0=1; //INT0下降沿中断
EX0=1; //允许INT1中断
initTimer();
TR0=1;
ET0=1;
EA=1;
tttt=Tlong[N]-Tlong[n^1];// 周期
ffff=60*1000*10/tttt;// 1分钟算成600000个0.1微秒,除以周期tttt微秒,得到1分钟有多少个脉冲。多乘个10是保留1位小数。
}
全部回答
- 1楼网友:洎扰庸人
- 2021-02-20 20:58
霍尔传感器测电机的转速是通过测单位时间转数实现的,将一个霍尔传感器安装与电机轴j附近、磁钢固定在电机轴上,电机旋转时霍尔信号用单片机或PLC采集,再经过换算得到电机转速。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |