机器人常用的单片机使用经验

最新更新时间:2013-09-21来源: 互联网关键字:机器人  单片机 手机看文章 扫描二维码
随时随地手机看文章
实例:用AVR单片机创造机器生命
1 什么是机器生命
       机器生命就是一个能自主生存的机器,一个自动为生存下去而奋斗的机器。对于机器生命来说,生存的含义就是不断电,继续运行。机器生命具有完全自主决策、自主行动、活动于未知世界、不需人类参与就能持续运行并且自我维护等特征。影片《终结者》中的天网就是超级机器生命。《霹雳5号》描述了一个机器人从无生命到有生命的过程。
       N.维纳(Norbert Wiener,1894~1964)写《控制论》时创造出第一个机器生命Wiener龟,这个机器龟仅有2个电子管组成的模拟计算机,但它却能实现真正的乌龟觅食、睡觉、探索、逃避等行为,其表现如同一个有生命的生物一样。机器龟上面有太阳能电池,当自身电池快用完前,机器龟乐于寻找一个光线充足的地方充电,充满电后可能找个地方睡懒觉,或者探索未知世界,它有避免碰撞和避免到倾斜地方的趋向,我们无法预知它的行踪,因为它不是按照程序运行的,就如同我们自己一样。后来维纳在他的机器龟上又加了一个电子管,三个电子管连接成简单的神经网络,通过对机器龟训练,维纳通过摇铃可控制机器龟的行为。正如有生物学家训练狗使得狗听到摇铃声后就流口水。


2 我们可以自己动手做一个机器宠物
       我们今天有先进的单片机,制作一个更好的机器生命其实不难。机器生命远比按固定程序运行的机器人好玩,就如同宠物狗比玩具狗好玩一样。我们设想的机器生命可以是一个小型履带式机器人,带有太阳能板,能感受光线强弱,障碍物距离和碰撞,为了实现人机互动,该机器生命具有语音识别功能。试想你学习一天,回到寝室,叫一声TONY,你的机器宠物转身飞快跑向你,那种感觉只有宠物的创造者才能体会……


3 如何实现?如何设计电路?如何设计结构?
       这个机器生命方案采用ATmega16单片机做控制器,单片机的8路AD通道和其余24个IO接口都被使用。AVR单片机AD转换频率高于音频,可以用来进行简单的语音采集。机器生命的程序较复杂,而AVR单片机适合进行快速复杂运算。本设计的电路板上除了ATmega16单片机外,还有2个LG9110电机驱动芯片、2个LM386音频功放芯片,和LM393电压比较器芯片,再加上少量电阻电容和三极管,电路简洁,适合初学者和中级爱好者动手制作。
       LCD采用通用1602模块,支持3位控制线4位数据线,如果你采用IO口复用技术,可用6条线控制LCD模块。
       此方案涉及光电检测、自动充电、语音识别、超声波测距、键盘(4个碰撞开关)、LCD液晶显示、电机驱动等技术,这些都是动手做简单机器人的基本技术,如果爱好者能把这个机器生命做好,那么你的电路设计、调试经验和编程能力都会有很大的提高。
       这个机器生命的技术含量相当于20世纪70年代国际机器人领域的先进水平。当时已经有很多非常精密和复杂的工业机器人被应用,但这种简单的机器人怎么能称作先进呢?因为技术的复杂和技术的先进不是一个概念,复杂+精密不一定等于先进。先进的东西不一定复杂和精密。


A 寻光
       我们可以用光电二极管来检测光线强弱。当然也可以用光敏电阻。将光敏电阻和一个固定电阻串联接在电源正负极之间,光敏电阻靠近正极一侧。从光敏电阻和固定电阻连接点引出导线接到ATmega16的AD转换输入口。当强光照在光敏电阻时,光敏电阻阻值变小,因此其压降变小,而固定电阻分压增多,引出的AD检测电位升高,被单片机转化为数字量后判断光线增强。机器生命有5个光电传感器,其中4个面向机器人前后左右四个方向,另一个指向太阳能板所面对的方向。通过编程可以让机器人自主移动到光线最强的地方。
B 充电
       本设计采用4.8V镍氢充电电池为系统供电。太阳能电池板正负极通过一个三极管与电池正负极相连。有一个电压比较器比较电池电压与太阳能板的压差,如果压差高于某值,比较器控制三极管导通,太阳能电池板对充电电池充电。充电电池电压上升,当高于某值时控制三极管关断,结束充电。为使太阳能板能对电池组充电,要求太阳能板在阳光直射下输出电压高于8V。


C 语音识别
       用AVR单片机的高速AD检测功能能实现简单的语音识别。声音信号被驻极体电容话筒接收后送至LM386音频功放芯片放大和过滤后送至单片机AD转换口,单片机对音频信号幅值采样转化为一组数字,然后对这组进行取方差运算,得出一个特征值,该特征值可以用于简单的语音识别。比如你发一个“e”,方差应该比较小,如果你发“p”爆破音,方差应该较大。当然,如果你用更复杂的数据处理,会得到更好的识别效果。本设计使用了2路声音信号,目的是让单片机判断出声源的大体方位。
D 超声波测距
       用AVR的1个IO口输出40KHz信号送至超声波发射电路,当超声波遇到障碍物返回后,被超声波接收头接收,信号经CX20106A解码芯片处理,得到一个低电平脉冲,用该脉冲引发AVR单片机中断,AVR通过检查发波和收到回波之间的时间差即可算出障碍物距离。
E 电机驱动
       本设计采用2片LG9110电机驱动芯片驱动两台直流减速电机。LG9110输出最大电流为800mA,仅需要2条控制线与单片机IO口直接相连即可控制一台电机正反转或者停止。LG9110仅有8个引脚,使用非常方便。
F 让机器生命更聪明
       我的这个机器生命设计方案能实现最酷的效果是:白天,阳光明媚,机器生命跑到阳光底下晒太阳,太阳光会随着时间变化,机器生命能自动跑到最合适的位置享受日光浴。到了晚上,机器生命会找个安静的地方闭目养神,等待明天太阳升起。你可以训练机器生命,让它知道自己的名字叫什么。比如你叫着它的名字,同时站在它面前用强光照射它的太阳能电池板,如此反复训练,会使机器生命听到自己名字后向声源方向跑去,在距离声源一定远处停止,因为以往这样做它都能享受强光照射并充电。这就如同真正的宠物狗,你叫它名字它就跑到你跟前希望能获得食物。这一切都是完全能够实现的,关键就在于编程序实现它。
G 想象无极限,你的机器宠物将无所不能
       以上方案中,ATmega16的功能被发挥到极致,以至于没有空闲的IO口,系统不能再扩展了。如果你用ATmega128单片机做,那么它拥有53个IO口,30多个中断,128Kb的程序存储器,4Kb的RAM,使得你能编写更复杂的程序、储存更多的动态数据、连接更多的外设,你的机器生命将变得非常有生命力。比如加入三轴加速度传感器、地磁传感器、GPS定位、雨水传感器甚至摄像头、无线通信模块等,重新设计一个坚固和强劲的底盘,你的机器生命就可以在室外自由探索了。
        以上芯片外设来源说明:在淘宝上购买很容易
        底盘:340元的高级履带式1:16电动坦克模型
        加速度传感器、地磁传感器:美国AD公司的40元ADXL330加速度传感器
        GPS定位:几十元的车载外置GPS天线
最后,我想说,机器人是非常好玩的,只要你有想象力,有毅力,努力研究实践就能创造奇迹。
关键字:机器人  单片机 编辑:神话 引用地址:机器人常用的单片机使用经验

上一篇:机器人常用的单片机使用经验
下一篇:教你正确选择加速度传感器

推荐阅读最新更新时间:2023-10-12 20:48

单片机中三极管的使用
三极管在数字电路里的开关特征,最罕见的使用有 2 个:一个是掌握使用,一个是驱动使用。所谓的掌握就是如图 3-7 里边引见的,我们可以经过单片机掌握三极管的基极来直接掌握后边的小灯的亮灭,用法人人根本熟习了。还有一个掌握就是停止分歧电压之间的转换掌握,比方我们的单片机是 5V 零碎,它如今要跟一个 12V 的零碎对接,假如 IO 直接接 12V电压就会烧坏单片机,所以我们加一个三极管,三极管的任务电压高于单片机的 IO 口电压,用 5V 的 IO 口来掌握 12V 的电路,如图 3-8 所示。 图 3-8 三极管完成电压转换 图 3-8 中,当 IO 口输入高电平 5V 时,三极管导通,OUT 输入低电平 0V,当 IO 口输
[单片机]
<font color='red'>单片机</font>中三极管的使用
51单片机控制K9K8G08U0C NAND Flash读写程序
#include STC12C5A60S2.H #include intrins.h #include SMG.h /********************************************/ sbit NF_CLE=P0^3; //命令锁存使能(输出) CLE D3 sbit NF_ALE=P3^4; //地址锁存使能(输出) ALE RS sbit NF_WE=P1^3; //NAND Flash写使能(输出) /WE DB4 sbit NF_RE=P1^2; //NAND Flash读使能(输出) /RE DB3 sbit NF_CE
[单片机]
进博会预测:高通将携会打乒乓球的机器人亮相 5G是秘密武器
5G商用的第二年也即将进入尾声,相比5G元年同期,这一年5G产业已经发生了天翻地覆的变化:全世界5G产业都在如火如荼发展,仅中国,国内几乎大部分一二线城市也都有了或多或少的5G网络覆盖、5G手机已经成为高普及率的大众5G终端产品。 5G发展到今天,速度是非常之快的,在去年第二届中国国际进口博览会上,5G手机还被作为尖端旗舰终端品类展示,很多5G应用也处于概念状态。今年第三届进博会开展在即,从各个5G产业相关厂商的预热来看,5G已经在各行各业实际应用,为很多场景带来了技术革新。 知名5G技术供应商高通近日公布了公司在第三届进博会上的信息,其中「基于高通机器人RB5平台打造的庞伯特拟人型乒乓球机器人」引起了人们的兴趣。 据了解,高通机
[机器人]
恩智浦发布针对ARM微控制器的emWin图形库中文用户手册
   恩智浦半导体(NXP Semiconductors N.V.)为其ARM微控制器用户使用的emWin图形库推出中文用户手册,为中文用户提供更为友好的操作协助。emWin图形库由德国SEGGER公司开发,可为图形LCD设计提供高级支持,极大简化了LCD设计并缩短上市时间。为恩智浦ARM微控制器用户免费提供的emWin图形库,以其免费提供商业图库、使用简单、提升MCU运行表现和色彩逼真,推出半年以来受到业界工程师的普遍欢迎。    SEGGER开发的emWin提供了稳定、有效的GUI,适用于任何图形LCD的操作应用,可输出高质量无锯齿的文字和图形。采用emWin后,UI设计可与固件开发分开,使用独立工具即可轻松实现基本UI设计
[工业控制]
MCU中上拉和下拉的意义
在很多MCU中,都有上拉和下拉的概念,从8051到AVR再到ARM,都有! 上拉: 简单理解起来,上拉就是通过一个电阻接到高电平,在MCU中主要是为了提高芯片的驱动能力,如8051的P0口,在8051的PDF中,我们可以看到: (1)每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为 10 mA (2)每个 8 位的接口(P1、P2 以及 P3),允许向引脚灌入的总电流最大为 15 mA,而 P0 的能力强一些,允许向引脚灌入的最大总电流为 26 mA;全部的四个接口所允许的灌电流之和,最大为 71 mA 图中的 D1,是接在正电源和引脚之间的,这就属于灌电流负载,D1 在单片机输出低电平的时候发光。这个
[单片机]
<font color='red'>MCU</font>中上拉和下拉的意义
PIC单片机-Mplab的使用与实践
目录: 一、Mplab IDE的使用 1、Mplab IDE建立工程 1)简述 2)建立工程 3)调试 (1)源程序编译 (2)模拟仿真设置 (3)端口设置 (4)添加变量到Watch (5)查看ROM、RAM使用情况 (6)查看软仿真时间 2、Mplab IDE硬件仿真 1)简述 2)接入PICkit3出现Target Device ID (00000000) does not match expected Device ID (00002460) 3)首次使用PICkit3出现PK3Err0040 4)接入PICkit3烧录时要设置电源 5)Maplab的输出窗口看不见
[单片机]
PIC<font color='red'>单片机</font>-Mplab的使用与实践
基于单片机的OLED显示器的应用
   1  前言   有机发光显示器(Organic Light Emitting Display,OLED)是一种新型发光和显示器件。OLED实质上是一个薄膜器件,它的发光层是有机材料层,当有电流通过时,这些有机材料就会发光。与传统的液晶显示器(LCD)相比,除了无需背光源外,OLED显示屏可实现低于1mm的厚度,这为实现软体显示提供了可能,此外可视角度更大,亮度更高,色彩更加丰富。OLED可广泛应用于手持设备、通信终端、仪器仪表等领域。   2  模块结构   下面以维信诺VGG12864E-S001模块为例,介绍OLED的模块结构。   2.1  模块框图   VGG12864E-S001 模块
[电源管理]
STM32单片机外部晶振配置时钟设置
学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。 串口读取的是乱码 默认的外部晶振是8M 由于STM32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振8M或12M,配置时钟为72MHZ 。 1)在system32_stm32f10x.c文件中的void SetSysClockTo72(void)里这样改: 8M: RCC-》CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);//8*9=72 12M: RCC-》CFGR
[单片机]
STM32<font color='red'>单片机</font>外部晶振配置时钟设置
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved