极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 40625|回复: 9

arduino用uln2003a驱动板,驱动四个直流电机,电机不动

[复制链接]
发表于 2014-3-26 21:50:32 | 显示全部楼层 |阅读模式
我想让arduino用uln2003a驱动板,驱动四个直流电机(在我想要的方式下,具体方式可以看程序),但是我只成功的让电机转起来过一次,然后就不动了。一开始以为电机烧了,测试了一下电机发现没有问题,所以现在不解中。。。请各位老师指导。。。(我用的直流电机就是小时候玩四驱车的那种,130扁型)
上面包版图
javascript:;

程序(只实现了两个电机控制)
  1. int _ABVAR_2_V1;
  2. int _ABVAR_1_L1;

  3. void setup()
  4. {
  5. pinMode( 8 , OUTPUT);
  6. Serial.begin(9600);
  7. _ABVAR_2_V1 = 0;
  8. _ABVAR_1_L1 = 0;
  9. pinMode( 9 , OUTPUT);
  10. }

  11. void loop()
  12. {
  13. _ABVAR_1_L1 = analogRead(A0) ;
  14. Serial.print( "the intense of light:" );
  15. Serial.print( _ABVAR_1_L1 );
  16. Serial.println("");
  17. _ABVAR_2_V1 = analogRead(A1) ;
  18. Serial.print( "the V1's R:" );
  19. Serial.print( _ABVAR_2_V1 );
  20. Serial.println("");
  21. if (( ( ( ( _ABVAR_2_V1 ) >= ( 225.75 ) ) && ( ( _ABVAR_2_V1 ) < ( 511.5 ) ) ) && ( ( _ABVAR_1_L1 ) <= ( 280 ) ) ))
  22. {
  23. digitalWrite( 8 , HIGH );
  24. delay( 1000 );
  25. digitalWrite( 8 , LOW );
  26. delay( 1500 );
  27. digitalWrite( 9 , HIGH );
  28. delay( 1000 );
  29. digitalWrite( 9 , LOW );
  30. delay( 1000 );
  31. if (( ( ( _ABVAR_1_L1 ) <= ( 300 ) ) || ( ( _ABVAR_2_V1 ) < ( 225.75 ) ) ))
  32. {
  33. digitalWrite( 8 , LOW );
  34. digitalWrite( 9 , LOW );
  35. delay( 1000 );
  36. }
  37. }
  38. else
  39. {
  40. digitalWrite( 8 , LOW );
  41. digitalWrite( 9 , LOW );
  42. delay( 1000 );
  43. }
  44. if (( ( ( ( _ABVAR_2_V1 ) >= ( 737.25 ) ) && ( ( _ABVAR_2_V1 ) < ( 963 ) ) ) && ( ( _ABVAR_1_L1 ) <= ( 280 ) ) ))
  45. {
  46. digitalWrite( 8 , HIGH );
  47. digitalWrite( 8 , LOW );
  48. delay( 1000 );
  49. }
  50. if (( ( ( ( _ABVAR_2_V1 ) >= ( 963 ) ) && ( ( _ABVAR_1_L1 ) <= ( 1023 ) ) ) && ( ( _ABVAR_1_L1 ) <= ( 280 ) ) ))
  51. {
  52. digitalWrite( 9 , HIGH );
  53. digitalWrite( 9 , LOW );
  54. delay( 1000 );
  55. }
  56. }
复制代码
还有直观一点的ardublock图
javascript:;
javascript:;
javascript:;

实际接线图像
javascript:;
javascript:;

这里就是我最怀疑出错的地方,因为这是驱动板所以我不知道接的是否正确。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-3-27 01:00:20 | 显示全部楼层
電源不足吧!
Arduino的主板和2003A沒辦法支持4個電机
建議用Mosfet控制且電機電源分&#18837;
回复 支持 反对

使用道具 举报

发表于 2014-3-27 07:19:09 | 显示全部楼层
对啊。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 07:56:02 | 显示全部楼层
ivy11111 发表于 2014-3-27 01:00
電源不足吧!
Arduino的主板和2003A沒辦法支持4個電机
建議用Mosfet控制且電機電源分&#18837;

可是我只拿一个电机也不动啊。。。
回复 支持 反对

使用道具 举报

发表于 2014-3-27 08:41:53 | 显示全部楼层
拿只小猫拉汽车=。=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 09:24:03 | 显示全部楼层
白菜虫虫 发表于 2014-3-27 08:41
拿只小猫拉汽车=。=

卖萌吗、、、= =
回复 支持 反对

使用道具 举报

发表于 2014-3-27 10:30:05 | 显示全部楼层
永恒的流浪者 发表于 2014-3-27 09:24
卖萌吗、、、= =

你这样做就相当于拿小猫拉汽车。USB口的供电带不起这么多负载,给电极另外配个电源
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-29 16:53:51 | 显示全部楼层
白菜虫虫 发表于 2014-3-27 10:30
你这样做就相当于拿小猫拉汽车。USB口的供电带不起这么多负载,给电极另外配个电源

那我应该在哪里加一个电源啊?在arduino的板子上?还是驱动板上?
回复 支持 反对

使用道具 举报

发表于 2014-3-30 19:40:36 | 显示全部楼层
永恒的流浪者 发表于 2014-3-29 16:53
那我应该在哪里加一个电源啊?在arduino的板子上?还是驱动板上?

不再用ARDUINO给驱动板供电,采用独立电源给驱动板供电
回复 支持 反对

使用道具 举报

发表于 2014-5-18 11:08:07 | 显示全部楼层
我的也是这个问题 你的解决了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 22:54 , Processed in 0.040923 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表