亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

Arduino——DIY微控制器设备简介

这些天你可以把任何东西变成电脑。如果您看到带有键盘的 LED 或 LCD,则可能有人将笔记本电脑放入该设备中。其中一些甚至包含六、七或更多小型计算机,称为微控制器。

在它们里面,其中 Arduino 是最受欢迎的。如果您设想创建带有内置计算机的电子设备,您必须了解它们是什么以及它们是如何工作的。

只有这样,您才能从 PCB 商店购买一些套件并开始您的项目。

什么是 Arduino?

这些小型微控制器计算机通常被称为嵌入式控制器或微控制器单元 (MCU)。它们是完整的计算机系统,包含您可以想象到的所有计算机系统。它们都有一个用于执行程序的中央处理器、临时 RAM 存储、永久存储系统以及用于外围设备和配件的端口。

微控制器只是为执行少数特定任务而构建和设计的专用计算机。大多数时候,这些设备只运行存储在某些 ROM 中的单个程序。不过,您也可以将外部存储连接到它们。无论哪种方式,它们都被认为是低功耗设备,这就是它们的魅力所在。您可以完全依靠电池运行一台。

Arduino 只是微控制器的开源版本。它作为一个硬件开发板提供,您可以使用它来设计和构建您自己的设备。 Arduino 非常适合修补匠、爱好者和制造商,既指特定类型的电路板设计和制造它们的公司,也指使用它们的开发人员社区。因此,您几乎可以在每个电子产品或 PCB 零件商店或目录中找到它们。

该平台以物理可编程电路板、微控制器本身以及用于创建设备运行程序的软件或 IDE(集成开发环境)的形式出现。 Arduinos 在新开发人员中很受欢迎,它不需要单独的编程设备,比市场上的其他微控制器套件更加用户友好。它甚至使用了 C++ 编程语言的简化版本,使其易于编程。

1.1 Arduino 由什么组成?

Arduinos 板带有一些组件和接口,这些组件和接口作为微控制器套件预安装在单个印刷电路板 (PCB) 上。这些组件设定了标准的外形尺寸,使微控制器更易于使用。

基本组件

虽然多年来设计发生了变化,但基本的 Arduinos 套件包含以下组件:

针式连接器

有两种类型的管脚:以特定模式排列,这些管脚让您可以将 MCU 连接到您的定制设备的其他板上。它们还允许您将一个称为“屏蔽”的子附加板连接到您的设备。

数字 – 单态输入/输出 (I/O) 连接器可以设置为打开或关闭。大多数 Arduino 都有 14 个数字引脚。

模拟 – 可以读取一系列值的多状态连接器。您可以使用它们进行更细粒度的控制。通常有六个。

地面 – 标记为 GND,这三个引脚可让您将设备接地。

权力 – 四个 5 伏和五个 3 伏引脚为附加组件和其他附件提供电源信号。

脉宽调制 (PWM) – 八个数字引脚兼作 PWM 连接器。它们可以模拟用于调光 LED 等应用的模拟输出信号

模拟参考 (AREF) – 有时用于调节外部电压,但这九个引脚很少使用。

电源连接器

该连接器为设备供电,并为 LED、传感器和其他设备提供低压电源。您可以将连接器与交流适配器或小电池一起使用。

主处理器

微控制器 CPU 是平台的核心。它允许 Arduino 执行命令并根据各种输入和正在运行的程序做出决策。不同的 Arduinos 类型相同的芯片会有所不同,但大多数套件为 Atmel 芯片组提供不同的板载内存。标准处理器型号包括:

串行连接器

大多数 Arduino 板都带有标准 USB 端口,可让您将 MCU 连接到计算机以加载新程序。在某些板上,USB 端口还兼作电源连接器。

重置按钮

Arduino 板还包含一个重置按钮。按下按钮触发复位引脚。它会重新启动任何当前正在运行的代码。非常适合您想要测试某些东西但您的程序没有重新启动功能。

电源指示灯

一些 Arduino MCU 带有一个电源 LED,用于指示设备是否开启。通常,当您将团队连接到电源时,LED 会亮起。如果此灯不亮,则很有可能出现问题。

信号发送和接收 LED

标记为 TX(发送)和 RX(接收);这些 LED 显示串行通信活动。当单元接收或传输数据时,它们提供了一个微妙的视觉线索。

稳压器

虽然不是用户可编程的,但 Arduino 板带有一个稳压器。调节器控制通过电路板的电压量。当然,它有限制,但大多数项目的电压不会超过 20 伏。

1.2 Arduino 附加组件和附件

上述组件随所有 Arduino MCU 一起提供,但它们并不是您可以与该平台一起使用的唯一电子组件。这些板符合所有 IEEE 和 ISO 标准。因此,您可以使用任何现成的零件来制作您的 Arduino 有价值的项目。但是,Arduinos 平台规范确实需要一些兼容平台的附加组件。正因为如此,大多数 Arduinos 供应商还带有一些 Arduino 传感器和防护罩。没有它们,任何 Arduino 项目都不完整。

传感器

您可以使用一点代码让您的 Arduino 控制一系列传感器并与之交互。

大多数 Arduino 供应商都提供用于测量的传感器:

Arduino 面包板

您还可以为您的项目购买无焊面包板。该板可让您对电路设计和布局进行原型设计和试验,而无需将组件永久焊接到 PCB。您可以试验和测试您的布局和设计理念。面包板没有电源适配器。因此,如果您使用跨接线通过主板为其供电会有所帮助。

盾牌

Arduino 拼图的最后一部分是 Arduino 盾牌。这些预先构建的子板安装在主 Arduino 板的顶部,以提供额外的功能。

一些标准的屏蔽功能包括

控制电机

互联网连接

移动和蜂窝网络与通信

液晶屏控制器

Arduino 开发人员使用官方的 Arduino 集成开发环境 (IDE) 来编写他们的 Arduino 程序。基于 Java 的开源 IDE 适用于所有运行 Windows、Mac 和 Linux 的平台。它为您提供了一个独特的环境来编写和测试用 Processing 编程语言编写的代码,然后再将其上传到您的设备。

Arduino Uno – 最受欢迎的 Arduino

因为没有两个项目是一样的,所以 Arduino 小组发布了一些 Arduino 板类型的规范。这些板类型中最受欢迎的一种是 Arduino Uno。

作为初学者的绝佳选择,售价 22 美元的 Arduino Uno MCU 是一个准系统板。它只附带基本组件,但它允许您按照自己的方式设计项目。这块 68.5 x 53.4 毫米的 PCB 重 25 克,重量很轻,也可以放入外壳中。

当前版本 Arduino Uno R3 附带:

Uno 可能不是第一个 Arduino 板,但它是最常用的。它也是记录最多的形式,在整个 Internet 上拥有大量的项目教程和论坛。

Arduino Mega – 适用于大型项目的 MCU

有效地将四个 Uno MCU 合二为一,Arduino Mega 是您大型项目的主板。 Mega 由 Atmel ATmega2560 芯片供电,提供四个串行端口,一个单独的 USB 端口用于电源和与计算机的接口。它甚至拥有一个专用的 ATmega16U2 处理器,仅用于额外的 USB 端口。您也可以使用电池为 MCU 供电。

超级有:

Mega 的大量引脚构成了电路板。您可以在需要许多数字 I/O 连接、LED 或按钮的项目中使用它们。

Mega MCU 的其余功能来自其处理器。 ATmega2560 微处理器可以做任何你可以扔给它的事情。它具有 16 MHz 时钟速度、256 KB 闪存、8 KB SRAM 和 4 KB EEPROM。所有这些都使 Arduino Mega 成为 3D 打印机和机器人的首选板。

Arduino ESP8266 让您的项目无线

没有 Arduino 板本身带有无线网络。您也不会在任何可用的盾牌上找到它。如果你想让你的项目无线化,你需要一个 Arduino ESP8266 Wi-Fi 模块。

虽然那里有更新的模块,但 ESP2866 是原始的。它可能不适合作为独立的 MCU 工作,但您的项目需要一款适合当今移动市场的产品。

不过,它确实提供了一些不错的无线连接。该板带有电源、接地、发送和接收引脚,用于将这些功能连接到您的中央 Arduino,以及一个开关、“芯片控制的断电”(CH_PD)引脚。您还有一个复位和两个 GPIO 数据引脚。

有一个缺点。 ESP8266 需要 5 伏电源信号。它不适用于 Arduino 标准 3.5 伏。

PWM 子系统和框架

5.1 Arduino PWM

脉冲宽度调制 (PWM) 使用具有不同频率和幅度的方波信号来模拟模拟信号。 Arduino平台使用这些信号来调节模拟电路及其数字输出。

Arduino PWM 平台不是一个单独的硬件。所有 Arduino 板都带有内置的系统调用。您需要编写一个使用它们的程序。该命令通过兼容引脚创建方波。

5.2 Arduino Nano – 适合小型设备和项目

作为 Arduino 平台的最微型版本,Arduino Nano 提供与 Uno 相同的功能,封装更小,由 ATmega328P 处理器和 Atmega168 协处理器驱动。它也使用与其他 Arduino 板相同的 Arduino IDE 软件。

Nano 自带:

尽管尺寸很大,但 Nano 非常适用于以下项目类型:

为什么选择 Arduino 而不是 Raspberry Pi?

Arduino 平台并不是市场上唯一的 MCU。许多其他 MCU 提供与 Arduino 相同的功能,包括 Raspberry Pi。但是,PI 是与 Arduino 截然不同的产品。

一方面,Raspberry PI 是一台完整的计算机。 Arduino 不是。微型计算机只是组成计算机的一个小部件。正因为如此,Arduino 平台只提供了 PI 必须提供的一小部分。例如,它只能运行小型应用程序,而不是成熟的计算机操作系统。

6.1 的优势和劣势

这并不意味着 Arduino 没用。它非常适合不需要整台计算机运行的电子项目。您可以将其直接连接到您的组件和传感器,并且只需很少或根本不需要设置,一切都可以开箱即用。

由于 Arduino 固件的工作原理,Arduino 可以做到这一点。固件是运行 Arduino 系列板卡的核心软件。它还通过 USB 与您的计算机通信,让您可以访问其所有可编程功能。虽然您可以随时更换固件,但您永远不必这样做。您甚至不需要重新启动它。上传代码后,您可以立即在任何地方运行它。不需要键盘、显示器或选择应用程序的方法。董事会将完成您交给它的一项工作。

6.2 Raspberry Pi 是一台完整的计算机

相比之下,Raspberry Pi 是一台功能齐全的计算机。它需要一个操作系统才能运行,这需要重新启动才能保持运行。该板也没有内部存储。如果您提供外部 micro-SD 护理来存储您要运行的程序,这将有所帮助。虽然它确实具有内置以太网,但您无需移除卡即可更新软件。

Pi 在带有内存和 HDMI 图形处理器的 Broadcom Arm-v6 CPU 上运行。该板还可以很好地与键盘和鼠标配合使用,允许您加载 Linux 变体,并拥有它,这样没人知道您使用这么小的机器来驱动所有东西。这就是它的强大。对于需要完整的用户交互性和所有处理能力的项目来说,它是一个完美的平台。

然而,这种能力使得 Pi 不适合小型项目。例如,您需要在 Arduino 板上插入一个 LED,只需 8 行代码即可点亮它。除了您的代码之外,Pi 还需要额外的库才能开始使用,前提是您已经在板上安装了操作系统。

这并不意味着您不能将 Raspberry Pi 和 Arduino 用于相同类型的项目。您可以安装框架库,为 Pi 提供与 Arduino 相同的功能。在项目中使用 Pi 需要更多的时间和精力。

Arduino 还有一个更大的开发者社区。 Arduino作为电子项目最受欢迎的平台,有很多初学者教程可以帮助您入门。

无论如何,您永远不必在这两个板之间进行选择。他们一起工作得很好。通过适当的附件,您的 Arduino 可以成为您的 Raspberry Pi 的子扩展板,让两张卡都可以访问彼此的功能。

结论

Arduino 是专为自己动手电子项目设计的一系列微控制器平台。这些一次性板附带了您自动执行任务所需的一切,然后还有一些。您必须将其插入计算机,创建一些代码,然后运行它。剩下的就交给它了。

要为您的项目获取一个或任何其他组件,请立即联系我们。 Out 代表了解 Arduino,并随时准备帮助您确定适合您的开发板和附加组件。我们甚至可以帮助您获得将 Arduino 连接到 Raspberry Pi 所需的部件,从而将您的设备提升到一个新的水平。


工业技术

  1. 固态器件理论简介
  2. 可靠地为电池供电的医疗设备供电
  3. 监控医疗设备进展
  4. DIY LUMAZOID Arduino 音乐可视化器
  5. IoT 设备嵌入式硬件黑客简介
  6. 保护互联网连接的医疗设备
  7. 使用 Arduino 和智能手机的 DIY 电压表
  8. DIY 虚拟现实滑板
  9. DIY Arduino RADIONICS 治疗MMachine
  10. 如何在 Arduino 中使用 NMEA-0183
  11. 什么是边缘设备以及为什么它对物联网至关重要?
  12. 瑞士加工医疗器械定制衬套