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

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

3天内不再提示

PID线路跟随器Atmega328P的制作

454398 来源:wv 2019-10-16 11:46 次阅读

第1步:

感谢 Pololu 制造了这款出色的传感器

该模块是方便的载体,可容纳八对IR发射器和接收器光电晶体管),它们以0.375英寸(9.525毫米)的间隔均匀分布。要使用传感器,必须首先对输出节点充电(对通过在其OUT引脚上施加电压来读取反射率,然后可以通过提取外部提供的电压并定时确定输出电压由于集成光电晶体管而衰减所需的时间,从而缩短反射时间,这表明反射更大。这种测量方法具有几项优势,特别是与QTR-8RC模块关闭LED电源的能力结合使用时:

没有模数转换器

分压器模拟输出具有更高的灵敏度。

大多数微控制器可以并行读取多个传感器。

并行读取可以优化使用LED电源启用选项

规格

尺寸:2.95“ x 0.5” x 0.125“(未安装排针

工作电压:3.3-5.0 V

电源电流:100 mA

输出格式:8个数字I/O兼容信号,可以将其读取为定时高脉冲

最佳感应距离:0.125英寸(3毫米)建议的最大感应距离:0.375英寸(9.5毫米) )

不带插头的重量:0.11盎司(3.09克)

将QTR-8RC输出连接到数字I/O线

QTR-8RC模块具有八个相同的传感器输出,与Parallax QTI一样,需要一条数字I/O线,该数字I/O线能够将输出线驱动为高电平,然后测量时间输出电压衰减。读取传感器的典型顺序是:

打开IR LED(可选)。

将I/O线设置为输出并将其驱动为高电平。

至少等待10μs,以使传感器输出上升。

使I/O线成为输入(高阻抗)。

通过等待I/O线变低来测量电压衰减的时间。

关闭IR LED(可选)。

这些步骤通常可以在多条I/O线上并行执行。

强大的反射率,衰减时间可低至几十微秒;在没有反射的情况下,衰减时间可能长达几毫秒。衰减的确切时间取决于您的微控制器的I/O线特性。在典型情况下(即在不尝试测量低反射情况下的细微差别时),可以在1 ms内获得有意义的结果,从而允许对所有8个传感器进行高达1 kHz的采样。如果低频采样就足够了,则可以通过关闭LED来节省大量功率。例如,如果可接受100 Hz的采样率,则LED可以在90%的时间内关闭,从而将平均电流消耗从100 mA降低到10 mA。

步骤2:微控制器( Brain)Atmega328P

感谢 Atmel Corporation 制造这种超棒的微控制器AKA Atmega328 。

ATmega328P的关键参数

参数值

Flash(KB):32 KB

引脚数:32

最大。工作频率(MHz):20 MHz

CPU:8位AVR

最大I/O引脚:23

Ext中断:24

SPI:2

TWI(I2C):1

UART:1

ADC通道:8

ADC分辨率(位) :10

SRAM(KB):2

EEPROM(字节):1024

I/O供电等级:1.8至5.5

工作电压(Vcc):1.8至5.5

计时器:3

有关详细信息,请查阅Atmega328P的数据表。

在此我出于某些原因使用Atmega328P的项目

便宜

具有足够的RAM进行计算

该项目的I/O引脚足够《/li》

Atmega328P用于Arduino 。..。您可能会在图片和视频中注意到一个Arduino Uno,但夜间我正在使用Arduino IDE或任何Arduino 。.我仅使用硬件作为接口板。我已经擦除了引导加载程序,并使用 USB ASP 对该芯片进行了编程

用于对该芯片进行编程我已经使用了 Atmel Studio 6

所有源代码都在 GitHub中下载并检查 test.c 文件。

要编译此软件包,您必须下载并安装 POLOLU AVR库设置 。检查附件。..

我还正在上传 Atmega328P开发板原理图和板文件 。..您可以自己制造。..

第3步:电动机和电动机驱动器

我已经使用了 350RPM 12V BO型减速直流电机作为执行器。

作为电机驱动器,我使用了L293D H桥IC

我将为其附上原理图和电路板文件。

第4步:机箱和杂项

机器人由Ply制成厚度为6毫米的木头。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 跟随器
    +关注

    关注

    1

    文章

    86

    浏览量

    29798
  • PID
    PID
    +关注

    关注

    36

    文章

    1474

    浏览量

    86094
  • Atmega328P
    +关注

    关注

    4

    文章

    56

    浏览量

    17303
收藏 人收藏

    相关推荐

    电压跟随与电流跟随比较

    电压跟随与电流跟随在电子电路中各具特色,以下是对两者的比较: 一、定义与工作原理 电压跟随
    的头像 发表于 02-18 16:03 135次阅读

    PID控制中的反馈机制解析

    在现代工业自动化和过程控制中,PID控制是最为常见和有效的控制策略之一。它通过比例(P)、积分(I)和微分(D)三个基本控制作用的组合,实现了对系统动态特性的有效控制。 一、
    的头像 发表于 11-14 09:07 846次阅读

    如何选择合适的PID控制

    在工业自动化领域,PID控制因其简单、高效和广泛应用而备受青睐。PID代表比例(Proportional)、积分(Integral)和微分(Derivative)三个控制作用,它们共
    的头像 发表于 11-13 14:34 761次阅读

    如何调节PID参数 PID控制的调试方法

    在现代工业自动化控制系统中,PID控制因其简单、高效而被广泛使用。PID控制的三个参数——比例(P)、积分(I)和微分(D)——共同决定
    的头像 发表于 11-13 14:31 5488次阅读

    什么是PID控制的原理 PID算法在自动化中的应用

    (Derivative)三个单词的首字母缩写,分别对应控制的三种基本控制作用。 PID控制的原理 比例(P)控制 :比例控制是
    的头像 发表于 11-13 14:27 1581次阅读

    PID控制的类型和选择指南

    (Derivative)三个单词的首字母缩写。 PID控制的类型 基本PID控制 比例(P)控制
    的头像 发表于 11-06 10:37 987次阅读

    Atmega328P单片机的引导程序

    谁有最新的 Atmega328P TQFP-32的引导程序
    发表于 10-22 16:48

    电压跟随的工作原理和作用

    电压跟随,也被称为电压缓冲,是一种特殊的电子线路组件,其核心功能是确保输出电压紧密跟随输入电压的变化。在电路设计中,电压
    的头像 发表于 09-24 11:14 2015次阅读

    电压跟随共什么极

    电压跟随,作为一种电子线路中的关键组件,其特点在于输出电压紧密跟随输入电压的变化,并在电路中起到缓冲、隔离和阻抗匹配等重要作用。关于电压跟随
    的头像 发表于 08-20 10:03 632次阅读

    atmega328p芯片串口输出为什么全是乱码?

    我希望用atmega328p 芯片,就是Arduino uno的芯片进行电容的测量,但是出现了一个问题。就是上传程序发现它的串口输出全是乱码,就是非常简单的打印一个数字,也打印不出。但是用它控制
    发表于 07-26 12:15

    电压跟随的特点和应用

    电压跟随(Voltage Follower) ,也称为电压缓冲(Voltage Buffer)或缓冲放大器(Buffer Amplifier),是电子线路中的一种关键组件。其核心特
    的头像 发表于 07-22 18:26 3340次阅读

    在面包板上安装了ATmega328P芯片,AT CIPSEND回复中的字符错误怎么解决?

    我在面包板上安装了 ATmega328P 芯片,已正确连接(带有 16MHz 振荡,并且使用微控制旁边的 22pF 电容器过滤功率)。我正在使用 SortwareSerial 库在模拟 A1
    发表于 07-18 07:51

    PID调节的作用和工作原理

    在工业自动化和过程控制领域,PID(比例-积分-微分)调节是一种广泛应用的控制策略。其通过精确计算和调整系统的输入信号,以实现系统输出对设定值的稳定跟随。本文将详细探讨PID调节
    的头像 发表于 06-05 15:53 3902次阅读

    PID控制P、I、D的含义

    的核心在于通过调整比例(P)、积分(I)和微分(D)三个参数,实现对被控对象的精确控制。本文将详细探讨PID控制P、I、D的含义、作用及其在控制系统中的应用。
    的头像 发表于 06-05 15:30 5910次阅读

    Arduino Uno R3开发版简化

    本人小白,想把Atmega328p-AU芯片单独拿出来用来控制LED阵列,但Arduino R3开发板的原理图真看不懂!想知道除了328芯片还需要什么以及线路怎么连接,感谢各位大佬!
    发表于 04-02 08:38