新手玩了大半月,一点体会求指正,尤其关于通讯部分
Arduino 作为单片机,以 Arduino 328为例,一方面连接各种传感器,比较典型的有:
各模拟口通用,连接各种电压输出的,典型的如测温度的LM35,还有些电流输出的传感器(传输距离远),就需要再接个电流转电压模块;
各数字口通用,接单总线的,如测温度的18B20;
和下面的IIC接口一起,能拿下大多数应用传感器的场合了。
然后有一些特色接口,
如SPI接口连接SD卡,占用11、12、13及一个数字口(如D4),这就能存储数据了;
IIC接口,固定为A4、A5;这个接口能同时连多个设备,比如1602液晶(带IIC模块),DS1307(记录时间),温湿度传感器STH11等。
以上,单片机用数字口、模拟口或IIC接口连接各种传感器,处理后就可以把数据存储在SD卡中、在液晶显示,如果用DS1307,这些数据还可以有时间标记。
现在单片机处理好的数据,能实时显示,能存储,但如果想传给电脑呢?(或传给安卓智能手机,那个暂时没有需求,就不研究了)
最简单的当然是USB线相连,在PC的串口窗口显示,但显然,这是不方便的,于是有了蓝牙、有线网、wifi甚至GPRS。
先说基于W5100的有线网,案例还没开始实际操作,但通过“线”的方式不是我的需求,所以我更关注蓝牙、wifi(室内);GPRS(室外)。
相对来说,基于以上的应用案例要少一些,大概看了些,也在淘宝搜了些模块,我的体会就是:
无论蓝牙、wifi还是GPRS模块,在 Arduino 端,其本质都是将Arduino的数据用串口转蓝牙、wifi、GPRS的方式上传给电脑(或服务器),也就是,本质上这类模块就好比Arduino UNO内置的串口转USB,然后加一根USB线。也就是如果想用无线的方式连接arduino,都是这些模块和arduino的RX TX脚的连接。
页:
[1]