HaaS 610 Kit 4G开发板是具有 A/D数据采集功能的,并可由Arduino接口来接入外部的模拟信号,对应的Arduino接口如图1所示。 图1 Arduino接口 另外,在例程中还配有供用户学习和使用的例程,该例程是通过ADC2来采集外部的模拟信号,其连接位置如图2所示。 图2 模拟信号输入位置 该例程的内容如下: .Json:
- {
- "version": "1.0.0",
- "io": {
- "ADC0": {
- "type": "ADC",
- "port": 0,
- "sampling": 12000000
- },
- "ADC1": {
- "type": "ADC",
- "port": 1,
- "sampling": 12000000
- },
- "ADC2": {
- "type": "ADC",
- "port": 2,
- "sampling": 12000000
- }
- },
- "debugLevel": "DEBUG"
- }
复制代码
.Js:
- varadc = require('adc');
- // ADC2
- varvol = adc.open({
- id: 'ADC2'
- });
- var value;
- setinterval(function() {
- value = vol.readValue();
- console.log('adc2 value is ' + value);
- }, 1000);
复制代码
经图3所示的下载过程后,使用软件coolwatcher 即可查看运行效果,其结果如图4所示。 图3 下载过程 图4 查看效果 在输入引脚处于悬空状态,其数据采集值在500~600间波动,若将输入接到GND 上,则检测值会跌倒-1,其变化如图6所示。 图5 输入接地 图6 接地后的变化 若以该例程为基础,还可通过连接电位器来作为模拟信号进行检测,其连接方式如图7所示。 图7 采用电位器模拟输入信号 若将该数据采集功能与相应的模拟信号传感器相连接,则可以感知环境的状态变化。常见的模拟信号传感器有气体传感器、气味传感器、火焰传感器、热释传感器及压力传感器等,图8是一个土壤湿度传感器的应用连接,其检测结果如图9所示。 该检测的变化为:电极未浸入水中时,其数值在750左右;当电极浸入水中时,其数值会快速升高到1700左右,变化是十分明显的。若配以继电器来控制小水泵,则可以实现自动控制绿植的养护。 图8 土壤湿度检测 图9 电极出入水变化
|