美智科普专栏 第一期|Arduino的优势及在工控领域的应用
小美说:
当听到高科技产品技术时,你的第一印象是什么?是惊为天文的数学书,还是闪耀着二进制数字的电影画面?在很多人眼里,科技好像总是与“神秘”联系在一起,让人看不懂、摸不透。所以今天,美腾开通了科普专栏,为大家介绍一些应用于美腾产品中的黑科技、新技术,让大家轻松遨游神秘海域。
今天科普专栏第一期带大家了解关于“科技艺术”的知识——Arduino的优势及在工控领域的应用!
Arduino是什么?
Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、电子爱好者和对于“互动”有兴趣的朋友们。有些人将Arduino称为“科技艺术”,很多电子科技领域以外的爱好者,凭借丰富的想象力和创造力,也设计开发出了很多有趣的作品。
←
开发环境(软件)
Arduino IDE
软件开发环境
开发板(硬件)
→
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。
板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。程序编译好后,直接通过一根USB线就可以把程序下载到开发板上。
Arduino的优势?
1、应用广泛
全球有几千万人在使用Arduino,并在其社区讨论。大量的实例可以被利用,并且已经被多人使用和验证过,它的开放性,开源性,丰富性为我们在工控项目中使用带来了极大的便捷。
2、移植方便
Arduino板卡系列基于多种芯片,包括AVR单片机、ARM Cortex M0、ARM Cortex M3等等,可根据项目成本、功耗、性能的要求,选择不同类型的板卡,而只要应用经官方验证的代码库,移植过程不需要做任何代码改动,非常方便。
3、扩展丰富
Arduino官方和其他厂家推出了很多适用于工控开发的扩展模块,包括串口、以太网、AD/DA等,可快速搭建硬件原型,省去前期进行硬件设计、制作的时间。
设计实例:基于Arduino的Modbus网关
常见的控制协议
Modbus RTU和Modbus TCP都是工控领域常见的控制协议,Modbus网关的功能是将Modbus RTU转为Modbus TCP,使其进入控制网络中,方便传输。
如何制作Modbus网关的硬件原型
Modbus网关的主要接口有2个,分别是485接口和以太网口,Arduino都有现成的扩展板,如下图所示。
Arduino Uno主板图示
485扩展板图示
将一个Arduino Uno主板,一个以太网扩展板,一个485扩展板插到一起,一个Modbus网关的硬件原型就做好了。
Arduino Modbus库
接下来,我们在Arduino IDE的“库管理器”中找到Arduino Modbus库,这是Arduino官方编写的,同时支持Modbus RTU和Modbus TCP,也分别支持Client和Server模式,刚好符合我们的要求。
库管理器如上图所示
最后,我们在官方教程的指导下,在代码中引入上述Modbus库,进行编程,即可实现Modbus网关的功能。
以上就是一些关于Arduino的小知识
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com