树莓派使用ads1115
在树莓派上使用ADS1115模数转换器的完整步骤如下:
1. 硬件连接
| ADS1115引脚 | 树莓派引脚 | 功能 |
|---|---|---|
| VDD | 3.3V | 供电 |
| GND | GND | 地线 |
| SDA | GPIO2 (SDA) | I²C数据线 |
| SCL | GPIO3 (SCL) | I²C时钟线 |
| ADDR | GND | 地址选择(0x48) |
? ADDR接地时I²C地址为0x48,接VDD则为0x49。
2. 软件配置
(1) 启用I²C接口
sudo raspi-config
➔ 选择 Interface Options → I2C → 启用并重启树莓派。
(2) 安装依赖库
sudo apt update
sudo apt install python3-pip python3-smbus
sudo pip3 install adafruit-circuitpython-ads1x15
3. 编写Python示例代码
创建文件 ads1115_test.py:
import board
import busio
import adafruit_ads1x15.ads1115 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
# 初始化I²C总线
i2c = busio.I2C(board.SCL, board.SDA)
# 创建ADS1115对象(默认地址0x48)
ads = ADS.ADS1115(i2c)
# 配置增益(可选,默认±4.096V)
# ads.gain = 1 # ±4.096V (默认)
# ads.gain = 2 # ±2.048V
# ads.gain = 4 # ±1.024V
# 读取通道0(A0引脚)的电压
channel = AnalogIn(ads, ADS.P0)
print("电压: {:.3f} V".format(channel.voltage))
print("原始值: {}".format(channel.value))
4. 运行代码
python3 ads1115_test.py
输出示例:
电压: 1.234 V
原始值: 12345
5. 高级应用
(1) 四通道读取
# 读取所有4个通道
channels = [
AnalogIn(ads, ADS.P0),
AnalogIn(ads, ADS.P1),
AnalogIn(ads, ADS.P2),
AnalogIn(ads, ADS.P3)
]
for i, ch in enumerate(channels):
print("通道{}: {:.3f} V".format(i, ch.voltage))
(2) 差分模式测量
# A0为正极,A1为负极的差分测量
diff_channel = AnalogIn(ads, ADS.P0, ADS.P1)
print("差分电压: {:.3f} V".format(diff_channel.voltage))
常见问题解决
-
检测不到设备:
sudo i2cdetect -y 1➔ 确认是否显示
0x48设备。 -
权限问题:
sudo usermod -aG i2c $USER重启生效。
-
电压异常:
- 检查供电是否稳定(使用3.3V而非5V)。
- 确认输入电压不超过增益范围(如±4.096V时不要超过3.3V)。
注意事项
- ⚠️ 电压范围:ADS1115输入电压不能超过VDD+0.3V(否则损坏芯片)。
- ? 精度:16位分辨率(比树莓派内置ADC精确256倍),适合传感器信号采集(温度、光敏等)。
- ? 噪声处理:对高精度应用,建议缩短导线距离,并联0.1μF电容到地。
通过上述步骤,您可快速实现高精度模拟信号采集!
51驱动ADS1115 AD采集
ADS1115是高精度模数转换器(adc),具有16位分辨率。数据通过兼容lIC的串行接口传输,可以选择四个IIC从地址,ads1115单电源工作范围为2.0V至5.5V。
2026-04-11 16:48:36
ADS1115的采样时间要多久?
最近在用ADS1115这颗芯片,需要反复交替检测2路AD信号,交替方法是改变ADS1115内部MUX寄存器来改变AINx口,发现如果不改变MUX设置(只检测1路AD信号)的情况下,AD采样值很稳定
ADS1115使用及其驱动电路
ADS1115有QFP封装和SOC封装,使用非常方便,而且有4个通道,大大节约了电路控件,因此使用非常方便,ADS1115.H文件#ifndef __ADS
资料下载
刘高
2021-12-22 19:01:08
基于MSP430F5529单片机的ADS1115
基于MSP430F5529单片机的ADS1115今天给大家带来还是TI公司出品的芯片——ads1115。再看本篇之前最好先备好ads1115的d
资料下载
佚名
2021-11-19 18:21:07
使用STM32F103系列单片机控制ADS1115的程序免费下载
本文档的主要内容详细介绍的是使用STM32F103系列单片机控制ADS1115的程序免费下载。
资料下载
clcclodsa
2020-03-04 08:00:00
怎么才能开启ADS1115的快速模式?
ADS1115数据手册上说了这块芯片可以开启快速模式,实在start之后发送一个 00001xxx的地址,这个地址不被ADS1115应答然后说xxx是HS mode code 但是并没有说清楚
ADS1115这块芯片的设计精度是多少?
想问下,ADS1115这块芯片的设计精度是多少? 具体在手册的哪一页? 还有ADS1115的I2C的时序图,有没有大神能为我解释下? 另外就是,如果用ADS
基于CW32模块的ADS1115多路模数转换器设计
ADS1115 器件是兼容 IIC 的 16 位高精度低功耗模数转换器 (ADC),采用超小型无引线 X2QFN-10 封装和 VSSOP-10 封装。ADS111x 器件采用了低漂移电压基准
2024-11-12 11:20:38
ADS1115是什么意思呢
基于MSP430F5529单片机的ADS1115今天给大家带来还是TI公司出品的芯片——ads1115。再看本篇之前最好先备好ads1115的d
dfrobotI2C ADS1115 16位AD转换模块简介
DFRobot I2C ADS1115 16位AD转换模块可对模拟量信号进行精确的采集与转换,通过这款AD模块,树莓派主控板就能非常方便的使用种
2019-12-31 15:42:50
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机