电机 测速传感器 槽型 光耦模块
时间: 2023-09-01 21:13:56 浏览: 322
槽型光耦对射光电开关模块是一种红外计数测速传感器,用于测量电机的转速。它通过遮挡物的存在与否来计数,当信号输出发生变化时就计数一次。通过一系列的换算,可以得到电机的转速。\[2\]
在实验中,可以将G接GND、V接5V、S接数字引脚2或者3(使用中断,只能接这两个脚)。在Arduino的代码中,使用attachInterrupt函数来设置引脚电平发生改变时触发中断。通过计算Val的值和时间的差值,可以得到转速Speed。\[2\]
以下是一个示例代码:
```
int U_Pin = 2;
float Val = 0;
float time;
float Speed;
void setup(){
Serial.begin(9600);
attachInterrupt(0,count,CHANGE);
}
void loop(){
time = millis();
Speed = (Val/40)/(time/60000);
Serial.println(Speed);
delay(1000);
}
void count(){
Val += 1;
}
```
在另一个实验中,可以使用数字引脚2来接收遮挡计数器的信号。当遮挡物存在时,计数值会增加,并通过串口输出显示。\[3\]
以下是一个示例代码:
```
int speedPin = 2;
int cntValue = 0;
void setup () {
pinMode(speedPin, INPUT);
Serial.begin(9600);
Serial.println("Speed Count\n");
}
void loop() {
if (digitalRead(speedPin) == 0) {
cntValue++;
Serial.println(cntValue);
while (digitalRead(speedPin) == 0);
}
}
```
这些代码可以帮助你使用槽型光耦对射光电开关模块来测量电机的转速。
#### 引用[.reference_title]
- *1* *2* *3* [【雕爷学编程】Arduino动手做(78)---槽型光耦测速模块](https://blog.csdn.net/weixin_41659040/article/details/114669584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文