DIY arduino AD 模块
参考inel 伽利略的AD模块,做了一款兼容Arduino的AD模块,有图有例程。资料 可以参考QQ群204749011 这个板子主要用在什么地方呢?? 本帖最后由 darkorigin 于 2014-10-28 09:06 编辑
也不发点详细技术参数。2楼所以要发问啊~~~楼主补充 补充~~~~
比如AD的位宽,采样精度,采样率。
或者至少说下用的神马芯片 大家也好学习~~~
价格 等等 本帖最后由 rascalmicro 于 2014-10-28 09:26 编辑
特附上相关资料,以便更方便了解该AD的性能:
特性
12位SAR ADC
8路单端输入
通道序列器功能
高吞吐速率:1 MSPS
模拟输入范围:0 V至2.5 V
12位温度数字转换器
温度传感器精度:±1°C
温度范围:−40°C至+125°C
额定电压(VDD):2.8 V至3.6 V
逻辑电压(VDRIVE):1.65 V至3.6 V
掉电模式电流: <10 A
2.5 V内部基准电压源
内部上电复位
高速串行接口SPI
20引脚LFCSP封装
产品聚焦
1. 非常适合监控电信、过程控制和工业控制等各种应用 系统中的系统变量。
2. 高吞吐速率(1MSPS)和低功耗。
3. 8路带通道序列器的单端输入。可以选择通道顺序,ADC将按该顺序循环执行转换。
4. 集成0.25°C分辨率的温度传感器。 附上arduino的一断程序,可以读写单通道数据。#include <SPI.h>
unsigned charreceiveBuffer = {0, 0}; //receive data buffer
unsigned short value = 0; //
unsigned short convData;//conversion data,remove the hight 4 bits for channel inforamtion
float volts = 0; //displayed voltage
unsigned char ch; //voltage Channel
float vRef=2.5;
char tempString = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
#define CS 10
void setup() {
//for debug
Serial.begin(9600);
//set up theSPI protocol ref to the AD7298 datasheet
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE2);
SPI.begin();
}
void loop() {
//the 1st cycle,write cycle
digitalWrite(CS, LOW);
SPI.transfer(0xA0); //the first Byte
SPI.transfer(0x00); //the last byte
digitalWrite(CS,HIGH);
delay(10);
//the 2nd cycle,wait for conversion cycle
digitalWrite(CS, LOW);
SPI.transfer(00);
SPI.transfer(00);
digitalWrite(CS,HIGH);
delay(10);
//the 3rd cycle,read voltage from the assigned channel in the write cyle
digitalWrite(CS, LOW);
receiveBuffer=SPI.transfer(00);
receiveBuffer=SPI.transfer(00);
digitalWrite(CS,HIGH);
//analysis the data for display
value = ((unsigned short)receiveBuffer << 8) + receiveBuffer;
convData = value & 0x0FFF; //adc raw data value
ch = (value & 0xF000) >> 12; //adc channel raw data
volts = 2*((float)convData * vRef) / 4096; //
Serial.print("rawdata=");
itoa(convData, tempString, 10);
Serial.println(tempString);
Serial.print("THE Vin0 input Voltage is:");
Serial.print(volts,4);
Serial.println('\n');
delay(1000);
}
楼主的QQ群是和什么相关的? liangquan 发表于 2014-11-26 13:20 static/image/common/back.gif
楼主的QQ群是和什么相关的?
是关于IOT的一个ARM 主控板【AT91sam9g20】你有兴趣可以了解下 rascalmicro 发表于 2014-11-26 18:02 static/image/common/back.gif
是关于IOT的一个ARM 主控板【AT91sam9g20】你有兴趣可以了解下
它和本帖的Arduino的AD模块有什么关系? 这个AD模块也已用在 Iot shell上由于带了电平转换,可以直接用到3.3V的 环境下
页:
[1]