stm32寻迹小车,左右侧红外检测到黑线电机就不转了,而且有声响是什么原因?

stm32小车,用的l298n连接电机,pwm调速,小车有三个红外传感器,当三个传感器都检测到黑线时小车全速运转,当左侧或右侧红外检测到黑线时,小车发出声响且轮子停止转动

问题已经解决,经过测量每当三个红外模块开关指示灯同时亮起时,电机转速正常,L298N OUT1,2,3,4输出电压正常,电机正常转动,每当只一个或者两个红外模块开关指示灯亮起时,L298N OUT1,2,3,4输出电压较低,有时零点几,有时一点几,小车发出声响,估计是电机由于动力不足发出的声响。由于制作时将L298N输出的五伏直接接给了红外模块,同时还通过5伏转3.3伏稳压模块接给了stm32,所以考虑可能是稳压模块影响了L298N驱动电机。后将红外模块单独供电,并将红外模块与stm32共地后,可正常执行寻迹代码且L298N OUT1,2,3,4输出电压正常。

引用 皆我百晓生 小程序回复内容作答:
声响产生的原因可能是由于电机控制器(L298N)在接收到红外信号后发生故障或异常工作所致。当左侧或右侧的红外传感器检测到黑线时,可能会触发电机控制器的保护机制,导致电机停止转动,并且可能发出声响。

为了解决这个问题,你可以考虑以下步骤:

  1. 检查电机控制器(L298N)的电源和电路连接是否正常。
  2. 确保电机控制器和STM32之间的信号线连接正确。
  3. 检查红外传感器是否正确连接到STM32,并且信号线连接正确。
  4. 检查电机控制器的保护机制是否正确设置,确保不会意外触发保护机制。
  5. 检查代码中红外传感器的读取是否正确,确保能够正确检测黑线信号。

如果问题仍然存在,你可能需要进一步调试和排除故障,例如检查硬件连接是否正确,检查代码逻辑是否有误等。

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^