基于Arduino的循迹小车搭建

2023-11-05

  1. #材料准备

我做的是双层的循迹小车,这个网上有套件可以直接购买在这里插入图片描述
到了之后组装是比较简单的,如果有不会组装的去bilbil上找一下教程也是很方便的,https://www.bilibili.com/video/BV1Pe4y197DN/?spm_id_from=333.880.my_history.page.click&vd_source=8043e39b95ba5f7a7d5e285d641b587e,跟着安装几分钟就能安装完成了。

2.电机选择
电机选择最常用,性价比比较高的L298N模块在这里插入图片描述
L298N模块上有一个板载5V供电的模块,可以将外接的电源通过降压模块降到5V输出
5V供电:可以作为输入电源也可以作为输出电源,一般作为输出电源使用,作为输入电源要注意电压的范围,5V供电的电压范围通常为4.5V至7V,超出了这个范围,可能会导致L298N模块无法正常工作或损坏。
12V供电:将输入电源的正极接在这里
GND:将输入电源的负极接在这里,如果需要使用5V输出主控板,要从GND引出一条线使主控板与驱动板共地。
ENA,ENB:分别对应输出A和输出B所连接的电机,通过输入PWM信号来改变电机的转速
逻辑输入:IN1,IN2对应输出A的正反转控制,IN3,IN4对应输出B的正反转控制

IN1 IN2
HIGH LOW 正转
LOW HIGH 反转
LOW LOW 刹车

同理可得

IN3 IN4
HIGH LOW 正转
LOW HIGH 反转
LOW LOW 刹车

如果需要控制电机转动的速度的话,可以把ENA和ENB的跳线帽拔掉,输入PWM来控制转速,PWM的值要注意小于255,如果PWM的值给的太小也有可能无法驱动电机转动出现 只震不转,只叫不转 的情况。

  1. Arduino uno
    这个主控板可以说是入门Arduino人手必备的板子了,基本上每个人手上都有几个,便宜且应用广泛。
    在这里插入图片描述
    通过Arduino IDE编辑好代码,连接到USB接口上就可以上传代码了,在小车上我们需要将所有模块都连接到UNO主控板上,同时还需要将L298N模块上的5V输出接到UNO板的5V引脚上,GND接到GND上来为UNO板供电。

  2. TCRT 5000循迹模块
    在这里插入图片描述
    通过这个模块可以判别黑或白来进行循迹判断
    模块的引脚分别为

VCC 电源正极输入
GND 电源负极输入
D0 数字输出引脚
A0 模拟输出引脚

一般一辆循迹小车上需要使用四个或者更多的TCRT 5000循迹模块来判别黑线,UNO板上只有两个VCC和两个GND引脚,所以需要外接一个面包板或者一个洞洞板来串联为多个TCRT 5000模块供电,再将几个模块的D0口接到UNO板上输入信号,来控制电机的转动以达到循迹的目的。A0口是模拟输出引脚,一般情况下不会使用。
这里面的难点应该是阈值的判断,一开始我们可以先在Arduino IDE上设置一个较高的阈值
#define THRESHOLD 500
将阈值设置为500,将TCRT 5000模块安装在小车上,两个红外要朝下,几个模块之间的距离要分开一点不能太靠近,以便小车的循迹。
TCRT 5000上有两个指示灯,一个是电源指示,一个是开关指示,判别到黑线是低电平,开关指示不会亮灯;判别到其他是高电平,开关指示是亮灯。我们将小车上的模块对准黑线,然后拧动上面的继电器部分,观察到开关指示变亮,然后再把它调到刚灭的时候,就算将阈值设置好了。

  1. 11.6V锂电池

我用的电源是有什么用什么,用了11.6V锂电池,用买小车套件自带的那个电池盒也是可以的
在这里插入图片描述

  1. 小车组装图
    第一次做小车,没有什么基础,以前都是跟着别人的课程打代码学的单片机(学的还不是Arduino),第一次自己做项目,做了差不多一个星期,虽然有点简陋,但是也学到了很多东西,注意到一些以前没有注意到的东西。还是要自己亲自上手学东西才有意思,学到的东西也多。
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Arduino的循迹小车搭建 的相关文章

  • 图像处理:摩尔纹

    文章目录 1 什么是摩尔纹 2 怎样消除摩尔纹 总结 1 什么是摩尔纹 什么是摩尔纹 当我们对着电脑屏幕拍照时 会发现规则的彩色条纹 那就是我们常说的摩尔纹 它是由于采样不足 离散图像数据混淆产生的 刚才说的在空域上的混淆产生的摩尔纹 时域
  • 2021-05-14 thread已经退出析构qtcreator中仍显示thread正在运行

    threadobject已经析构 thread isrunning 是false thread isfinishing 也是true 说明thread退出了 但是qtcreator调试窗口中还是可见Qthread状态竟然是正在运行 什么鬼

随机推荐

  • python的22个基本语法

    人生苦短 我用Python Python编程语言是最容易学习 并且功能强大的语言 只需会微信聊天 懂一点英文单词即可学会Python编程语言 但是很多人声称自己精通Python 然后自己却写不出Pythonic的代码 对很多常用的包不是很了
  • 使用QT对MYSQL数据库进行简单操作

    include 在这里插入代码片 QtMySql h include
  • Transformer之编码器

    Bert是从transformer中衍生出来的预训练的模型 transformer模型已经得到广泛应用 应用的方式是先进行预训练语言模型 然后把预训练的模型适配给下游任务 以完成各种不同的任务 比如分类 生成 标记等 1 transform
  • windows10配置自己的深度学习、机器学习工作站

    活动地址 CSDN21天学习挑战赛 1 anaconda3 官网 下载速度超级慢 查找镜像源 Windows Python 3 9 64 Bit Graphical Installer的传到了csnd下载链接 右键 管理员身份运行 否则有的
  • 前端js数据加密解密

    一 最简单的加密解密 函数escape 和unescape 二 base64加密 1 introduction base64是网络上最常见的用于传输8bit字节码的编码方式之一 base64就是一种基于64个可打印字符来表示二进制数据的方法
  • MaskRcnn(二)实例分割的图像与标签同时进行增强

    实例分割数据增强 一 增强原因 1 防止过拟合 1 1 过拟合的定义 1 2 过拟合出现的原因 1 3 解决方法 2 增强结果模型的鲁棒性和泛化能力 2 1 鲁棒性 2 2 泛化性 3 提高识别精度 二 常用数据增强方法 1 平移 2 缩放
  • Pytorch史上最全torch全版本离线文件下载地址大全(9月最新)

    以下为pytorch官网的全版本torch文件离线下载地址 torch全版本whl文件离线下载大全https download pytorch org whl torch 其中的文件版本信息如下所示 部分版本信息 根据需要仔细寻找进行下载
  • 【计算机网络】实验五 UDP

    Objective To look at the details of UDP User Datagram Protocol UDP is a transport protocol used throughout the Internet
  • VMware14创建虚拟机(centos7)

    新建虚拟机的前提是需要准备好虚拟机的镜像 我这里已经准备好的了 打开VMware 新建虚拟机 然后 选择自定义 也可以选择典型安装 下一步 下一步 下一步 下一步 下一步 下一步 在这里介绍一下创建虚拟机网络连接的几种网络类型及对应的功能
  • 李宏毅pm2.5作业【转载】

    李宏毅机器学习PM2 5作业 使用pyCharm2022 2 1版本 python10 0 python也不会 计算机也不会 啥都不会 只带了个脑子考了计算机研究生 研究生选了人工智能方向 看来注定是漫长的学习之旅 PM2 5作业 我是一个
  • 世上最全NVDIA GPU参数列表: V100, A100, A800,H100,3090,4090, A40, A30等性能参数

    1 GeForce RTX 4090 GeForce RTX 4090 GPU 引擎规格 NVIDIA CUDA 核心数量 16384 加速频率 GHz 2 52 基础频率 GHz 2 23 显存规格 标准显存配置 24 GB GDDR6X
  • GET请求传参对象的list

    之前试过get请求传参是数组 但是试的都是基本类型 现在需求要是自定义的对象 怕写的不对 就提前自测了一下 调用方代码 Resource private TestClient testClient Test public void apiT
  • B站教学资源爬虫

    B站教学资源爬虫 最近遇到了点麻烦事 各种学习网站的不维护或者转移路线 于是将目标站点定位到了b站的学习资源 所用语言和相关模块 python3 6 requests PIL 目前网站特点分析 b站是一个具有大量资源数据的网站 但是如何将目
  • 14、OSPF学习心得2

    1 OSPF的报文 1 Hell报文 作用 1 建立和发现邻居 2 维护OSPF的邻居关系 2 DBD报文 用于描述LSDB的摘要信息 3 LSR报文 用于向对方请求所需的具体的LSA信息 4 LSUpdate 用于向对方发送具体的LSA
  • 在Linux上搭建JAVAEE的开发环境

    1 安装JDK 1 下载安装包 jdk 8u121 linux x64 tar gz 2 把JDK安装包上传到Linux系统中的 opt 目录下 通过xftp软件连接上Linux 然后双击要上传的安装包即可上传 3 解压JDK安装包 命令
  • 逻辑漏洞归纳总结

    Web安全渗透方向 三大核心 输入输出 登录体系 权限认证 典型的web漏洞 注入 跨站 上传 代码执行等属于输入输出这个层级 这也是OWASP早期比较侧重的 近年来 像越权漏洞 逻辑绕过 接口安全等逐渐增多 这些属于登录体系和权限认证这个
  • LaWGPT基于中文法律知识的大语言模型_初步安装

    准备代码 创建环境 下载代码 git clone git github com pengxiao song LaWGPT git cd LaWGPT 创建环境 conda create n lawgpt python 3 10 y cond
  • 【高效办公】程序员专用云笔记推荐

    一 参考资料 推荐几款好用的云笔记软件 云 社区 腾讯云 Markdown基本语法 简书 Markdown菜鸟教程
  • webpack-serve 的使用

    webpack serve 官方已经不维护了 还请继续食用webpack dev server 基本情况 仓库地址 配合webpack4食用最佳 在webpack3及以前的版本会有帮助信息提示 因为热加载使用的是WebSockets 所以在
  • 基于Arduino的循迹小车搭建

    材料准备 我做的是双层的循迹小车 这个网上有套件可以直接购买 到了之后组装是比较简单的 如果有不会组装的去bilbil上找一下教程也是很方便的 https www bilibili com video BV1Pe4y197DN spm id