【ESP32】通过串口控制直流电机

【ESP32】通过串口控制直流电机,第1张

ESP32通过硬串口通信程序案例如下:

HardwareSerial Myserial(1)   //  D5 - 接TXD, D18 - 接RXD

char Speed_Off[8] =  {0x80,0x06,0x00,0x40,0x00,0x00,0x96,0x0F}  // 电机驱动板的 停止命令

char Speed_Align[8]= {0x80,0x06,0x00,0x40,0x03,0xe7,0xd6,0xb5}// 电机驱动板的正转命令

char Speed_Open[8] = {0x80,0x06,0x00,0x40,0xfc,0x19,0x16,0xc5}// 电机驱动板的反转命令

void Align(){

 for(int i =0i<8i++){

      Myserial.write(Speed_Align[i])         // 通过ESP32串口发送电机正转数据

  }

}

void Open(){

  for(int i =0i<8i++){

    Myserial.write(Speed_Open[i])     // 通过ESP32串口发送电机反转命令

  }

}

void MotorOff(){

  for(int i =0i<8i++){

    Myserial.write(Speed_Off[i])  // // 通过ESP32串口发送电机停止命令

  } 

}

void Delay_one(){

for(int i =0i <6i++){

  delay(1000)

  } 

}

void Delay_Two(){

for(int i =0i <12i++){

  delay(1000)

  } 

}

void setup() {

  // put your setup code here, to run once:

  Myserial.begin(9600,SERIAL_8E1,5,18)    // 配置串口参数

}

void loop() {

  //Myserial.println("Hello world!")

  delay(2000)

  Align()

  delay(2000)

  MotorOff()

  Delay_one()

  Open()

  delay(2000)

  MotorOff()

  Delay_Two()

}

采用RS232对接现场电脑的控制模式

有些电脑我们知道他有配置串口卡,带有RS232的,或者是没有RS232的电脑,我们也可以利用USB转串口来实现控制,这个控制方法怎么实现呢?采用中控的串口接电脑的串口,不过电脑要设置一个串口指令程序,要制作一个小软件才能够实现,当中控的串口发一条指令,电脑串口接收到指令的时候,电脑执行某些 *** 作。

采用红外控制方式来实现电脑的控制

电脑一般都没有红外遥控功能,而我们的中控系统有红外控制功能,怎么实现呢?利用USB转红外控制的模块,这种模块一般都比较便宜,可以实现中控系统来控制电脑的开关机,还可以调用电脑系统的特定播放器如千千静听,暴风影音的各种 *** 作,播放暂停上一首,下一首等等。

利用电源控制的闭合开关来实现控制

利用继电器的闭合以及端口的特点来实现电脑的开机和关机,不过这样子对电脑有一定的损伤,但是市场上大部分公司都是利用这种方案,直接断掉电脑的供电。

可以控制关机,不能控制开机


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11730340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存