在使用esp32配合TB6600步进电机驱动来驱动42步进电机时产生了一些问题导致电机在上电状态无扭矩,但已知电机本身没有问题,用arduino UNO开发板配合arduino IDE写了一样的程序测试发现电机运行正常,驱动器本身采用共阳极解法与esp32相接。ENA-,DIR-分别接在esp32的GPIO32,33上,PUL-接在GPIO25上。PUL+;ENA+; DIR+用导线并在一起接到esp32的5v 输出上。在烧入程序后电机无扭矩,但当我松动esp32 的microusb来断电的时候,有一瞬间电机突然上电并保持转动。经测量发现,结果正常的arduino的5v输出实际输出为5.1v,而esp32的5v只有4.5v的电压,初步怀疑是esp32的输出电压不够导致无法让驱动器驱动电机,下面是esp32用vscode写的代码和arduino的代码: 我认为是esp32的5v输出口电压不够但是我不知道如何提高这个电压或者是外接一个电源,如果您有任何建议请一定详细说明!感激不尽!
|