使用Arduino驱动 ADS1115 ADC采样芯片

本文介绍了如何使用Arduino控制ADS1115 ADC芯片进行信号采样。内容包括ADS1115的内部结构,如多路复用器(MUX)和增益放大器(PGA),以及基于IIC通信的简单测试程序实现。虽然只涉及基本的IIC通讯,但指出更复杂功能需要使用SMBUS协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Arduino驱动 ADS1115 ADC采样芯片

如图,这是这颗ADC采样芯片的内部结构图,可以看到, 从芯片引脚到芯片内部的ADC模块,还有几个部分: MUX,PGA, 这两个分别叫做多路复用器、和增益放大器, MUX用来切换采样引脚,而PGA则用来切换测量量程。

我参照芯片官方的数据手册写出了这个简易的测试程序,只用到了最基本的IIC的通讯, 使用功能也比较有限,高级一些的功能都需要使用基于IIC通讯的SMBUS协议, 这个就没有继续深究了。

1474197-20190819205237157-1227511123.png

#include <Wire.h>

const int8_t ADS1115_address = 0x48;



enum ADS1115Conf{
  AIN0_2AIN1  =  0b000, // << 12,
  AIN0_2AIN3  =  0b001, // << 12,
  AIN1_2AIN3  =  0b010, // << 12,
  AIN2_2AIN3  =  0b011, // << 12,
  AIN0_2GND   =  0b100, // << 12,
  AIN1_2GND   =  0b101, // << 12,
  AIN2_2GND   =  0b110, // << 12,
  AIN3_2GND   =  0b111, // << 12,

  FSR_6_144V  =  0b000, // << 9,
  FSR_4_096V  =  0b001, // << 9,
  FSR_2_048V  =  0b010, // << 9,
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值