Arduino Nano 读取ADS1100实例

利用Arduino Nano的wire库可以很方便对ADS1100进行设置和读取转换后的数据。

/*
*  Arduino reads ADS1100  I2C 16bit diff ADC
*/  

/*
    SDA  ==>  analog 4  PC4
    SCL  ==>  analog 5  PC5

    set register:  STBY   0  0    SC    DR1  DR0 PGA1  PGA0
          default   1     0  0    0      1    1    0     0      0x8C
          i want    1     0  0    0      1    1    0     0
                    ign   0  0   con      8SPS      GAIN 1
    STBY, only for single mode to start conversion
    SC    1= single , 0=continuous
    DR1:0    datarate 00 = 128sps, 12 bit      -2048 to  2047
                      01 =  32sps, 14          -8192 to  9191
                      10 =  16sps, 15         -16384 to 16383
                      11 =   8sps, 16         -32768 to 32767
    PGA1:0  Gain      00 = *1, 01 = *2, 10 = *4, 11 = *8
*/

#include <Wire.h>

//  AD0 1001 000 r/w      AD1 1001 001 r/w ; r=1. w=0
#define AD0 B1001000         // ADS1100 地址0x48#define options B10001100    // 0x8C-- 8SPS,16位精度,1倍放大

uint8_t reg = 0;
int16_t result = 0;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  Wire.beginTransmission(AD0);
    Wire.write(options);
  Wire.endTransmission();
}

void loop() {
  Wire.beginTransmission(AD0);
      Wire.requestFrom(AD0, 3);      // 返回 3个 bytes
      while(Wire.available()) {
        result = Wire.read();
        result = result << 8;
        result +=  Wire.read();
        reg = Wire.read();
        Serial.print(result, DEC);
        Serial.println("\t");
        Serial.print((3300.00 * result)/ 0x7FFF, 2);//ADS1100接3.3V电源,如果接5V要将3300.00改为5000.00
        Serial.println(" mV");
  }
  Wire.endTransmission();
  delay(100);
}
时间: 2024-08-03 03:22:38

Arduino Nano 读取ADS1100实例的相关文章

Arduino Nano + WIZ550io = 简易上网

我爱Arduino Nano – 这是一个非常好外形小巧却功能齐全的Arduino Uno.然而.当我去将它连接到互联网,全部的干净利落小巧也消失在大尺寸的以太网盾底下了. 只是,我近期发现了一个更好的,更紧凑的方式给我的nano连接到互联网 – 通过使用WIZnet公司小巧得多(且更廉价)的WIZ550io模块! 假设你想方便连接,你能够找到一个可连接该模块和Arduino Uno的适配器板,但我想保持小巧的子板.通过我的Nano把它们直接连接在一起.然而.假设你没有适配板,你能够利用同样的方

php读取eml实例、php解析eml、eml解析成网页

php读取eml实例,本实例可以将导出eml文件解析成正文,并且可以将附件保存到服务器.不多说直接贴代码了. 如果你觉得此代码不错,请点个赞.谢谢~~~~ <?php // Author: richard [email protected] // gets parameters error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); header("Content-type: text/html; charset=utf-8"); echo

Java开发之I/O读取文件实例详解

在java开发或者android开发中,读取文件是不可避免的,以下对java开发中读取文件做了归纳和详解: 1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileN

arduino nano 配合 as32-tll-100串口通信实验 --基础串口通信

Arduino Nano 超小封装的 Arduino开源系统.玩起来挺爽的. 作为最小单片机系统,首先功耗是没得说,很低很低,并且还有休眠模式,采用电池供电非常理想的功耗. 其次,由于社区完整强大,扩展很方便,无论串行并行,编程接口丰富. 再次,价格很感人,RMB:10-20元.依然是首选. AS32-TTL-100是一款基于Semtech原装SX1278射频芯片而开发,工作频段为410-441MHz,功率为100mW直插式串口数传模块.该模块采用LORA扩频传输,接收灵敏度高,功耗低,距离远.

PMS5003ST+Arduino Nano OLED屏显示

整合OLED显示和PMS5003报数 #include <Arduino.h> #include <pms.h> ////////////////////////////////// #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ////////////////////////////////////

【代码审计】两个任意文件读取漏洞实例

0x00 前言 0x01 漏洞实例一 环境搭建: XYHCMS官网:http://www.xyhcms.com/ 网站源码版本:XYHCMS V3.5(2017-12-04 更新) 程序源码下载:https://pan.baidu.com/s/13q_ITM0pPTGlkaNv8uq2Iw 代码分析: 1.漏洞文件位置:/App/Manage/Controller/TempletsController.class.php 第59-83行: public function edit() { $ft

php对mysql简单读取的实例

读取mysql数据库 例. 代码如下 复制代码 <?php $link=mysql_connect("localhost","root","之前的管理员密码"); if(!$link) echo "没有连接成功!"; mysql_select_db("infosystem", $link); //选择数据库 $q = "SELECT * FROM info"; //SQL查询语句

数据存储与读取——03实例——创建游戏角色

学习笔记适合新手,如有错误请指正.?号处也请各位指点下,谢谢. 定义数据结构 创建CharData类,里边包含了角色名字等信息 public class CharData { public bool created = false;//false:未创建角色 true:已创建角色 public string name;//名字 public int occupation;//职业: 0=战士 1=法师 } 数据管理类 加密的过程是通过JsonFx将CharData对象转化成JSON文本数据,经过

Arduino Leonardo读取DHT22温湿度传感器

首先在该地址下载库:https://codeload.github.com/nethoncho/Arduino-DHT22/zip/master 使用以下代码测试: /******************************************************* 这个程序用来测试DHT22的温湿度. ********************************************************/ #include <dht.h> dht DHT; #defin