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

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

3天内不再提示

使用微控制器ATmega328的无线手势控制机器人

454398 来源:wv 2019-10-16 14:34 次阅读

步骤1:电路组件

半导体

IC1-7805,5V稳压器

IC2-ATmega328微控制器

IC3- LM1117-33,3.3电压调节器

IC4-HT12E,2 12串联编码器

IC5-HT12D,2 12串联解码器

IC6-L293D,双H桥式电动机驱动器

LED1和4-5mm LED

电阻器(全部1/4瓦,碳含量为5%):

R1-1兆欧

R2-10千欧

R3-750千欧

R4-R7-220欧姆

R8-47千欧

电容器

C1,C2-22pF陶瓷盘

C3-0.1μF陶瓷盘

C4-0.33μF陶瓷盘

C5-10μF,16V电解

其他:

CON1,CON3-2针连接器

CON2-6针连接器

X TAL 1-16MHz晶体

TX1-433MHz发射器模块

RX1-433MHz接收器模块

M1,M2 -直流减速电机,100rpm

S1,S2-开/关开关

电池1-9V PP3电池

电池2-4.5V, 1.5Ah铅酸电池

ANT.1,ANT.2-17厘米长的单股线天线

-ADXL335 3轴加速度计

第2步:这是什么?

ATmega328

ATmega328是Atmel的单芯片微控制器,属于mega AVR系列。基于Atmel 8位AVR RISC的微控制器结合了具有读写功能的32kB ISP闪存,1kB EEPROM,2kB SRAM,23个通用I/O线,32个通用工作寄存器,三个灵活的定时器/计数器,以及比较模式,内部和外部中断,串行可编程USART,面向字节的2线串行接口,SPI串行端口,10位A/D转换器,带有内部振荡器的可编程看门狗定时器和5个软件可选的电源-节能模式。设备工作在1.8至5.5伏之间它实现了接近每MHz 1 MIPS的吞吐量。 ATmega328p可以替代ATmega328p。

ADXL335

这是一个完整的三轴加速度测量系统。 ADXL335的最小测量范围为±3g。它包含一个多晶硅表面微机传感器信号调理电路,以实现开环加速度测量架构。输出信号是与加速度成比例的interwetten与威廉的赔率体系 电压。加速度计可以测量倾斜感应应用中的静态重力加速度,以及由于运动,冲击或振动而产生的动态加速度。

该传感器是一个多晶硅表面微加工结构,位于顶部硅晶片。多晶硅弹簧将结构悬挂在晶片表面上方,并提供抵抗加速力的能力。使用由独立的固定板和连接到运动物体上的板组成的差分电容器来测量结构的挠度。固定板由180°异相方波驱动。加速度会使移动的质量偏转并使差动电容器不平衡,从而导致传感器输出的幅度与加速度成比例。然后使用相位敏感的解调威廉希尔官方网站 确定加速度的大小和方向。

L293D

这是一个16引脚DIP封装电机驱动器IC(IC6),具有四个输入引脚和四个输出引脚。全部四个输入引脚连接到解码器IC(IC5)的输出引脚,四个输出引脚连接到机器人的直流电动机。启用引脚用于启用IC6两侧的输入/输出引脚。

编码器(HT12E)和解码器(HT12D)IC

212编码器是用于远程控制系统应用的一系列CMOS LSI。它们能够编码由N个地址位和12 N个数据位组成的信息。每个地址/数据输入可以设置为两个逻辑状态之一。接收到触发信号后,已编程的地址/数据将与标头位一起通过RF红外传输介质进行传输。选择HT12E上的TE触发或HT12D解码器上的数据(DIN)触发的能力进一步增强了212系列编码器的应用灵活性。 HT12D还为红外系统提供38kHz的载波。

发射器

发送器由ATmega328微控制器(IC2),ADXL335加速度计,HT12E编码器(IC4)和433MHz RF发送器模块(TX1)组成。在该电路中,来自ADXL335引脚(x,y)的两个模拟输出与微控制器的输入引脚(23,24)连接。模拟信号通过微控制器转换为数字信号。来自微控制器的引脚16、17、18和19的数字输出直接发送到编码器IC4的引脚13、12、11和10。此数据通过RF模块TX1进行编码和传输。

接收器

接收器部分由433MHz射频接收器模块(RX1),HT12D解码器(IC5)和L293D电机驱动器(IC6)组成,用于运行电机。此处,接收器模块RX1接收发送的信号,该信号由解码器IC解码以获得相同的数字输出。 IC6的四个输出驱动两个电动机。机器人按照发射器中加速度计的倾斜方向移动。

步骤3:方框图

步骤4:发射器和接收器电路

步骤5:收发器电路的PCB布局

前两个图像是接收器电路的布局,其他两个图像是发射器电路的布局。/p》

步骤6:软件程序

该软件程序是用Arduino编程语言编写的。我借助Arduino IDE 1.0.5和Arduino Uno板编写了一个新的ATmega328微控制器。

首先,您必须将引导加载程序代码加载到微控制器中。为此,通过选择文件→示例→Arduino ISP,我将Arduino Uno用于IDE中给出的系统内编程(ISP)。将引导程序上传到微控制器后,即可上载该项目的pose.ino代码。

步骤7:源代码

const int ap1 = A0;

const int ap2 = A1;

int sv1 = 0;

int ov1 = 0;

int sv2 = 0;

int ov2 = 0;

void setup()

{//以9600 bps初始化串行通信

Serial.begin(9600);

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(10,OUTPUT);

}

void loop()

{AnalogReference(EXTERNAL);//将3.3v连接到AREF

//读取模拟值:

sv1 = AnalogRead(ap1);

ov1 = map(sv1,0,1023,0,255);

delay(2);

sv2 = AnalogRead(ap2);

ov2 = map(sv2,0,1023,0,255);

延迟(2);

Serial.print(“ Xsensor1 =”);

Serial.print(SV1);

Serial.print(“ \ t output1 =”);

Serial.println(OV1);

Serial.print(“ Ysensor2 =”);

Serial.print(sv2);

Serial.print(“ \ t output2 =”);

Serial.println(OV2);

if(analogRead(ap1)《514 && analogRead(ap2)《463)//用于向后移动

{

digitalWrite(13,HIGH);

digitalWrite(12,LOW);

digitalWrite(11,HIGH);

digitalWrite(10,LOW);

}

else

{

if(analogRead(ap1)《486 && analogRead(ap2)》 508)//左打开

{

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

digitalWrite(11,HIGH);

digitalWrite(10,LOW);

}

其他

{

if(analogRead(ap1)》 512 && analogRead(ap2)》 560)//用于转发

{

digitalWrite(13,LOW);

digitalWrite(12,HIGH);

digitalWrite(11,LOW);

digitalWrite(10,HIGH);

}

else

{

if(analogRead(ap1)》 550 && analogRead(ap2)》 512)//右打开

{

digitalWrite(13,HIGH);

digitalWrite(12,LOW);

digitalWrite(11,LOW);

digitalWrite(10,HIGH);

}

否则

{

digitalWrite(13,HIGH);

digitalWrite(12,HIGH);

digitalWrite(11,HIGH);

digitalWrite(10,HIGH);

}

}

}

}

}

步骤8:测试

安装此处所示PCB上的所有组件,以最大程度地减少组装错误。将接收器PCB和4.5V电池固定在机器人的机箱上。在机器人的后侧固定两个电机以及车轮,在前侧固定一个脚轮。将主代码上传到微控制器后,将其从Arduino Uno板上移除,然后将其插入到组装好的发送器PCB中。

现在,打开发送器和接收器电路中的电源。将变送器电路连接到您的手(或手套)上,然后向前,向后和侧向移动您的手。机器人的运动方向在表I中给出。如果您保持手掌水平并平行于地球表面,则机器人将停止运转。

为进行故障排除,请首先验证各个测试点的电压是否符合表1所述。

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

    关注

    48

    文章

    7555

    浏览量

    151427
  • 机器人
    +关注

    关注

    211

    文章

    28420

    浏览量

    207113
  • 手势控制
    +关注

    关注

    4

    文章

    44

    浏览量

    21726
  • ATmega328
    +关注

    关注

    1

    文章

    37

    浏览量

    21025
收藏 人收藏

    评论

    相关推荐

    【开源项目】你准备好DIY一款功能强大的机器人了吗?

    以及3D打印机械部件。通过运动控制、蓝牙连接和可定制的眼部表情,让这款机器人活灵活现。 所需材料 电子元件: Atmega328p微控制器(SMD VQFN版本)、L293电机驱动
    发表于 11-08 10:53

    工业机器人控制器的主要功能有哪些

    工业机器人控制器是工业机器人系统的大脑,负责接收指令、处理数据、控制机器人的运动和操作。控制器
    的头像 发表于 09-04 09:18 661次阅读

    伺服控制机器人控制方式有哪些

    。 开环控制 : 定义 :开环控制是一种没有反馈机制的控制方式,控制器根据预设的指令直接驱动机器人执行动作。 特点 :简单、成本低,但无法自
    的头像 发表于 09-04 09:16 451次阅读

    人形机器人控制器之MCU、DSP、AI芯片

    电子发烧友网报道(文/李弯弯)人形机器人控制器是人形机器人中的核心神经系统,负责对机器人的运动进行细致规划和控制,是
    的头像 发表于 08-26 07:57 5661次阅读

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 1027次阅读

    如何使用PLC控制机器人

    随着工业自动化威廉希尔官方网站 的飞速发展,机器人威廉希尔官方网站 作为其中的重要组成部分,其应用范围日益广泛。在机器人控制系统中,PLC(Programmable Logic Controller,可编程逻辑控制器
    的头像 发表于 06-17 10:50 1736次阅读

    简述工业机器人控制系统的特点

    机器人控制系统的特点,包括其组成、功能、性能、可靠性、灵活性、智能化、安全性、人机交互等方面。 一、组成 工业机器人控制系统主要由以下几个部分组成:
    的头像 发表于 06-16 15:38 1621次阅读

    机器人控制系统的基本单元有哪些

    的自主控制机器人控制系统的基本单元包括传感、执行控制器、驱动
    的头像 发表于 06-16 15:36 1603次阅读

    机器人控制系统按控制方法可哪些种类

    控制系统,它不涉及对机器人运动状态的反馈。在开环控制系统中,控制器根据输入信号直接生成控制信号,驱动机器
    的头像 发表于 06-16 15:35 1909次阅读

    工业机器人电气控制系统的体系结构主要有哪些

    电气控制系统的体系结构,包括其组成、功能、特点以及发展趋势。 一、工业机器人电气控制系统的组成 控制器控制器是工业
    的头像 发表于 06-16 15:28 1771次阅读

    恩智浦MCX微控制器增强移动机器人电机控制能力

    移动机器人的卓越性能、平稳运动和可靠运行离不开高效精确的电机控制机器人的自主性和复杂性不断提高,非常需要能够处理复杂电机控制和其他任务的高级微控制
    的头像 发表于 05-24 09:15 1217次阅读
    恩智浦MCX<b class='flag-5'>微控制器</b>增强移动<b class='flag-5'>机器人</b>电机<b class='flag-5'>控制</b>能力

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    控制系统当中。那么今天,我们就通过多轴工业机器人来聊聊机器人控制系统以及控制器的实现。 1 机器人
    发表于 05-11 09:40

    8位Atmel 微控制器ATMEGA325V-8AU威廉希尔官方网站 手册

    电子发烧友网站提供《8位Atmel 微控制器ATMEGA325V-8AU威廉希尔官方网站 手册.pdf》资料免费下载
    发表于 05-06 14:59 0次下载

    基于OpenVINO™的诺达佳机器人控制器实战

    诺达佳机器人控制器,搭载英特尔处理,以其强大的性能和稳定性,为AI机器人长期无故障运行提供了坚实的基础。
    的头像 发表于 04-20 10:34 845次阅读
    基于OpenVINO™的诺达佳<b class='flag-5'>机器人</b><b class='flag-5'>控制器</b>实战

    工业机器人应用中的AI边缘控制器:威廉希尔官方网站 创新与效率提升的双重驱动

    工业机器人应用中的AI边缘控制器:威廉希尔官方网站 创新与效率提升的双重驱动 随着科技的不断进步,AI边缘控制器在工业机器人领域的应用越来越广泛。这种创新威廉希尔官方网站 不仅推动了工业
    的头像 发表于 03-08 10:45 793次阅读