《Arduino实战》——1.2 Arduino硬件

1.2 Arduino硬件

Arduino有很多个版本,但所有的Arduino都基于一片Atmel的8位AVR精简指令集(RISC)微处理器。第一款Arduino基于ATmega8,它具有16 MHz主频和8 KB Flash存储空间,之后的Arduino NG plus和Diecimila(意大利语的10 000)使用了具有16 KB Flash存储空间的ATmega168。最近的Arduino版本Duemilanove和Uno使用了具有32 KB Flash存储空间的ATmega328,并支持在USB和外接直流电源间自动切换。对于需要更多存储和I/O的项目,还可以选用具有128 KB Flash存储空间的Arduino Mega1280和更新的具有256 KB Flash存储空间的Arduino Mega2560。

这块电路板有14个数字引脚,每个都可以被独立的设置为输入或者输出,还有6个模拟输入引脚。此外,有6个数字引脚可以通过编程提供脉宽调制(PWM)模拟输出功能。它还支持多种通信协议,包括串口、串行外设接口(SPI)总线以及I2C/TWI总线等。而每块电路板上都包含的基本功能是一个在线串行编程(ICSP)插座和一个复位按钮。

注意

扩展板(Shield)是一种专门的电路板,用以扩展Arduino的功能,它们可以一层一层地堆叠起来,从而添加更多的功能。

下面就来了解一下几种比较常见的Arduino电路板,就从Arduino Uno开始吧。

1.2.1 Arduino Uno

“大餐准备好了”——这是2010年9月25日,Arduino Uno(意大利语“一”的意思)和它的“大哥”Arduino Mega2560发布时的博客标题。Arduino Uno的引脚与先前的Arduino(包括Duemilanove和更早的Diecimila)保持兼容。

Uno与先前的版本相比,最主要的区别是用一片ATmega8U2微控制器代替了之前版本中过时的FTDI芯片,这片ATmega8U2已经被编程为USB到串口的转换器。ATmega8U2还可以重新编程,从而使Arduino看起来像其他的USB设备,比如鼠标、键盘或者游戏摇杆。另外一个区别是板上配备了一个更加可靠的3.3 V电压,这有助于提高一些在先前出现过问题的扩展板的稳定性。关于这部分完整的技术说明请参见附录C。

图1-1展示了Arduino Uno电路板的布局和引脚。

Uno是一片良好的通用型的Arduino,它搭载了供电自动切换电路和经过稳压的板上3.3 V电压,它是Arduino项目开发入门的首选!

1.2.2 Arduino Duemilanove

Duemilanove(意大利语“2009”的意思)是已生产的最流行的Arduino电路板之一,已取代了它之前的版本Arduino Diecimila。但现在,它又被更新的Arduino Uno所取代。Duemilanove的特色是使用了供电自动切换电路,自动选择从USB还是从外部电源供电。它还使用了ATmega328处理器,但2009年3月之前的版本采用的仍然是ATmega168。它的引脚布局和运算能力与Uno相同,只是它使用FTDI芯片实现USB转串口通信。

如果你打算买一片新的Arduino,那就应该选择Arduino Uno。如果你已经有一片Duemilanove,并且需要更稳定的3.3 V电压或者想做一些基于ATmega8U2的高级编程,那么可以考虑将其升级为Uno。

1.2.3 Arduino Ethernet

Arduino Ethernet是一个与Uno一起发布的低功耗版的Arduino。与其他版本的Arduino相比,它的主要区别在于其电路板上有一个用于连接以太网的RJ45接口以及一个microSD读卡器。Arduino Ethernet没有板载USB转串口驱动芯片,但它有一个6针的接口,可以连接到一条FTDI串口线或者其他USB到串口转接板,从而提供一条通信链路,以便给电路板编程。它还可以用一个可选的以太网供电(POE)模块供电,这使得Arduino Ethernet可以从一条5类以太网双绞线取电。

将Arduino Ethernet用于远程监控和数据记录站是很理想的,它可以将数据通过板载的microSD读卡器记录到卡上,通过有线方式连接到以太网并从中获得供电。

1.2.4 Arduino Mega

作为Arduino家族的老大哥,Mega使用了一个更大的表面贴装微处理器ATmega1280。Mega曾与Uno一起升级,现在它采用的微处理器是ATmega2560,与最初的128 KB Flash存储空间的版本相比,新版本具有256 KB的Flash存储空间。

与标准的Arduino相比,Mega显著提高了输入输出的功能,由于具有更大的存储器,它可以被理想地应用于一些较大的项目,比如控制大量的LED,需要大量的I/O或者需要多个硬件串口的项目。Arduino Mega有4个硬件串口。这块电路板有54个数字输入输出引脚,其中的14个可以提供脉宽调制(PWM)模拟输出,另外还有16个模拟输入引脚。在通信方面,它具有多达4个硬件串口。另外SPI通信和I2C/TWI设备也都是可以支持的。这块电路板还有ICSP插座和一个复位按键。一片ATmega8U2替代了之前版本采用的FTDI芯片,完成了USB串口的通信。

Mega与现有的绝大部分扩展板都是兼容的,但在购买新的扩展板时最好还是确认一下其是否能与Mega兼容。当你对额外的输入输出引脚和更大的存储有明确需求的时候,可以考虑购买Maga。完整的技术指标请见附录C。

图1-2展示了Mega的引脚和电路板布局。

下面让我们来了解几款更专用化的Arduino。

1.2.5 另外几种Arduino电路板

为了适应特定的需求,Arduino的原始设计被重新打包成不同的形式,从而使Arduino产生了许多变种。让我们一起来了解其中的两个——LilyPad和Nano。

1.LilyPad Arduino

LilyPad Arduino由SparkFun电子和Leah Buechley设计,它是可穿戴类应用设计的绝佳选择,你可以将你的作品穿在身上,大摇大摆地走起猫步。它设计了很大的连接焊盘以便于缝制,它还有一系列的可缝制的附件,其中包括光线传感器、蜂鸣器、三色LED、温度传感器、电子针线包和加速度计等。这个低功耗版的Arduino甚至是可以洗涤的!只要别忘了在洗之前先把电池拆下来。

LilyPad与其他Arduino最主要的区别是它具有较慢的8 MHz的处理速度,而其他的Arduino通常是16 MHz的。还有一点需要注意:它的输入电压绝不能超过5.5 V。图1-3就是LilyPad Arduino的实物图。

2.Arduino Nano

如果你作品的尺寸是受限的,那Arduino Nano会是一个正确的选择。它由Gravitech设计并制造,3.0版本的Nano(搭载ATmega328处理器)还有一个板载的MiniUSB接口,它是一个适合用在面包板上的紧凑型的Arduino。

Nano在功能性上与Duemilanove类似,但它有两个额外的模拟输入引脚。给这块电路板供电可以通过USB接口,也可以通过板上两个分立的引脚:30号引脚可以接受未经稳压的6 V至20 V的电压,27号引脚可以接受整流后的5.5 V供电。电路板会自动选择电压较高的供电用做自己的电源。

这块电路板尺寸较小,这使其成为了尺寸受限的应用项目的理想选择。

1.2.6 复制品的冲击

从一开始,Arduino就一直被认为是一种开源硬件。用户可以免费获得它的设计资料,下载它的计算机辅助设计(CAD)文件,生产并销售基于它的硬件产品。这导致Arduino出现了大量的复制品和仿制品,许多制造商按照原始的规格加以修改,就制成了一个仿制品。

Arduino这个名字是一个注册商标,这防止了其衍生品继续使用Arduino这个名字,除非得到了Arduino团队的授权。

1.Seeeduino(没错,有3个e)

如果你喜欢红色,就选这块电路板吧。它由中国深圳的Seeed Studio设计并制造,它基于Diecimila这款早期的Arduino设计,有搭载ATmega168和搭载ATmega328微处理器的两种型号可供选购。它选用不显眼的表面贴装器件,红色的电路板是它的特征。

这片电路板兼容Diecimila的引脚布局和外形尺寸。改进包括自动感应USB和外部供电,还在板上提供了更好的供电电路。

2.Seeeduino Film

相对于LilyPad基于织物的架构,Seeeduino Film则在可穿戴技术上采用了不同的思路。这是一个柔性的Arduino复制品,当然它也可以被用于数据记录项目中。它采用了表面贴装的ATmega168和柔性印刷电路板。相比于传统的扩展板,它的扩展模块被其制造商称为帧(frame)。目前它只有一种扩展模块,包括了一个气压计、32 MB的Flash存储器和一个三轴加速度计,这对入门来说已经绰绰有余了。

3.Boarduino

Boarduino是一个小型的电路板,与Nano 3.0类似,但它只以散件形式销售,所以需要用户有一定的焊接技巧。Boarduino由Adafruit Industries制造,它被设计成可以直接插在免焊接的面包板上。该套件使用ATmega328作为控制器,有两种版本可供选择,一种是带USB接口的,另一种带一个串口连接器,需要再配一根串口线才能使用。

4.Sippino

来自SpikenzieLabs的Sippino是一种微型的Arduino兼容型复制品。它也像Boarduino一样以散件形式销售,因此也需要用户掌握焊接技巧。Sippino使用ATmega328,不过它也可以使用ATmega168。所有的数字和模拟输入输出引脚都被引出并排成一行,所以它可以直接插到免焊接的面包板上。你还需要一条FTDI的USB转串口电缆来为它刷写程序。

5.eBay

大量的Arduino仿制型电路板在eBay上销售,它们大部分是Duemilanove的复制品。对于所有的仿制品,你都需要注意:确保它采用了一个ATmega328微处理器,并且板上的插座与你的扩展板是相匹配的。

我在eBay上订购的第一片Arduino上的插座是公头的,而不是母头的,这使得它难以接插扩展板。我不得不又购买了一些特制的跳线来将其连接到面包板。虽然这对我们入门来说已经足够了,但你最好能反复确认一下自己要买的东西是不是真的是自己想要的东西,从而尽可能地避免此类错误。

1.2.7 获取一片Arduino

如果你打算购买用于入门的第一片Arduino,我们推荐你买Uno,它具有出色的USB连接器和更好的板载供电电源。

Arduino Uno可以从很多在线零售商那里买到。在美国最大的3家是SparkFun Electronics(www.sparkfun.com)、Adafruit Industries(http://adafruit.com )和Maker Shed(http://makershed.com/ )。在英国有SK Pang Electronics(http://skpang.co.uk )和oomlout(http://oomlout.co.uk )。在Arduino的官方网站上,还有一份全球范围内经销商的列表(http://arduino.cc/en/Main/Buy )。

当你拥有一片Arduino之后,你就可以将它连接到计算机,然后设置你的开发环境了。

时间: 2024-10-31 18:43:28

《Arduino实战》——1.2 Arduino硬件的相关文章

《Arduino实战》——导读

前言 Arduino实战我的Arduino之旅起始于2009年夏天在Rails Underground大会上听取Elise Huard的讲演-"物联网"之后.那次会议之后,我立即购买了一本Massimo Banzi所著的<Getting Started with Arduino>1(O'Reilly, 2008).在返程的火车上,我就把它从头到尾读了一遍. 不久以后,我购买了我的第一片Arduino,开始玩.做实验并搭建小项目.我的第一个大项目是一个避障机器人,我在2010

《Arduino实战》——3.2 压电换能器

3.2 压电换能器 Arduino实战你是否收到过一种生日贺卡,在它打开时就会播放一段有点走调的Pointer Sisters的<I'm So Excited>旋律.压电换能器还应用于很多其他的设备,比如移动电话.门铃以及水下声呐. 图3-6展示了一个典型的可以用于发声的压电换能器,它与那些在音乐贺卡中使用的类似. 它们是如何工作的?术语压电的意思就是"由压力产生电流".当一个压电设备受到挤压时,它就会产生一个电荷,如图3-7所示.换能器在与Arduino一起使用时的一个典

《Arduino实战》——1.5 熟悉IDE

1.5 熟悉IDE Arduino实战1.5 熟悉IDE如前文所述,IDE是基于Processing构建的,其设计目标就是易于学习和易于使用.IDE提供了供你编写和上传程序到Arduino所需的所有东西. 1.5.1 主编辑器 IDE软件打开后,会自动创建一个空的程序,这个程序会临时以当前日期来命名.在你保存这个程序的时候,还可以给它改一个更合适的名字. 图1-8展示的是打开了一个程序的IDE界面,图中还对各种按钮和窗口做了标注.主编辑器顶部的工具栏包含了以下功能. Verify--检查程序是否

《Arduino实战》——3.4 小结

3.4 小结 Arduino实战在这一章中,通过使用analogRead函数了解了Arduino的模拟输入功能,还尝试从电位器和压电换能器两种分立模拟器件中读取模拟量.本章还讲解了模拟信号是如何通过模数转换器(ADC)转换为可以被Arduino处理的数字信号的.这种方法使你能够可靠地从许多其他模拟设备中读取数据. 本章最后的项目中大量使用了analogRead函数,利用5个压电换能器制作了一架五声音阶电子琴,敲击不同的压电换能器就能演奏出不同的音符.尽管声音有点走调,但愿你依然能找到愿意聆听的人

《Arduino实战》——2.1 准备开始

2.1 准备开始 Arduino实战为了完成你的反应速度计,你需要一些元件: 1块面包板,用来组装你的项目一些跳线,用来将原件连接到一起6个红色LED,你也可以用其他你喜欢的颜色1个绿色LED1个按钮式瞬时接触开关7个电阻,每只阻值约180Ω,或者比180Ω稍大一些1个10 kΩ的电阻元件如图2-1所示. 接下来,你要在面包板上搭电路了. 2.1.1 面包板的使用 在项目的开发阶段,面包板是组装电路的极佳选择,因为它使你可以很容易地移动和增加元件. 一块面包板的典型布局如图2-2所示.面包板由许

《Arduino实战》——第1章 你好Arduino

第1章 你好Arduino Arduino实战本章涵盖的内容 Arduino的历史*Arduino硬件*硬件和软件安装*第一个闪烁的LED*Arduino能用来干嘛?这个问题的答案是丰富多彩的.Arduino已经被广泛应用于各种项目中. 制作诸如Pong和Space Invaders1这类各位儿时甚至父辈年轻时玩的游戏.这些游戏的画面都是单色的,音效也比较简单.制作循迹机器人,并学习机器人的基本原理.循迹机器人也可以用于工厂和仓库,它们可以按照既定的轨迹搬运货物.制作光电竖琴,通过手的挥舞来演奏

《Arduino实战》——第3章 简单项目:输入和输出

第3章 简单项目:输入和输出 Arduino实战本章涵盖的内容 着眼于模拟世界读取一个模拟输入使用扬声器发声搭建一架五声音阶电子琴在前一章中,我们了解了Arduino数字化的一面,循序渐进地搭建了一系列项目,展示了Arduino的输入.输出和中断等特性.在本章,我们将着眼于Arduino的另一面,看看它如何与我们周围的世界交流. 基本上,我们周边的世界可以分成两部分--模拟和数字--在这一章我们将研究与模拟世界的交互.让我们再从一个简单的元件开始,电位器,它可以为Arduino提供模拟量的输入.

《Arduino实战》——1.3 设置你的工作环境

1.3 设置你的工作环境 当你得到那片崭新的Arduino,你也许会心里痒痒,想要试试它吧.这一节就来帮你挠挠这个痒痒,我们将学习如何第一次将Arduino连接到你的计算机,你还会了解如何设置你的工作环境. 首先,你需要一片Arduino.正如上一节所述,一片Duemilanove或者一片Uno都是入门不错的选择.你还需要一条USB电缆将Arduino连接到你的计算机. 1.3.1 Arduino软件 到现在为止,你的Arduino还只是一片上面有许多电子元件的电路板.为了让它能完成一些有意义的

《Arduino实战》——第1章 你好Arduino 1.1 Arduino简史

第1章 你好Arduino 本章涵盖的内容 Arduino的历史* Arduino硬件* 硬件和软件安装* 第一个闪烁的LED* Arduino能用来干嘛?这个问题的答案是丰富多彩的.Arduino已经被广泛应用于各种项目中. 制作诸如Pong和Space Invaders1这类各位儿时甚至父辈年轻时玩的游戏.这些游戏的画面都是单色的,音效也比较简单. 制作循迹机器人,并学习机器人的基本原理.循迹机器人也可以用于工厂和仓库,它们可以按照既定的轨迹搬运货物. 制作光电竖琴,通过手的挥舞来演奏乐曲,