前面写了用Arduino控制捷宝造浪头的帖子,里面缺少了转动力度的控制,从淘宝买了一个"PWM调节电子开关控制板"来控制电压,以达到控制转动力度的效果。
接线如下:24V电源接pwm电子控制板的电源输入,pwm电子控制板的电源输出接造浪泵的电源端,造浪泵控制线接Arduino板的输出管脚(这里选择了管脚3),pwm电子控制板的pwm控制端,地线接Arduino板的地线,pwm触发端接Arduino板的pwm端,这里就必须用特定管脚了,9或者10都可以,这里接9。代码例子如下:
#include <PWM.h>
void setup() {
pinMode(3,OUTPUT); //定义数字管脚3为输出管脚
InitTimersSafe(); //初始化定时器
bool success = SetPinFrequencySafe(9, 3000); //9端的pwm输出频率3000Hz
if(success)
{
pwmWrite(9,190); //190这个数字取值范围是0--255,靠这个控制输出电压大小
}
}
void loop() {
digitalWrite(3,HIGH); //管脚输出5V,转动
delay(500); //延迟0.5秒
digitalWrite(3,LOW); //管脚输出0V,停止转动
delay(500); //延迟0.5秒
}
这个只是很简单的例子,如果需要乱流什么的,可以自己随机定义延迟参数,电压参数等,联动N个泵头。 |