美智科普专栏 第一期|Arduino的优势及在工控领域的应用

网友投稿 2019-09-25 12:19

https://cdn.china-scratch.com/timg/190927/12191941Q-0.jpg

小美说:

当听到高科技产品技术时,你的第一印象是什么?是惊为天文的数学书,还是闪耀着二进制数字的电影画面?在很多人眼里,科技好像总是与“神秘”联系在一起,让人看不懂、摸不透。所以今天,美腾开通了科普专栏,为大家介绍一些应用于美腾产品中的黑科技、新技术,让大家轻松遨游神秘海域。

今天科普专栏第一期带大家了解关于“科技艺术”的知识——Arduino的优势及在工控领域的应用!

https://cdn.china-scratch.com/timg/190927/12191aB7-1.jpg

Arduino是什么?

https://cdn.china-scratch.com/timg/190927/1219203913-2.jpghttps://cdn.china-scratch.com/timg/190927/1219204I2-3.jpg

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、电子爱好者和对于“互动”有兴趣的朋友们。有些人将Arduino称为“科技艺术”,很多电子科技领域以外的爱好者,凭借丰富的想象力和创造力,也设计开发出了很多有趣的作品。

https://cdn.china-scratch.com/timg/190927/1219203425-4.jpg

开发环境(软件)

Arduino IDE 

软件开发环境

开发板(硬件)

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。

https://cdn.china-scratch.com/timg/190927/1219205H7-5.jpg

板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。程序编译好后,直接通过一根USB线就可以把程序下载到开发板上。

https://cdn.china-scratch.com/timg/190927/1219211428-6.jpg

Arduino的优势?

https://cdn.china-scratch.com/timg/190927/12192115J-7.jpghttps://cdn.china-scratch.com/timg/190927/12192159D-8.jpg

1、应用广泛

全球有几千万人在使用Arduino,并在其社区讨论。大量的实例可以被利用,并且已经被多人使用和验证过,它的开放性,开源性,丰富性为我们在工控项目中使用带来了极大的便捷。

2、移植方便

Arduino板卡系列基于多种芯片,包括AVR单片机、ARM Cortex M0、ARM Cortex M3等等,可根据项目成本、功耗、性能的要求,选择不同类型的板卡,而只要应用经官方验证的代码库,移植过程不需要做任何代码改动,非常方便。

3、扩展丰富

Arduino官方和其他厂家推出了很多适用于工控开发的扩展模块,包括串口、以太网、AD/DA等,可快速搭建硬件原型,省去前期进行硬件设计、制作的时间。

设计实例:基于Arduino的Modbus网关

https://cdn.china-scratch.com/timg/190927/121921D36-9.jpg

常见的控制协议

Modbus RTUModbus TCP都是工控领域常见的控制协议,Modbus网关的功能是将Modbus RTU转为Modbus TCP,使其进入控制网络中,方便传输。

如何制作Modbus网关的硬件原型

Modbus网关的主要接口有2个,分别是485接口和以太网口,Arduino都有现成的扩展板,如下图所示

https://cdn.china-scratch.com/timg/190927/121922N01-10.jpghttps://cdn.china-scratch.com/timg/190927/12192229B-11.jpg

Arduino Uno主板图示

https://cdn.china-scratch.com/timg/190927/1219225294-12.jpghttps://cdn.china-scratch.com/timg/190927/1219222134-13.jpghttps://cdn.china-scratch.com/timg/190927/1219225294-12.jpg

485扩展板图示

将一个Arduino Uno主板,一个以太网扩展板,一个485扩展板插到一起,一个Modbus网关的硬件原型就做好了。

Arduino Modbus库

接下来,我们在Arduino IDE的“库管理器”中找到Arduino Modbus库,这是Arduino官方编写的,同时支持Modbus RTU和Modbus TCP,也分别支持Client和Server模式,刚好符合我们的要求。

https://cdn.china-scratch.com/timg/190927/121923O47-15.jpg

库管理器如上图所示 

最后,我们在官方教程的指导下,在代码中引入上述Modbus库,进行编程,即可实现Modbus网关的功能。

以上就是一些关于Arduino的小知识

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com