电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>如何使用Arduino制作跟随机器人

如何使用Arduino制作跟随机器人

2022-10-31 | zip | 0.12 MB | 次下载 | 免费

资料介绍

描述

顾名思义,Line Follower Robot 是一种自动引导车辆,它遵循嵌入在地板或天花板上的视线。通常,视线是线跟随机器人行进的路径,它将是白色表面上的黑线,但其他方式(黑色表面上的白线)也是可能的。某些先进的线跟随机器人使用不可见的磁场作为其路径。

线跟随机器人的工作

线跟随机器人的概念与光有关。在这里,我们使用光在黑白表面上的行为。白色反射所有落在它上面的光,而黑色吸收光。

在这个线跟随机器人中,我们使用红外发射器和接收器光电二极管)。它们用于发送和接收灯光。当红外线落在白色表面上时,它会被反射到红外线接收器上,从而产生一些电压变化。

当红外线落在黑色表面时,被黑色表面吸收,没有光线被反射;因此,IR 接收器不会接收到任何光线。

使用的组件

· 阿杜诺乌诺

· 红外传感器

· L293D电机驱动器

· BO电机

· 轮子

· 锂离子电池

· 跨接电缆

阿杜诺

Arduino Uno 是一个 8 位 ATmega328P 微控制器为了支持单片机,它使用了晶体振荡器、串行通信、稳压器等组件。它有14个数字I/O引脚(6个引脚可以用作PWM引脚)。它有六个独立的模拟输入引脚、一个 USB 连接、一个电源桶插孔、一个 ICSP 接头和一个复位按钮。

该板可通过 B 型 USB 电缆使用 Arduino IDE(集成开发环境)平台进行编程该板可由 USB 电缆或 7 至 20 伏的外部电压供电

红外线传感器

红外传感器发出光线以检测某些环境。在红外光谱中,所有物体都会发出某种形式的热辐射,这是我们肉眼看不到的,但红外传感器可以检测到这些辐射。

这里,IR LED 是发射器,IR 光电二极管是检测器。IR LED 发出 IR 光,光电二极管对 IR 光敏感。当红外光落在光电二极管上时,输出电压和电阻将与接收到的红外光的大小成正比变化

L298N 电机驱动器

L298N 是控制直流电机的最简单的芯片组方式之一。它是双通道电机驱动器,可以控制直流电机的速度和旋转方向。

poYBAGNYqF6AVTYcAACBe9L380o600.png
 

这款 L298N 电机驱动器是一款大功率电机驱动模块。它用于驱动直流和步进电机该电机驱动器由一块L298N电机驱动IC和一块78M05 5V稳压器、电阻、电容、电源LED、5V跳线组成一个集成电路

博汽车

BO电机被称为电池驱动电机。这些电机通常用于用户需要小型直流电机作为简单执行器的爱好级项目

 
 

BO 系列直线电机在较低的工作电压下提供良好的扭矩和转速。BO 电机有单轴、双轴和直流塑料齿轮 BO。这些电机消耗低电流在这个项目中,我们使用了四个单轴 BO 电机。

电路原理

 

pYYBAGNYqGOAOdU2AABP1ZF4IJU388.png
 

在这里,我们使用了四个 BO 电机。电机 1 和 2 连接到 L298N 的第一个通道,而电机 3 和 4 连接到电机驱动器的第二个通道。

IN1、IN2、IN3 和 IN4 引脚连接到 Arduino Uno 的引脚 9、6、5、3。在这里,我们使用了 +5V 和使能引脚(EN1 和 EN2)之间的跳线。如图所示,您可以将其移除并进行外部连接。

下一个pcb

本文由nextpcb.com赞助

Nextpcb 也是该项目的赞助商。Nextpcb,是中国最大的PCB样机企业之一,是一家专业从事快速PCB样机和小批量PCB生产的高科技制造商。您只需 0 美元即可订购至少 5 个 PCB,这意味着制造商可以免费订购第一个订单。要获得制造的 PCB,只需登录 Nextpcb.com 上传 gerber 文件的 .zip,或者您也可以拖放 .zip 文件。上传 zip 文件后,如果文件上传成功,您将在底部看到成功消息。

编程代码

int mot1=9;
int mot2=6;
int mot3=5;
int mot4=3;

int left=13;
int right=12;

int Left=0;
int Right=0;

void LEFT (void);
void RIGHT (void);
void STOP (void);

void setup()
{
  pinMode(mot1,OUTPUT);
  pinMode(mot2,OUTPUT);
  pinMode(mot3,OUTPUT);
  pinMode(mot4,OUTPUT);

  pinMode(left,INPUT);
  pinMode(right,INPUT);

  digitalWrite(left,HIGH);
  digitalWrite(right,HIGH);
  
  
}

void loop() 
{
 
analogWrite(mot1,255);
analogWrite(mot2,0);
analogWrite(mot3,255);
analogWrite(mot4,0);

while(1)
{
  Left=digitalRead(left);
  Right=digitalRead(right);
  
  if((Left==0 && Right==1)==1)
  LEFT();
  else if((Right==0 && Left==1)==1)
  RIGHT();
}
}

void LEFT (void)
{
   analogWrite(mot3,0);
   analogWrite(mot4,30);
   
   
   while(Left==0)
   {
    Left=digitalRead(left);
    Right=digitalRead(right);
    if(Right==0)
    {
      int lprev=Left;
      int rprev=Right;
      STOP();
      while(((lprev==Left)&&(rprev==Right))==1)
      {
         Left=digitalRead(left);
         Right=digitalRead(right);
      }
    }
    analogWrite(mot1,255);
    analogWrite(mot2,0); 
   }
   analogWrite(mot3,255);
   analogWrite(mot4,0);
}

void RIGHT (void)
{
   analogWrite(mot1,0);
   analogWrite(mot2,30);

   while(Right==0)
   {
    Left=digitalRead(left);
    Right=digitalRead(right);
    if(Left==0)
    {
      int lprev=Left;
      int rprev=Right;
     STOP();
      while(((lprev==Left)&&(rprev==Right))==1)
      {
         Left=digitalRead(left);
         Right=digitalRead(right);
      }
    }
    analogWrite(mot3,255);
    analogWrite(mot4,0);
    }
   analogWrite(mot1,255);
   analogWrite(mot2,0);
}
void STOP (void)
{
analogWrite(mot1,0);
analogWrite(mot2,0);
analogWrite(mot3,0);
analogWrite(mot4,0);
  
} 

最终输出

上传代码后,如果您的机器人运行方向不正确,请更改 BO 电机的接线。此外,通过改变电位计来校准两个红外传感器。

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费