ADC 模块 PCB 设计
📅 2026/7/13 4:27:15
👁️ 次浏览
ADC 模块 PCB 设计本文介绍了基于 ADS1115 芯片的 ADC 模数转换模块的 PCB 设计包括主控参数、资源特点、原理图、工程测试等。介绍ADS1115 是由德州仪器制造的 16 位模拟转数字ADC转换器集成电路。IC 可通过使用 I2C 协议轻松与微控制器/微处理器接口传输数据和命令。集成电路支持四个单端输入和两个差分输入。差分输入有助于减少模拟读数中的噪声。ADC 支持广泛的电源电压范围且电流消耗极低。特点ADC输入范围±256 mV至±6.144 V供电电压范围2.0 V至5.5 V电流消耗连续转换模式下150微安可编程数据速率每秒8采样SPS至860采样率内置可编程增益放大器PGA和数字比较器4个复用输入可选择单次或连续转换模式系统框图ADS1115的功能框图展示了IC不同部件如何协同工作以提供16位数字数据。ADS1115包括一个德尔塔-西格玛 ADC可编程增益放大器PGA内部电压参考用于同步的内部振荡器用于通信的I2C接口内置比较器可用于过压或低压检测。ADS1115的输入会通过输入复用器MUX复用然后再送入PGA。该设备可以测量四个单端输入或两个差分输入。在测量单端输入时ADC的负输入通过多路复用器内的开关内部连接到GND。差分输入对为AIN0 和 AIN1AIN0和AIN3AIN1和AIN3AIN2 和 AIN3详见ADS1115多路模数转换器 .地址I2C 设备拥有唯一的地址。MCU 可以使用相同的 I2C 总线与不同地址的设备通信。通过更改与 ADDR 引脚的连接ADS1115 可以配置为不同的 I2C 地址。ADS1115 的默认 I2C 地址为十六进制 0x48。下表展示了 ADS1115 的 I2C 地址如何根据 ADDR 引脚连接而变化I2C 地址十六进制ADDR引脚连接0x49VDD0x4ASDA0x48GND0x4BSCL因此可以通过为每个模块设置不同的地址将四个ADS1115模块连接到同一条 I2C 总线。详见ADS1115 ADC 搭配树莓派 Pico 和 MicroPython 代码 .PCB 设计为了方便连接测试和模块化连接基于 ADS1115 设计 ADC 模块其设计方案包括原理图、PCB、物料焊接等。3D 图原理图焊接效果Bottom view特点宽电压支持2.0V 至 5.5V低功耗连续转换模式下 150 微安可编程数据速率每秒 8 - 860 采样率内置可编程增益放大器PGA和数字比较器4个复用输入可选择单次或连续转换模式板载 STEMMA QT 接口可实现快速模块化连接接口与 Qwiic 连接器兼容可采用 2.54mm 杜邦线连接可选 0x48 至 0x4B 间的 I2C 7 位地址详见ADC模数转换器模块 .硬件连接使用杜邦线连接 ADS1115 模块和树莓派 Pico 开发板ADS1115 模块树莓派 PicoNoteSCLSCL (GPIO5)Serial ClockSDASDA (GPIO4)Serial DataVCC3V3PowerGNDGNDGround使用杜邦线连接 TEMT6000 光照度模块和 ADS1115 模块TEMT6000 模块ADS1115 模块NoteSA0SignalGA-GroundVAPower实物图TEMT6000 模块采集环境光照度模拟信号通过 ADS1115 模块转换为数字信号经过 IIC 通信协议由单片机解析并读取电压和光照度数据。扫描 IIC 总线获得 ADS1115 模块地址 0x48驱动库使用 MicroPython 库实现发送命令和读取 ADS1115 集成电路的数据。将驱动代码保存为ads1x15.py上传至树莓派 Pico 根目录驱动库代码见GitHub .代码库上传到 Pico 并按照电路图布线后可以上传代码读取 ADS1115 的 ADC 值。下面 MicroPython 代码实现了终端打印输入 A0 引脚的模拟电压。frommachineimportI2C,Pinimporttimefromads1x15importADS1115 i2cI2C(0,sdaPin(16),sclPin(17))adcADS1115(i2c,address72,gain0)whileTrue:valueadc.read(4,0)print(ADC Value:,value)voltageadc.raw_to_v(value)print(Voltage,voltage)time.sleep(0.5)代码保存到 Raspberry Pi Pico 并运行。若需要上电运行则保存为 main.py 效果演示运行代码时Shell 终端显示以下输出通过手电筒光照、用手遮挡 TEMT6000 模块模拟白天和黑夜环境输出不同电压树莓派若使用树莓派读取 ADS1115 模块数据可通过 adafruit 提供的标准库快速实现。硬件连接ADS1115Raspberry PiNoteSDAGPIO3Serial DataSCLGPIO5Serial ClockGNDGNDGroundVCC3V3Power实物图驱动库终端执行如下指令python3-mvenv .venvsource.venv/bin/activate pipinstalladafruit-circuitpython-ads1x15 pipinstallsetuptools82.0.0--force-reinstall扫描 IIC 设备地址代码终端执行touch ads1115_print.py新建代码文件并添加如下代码importtimeimportbusiofromadafruit_ads1x15importADS1115,AnalogIn,ads1x15# Create the I2C bus (SCLBCM3, SDABCM2)i2cbusio.I2C(scl3,sda2)# Create the ADC object using the I2C bus, confirm address (0x48 default)adsADS1115(i2c,address0x48)# Create single-ended input on channel 0 (A0)chanAnalogIn(ads,ads1x15.Pin.A0)# Create differential input between channel 0 and 1 (uncomment to use)# chan AnalogIn(ads, ads1x15.Pin.A0, ads1x15.Pin.A1)print({:5}\t{:5}.format(raw,v))whileTrue:print({:5}\t{:5.3f}.format(chan.value,chan.voltage))time.sleep(0.5)保存代码。效果终端执行python ads1115_print.py指令连续打印 ADC 原始值和电压值总结本文介绍了基于 ADS1115 芯片的 ADC 模数转换模块的 PCB 设计包括主控参数、资源特点、原理图、工程测试等为相关产品的快速开发和应用设计提供了参考。
1. 项目概述:用 Python 批量获取公版书,不是“爬虫教学”,而是构建可长期维护的数字资源管道公版书(Public Domain Books)不是冷冰冰的 PDF 文件集合,而是一条活的、可复用的知识流水线。我从 2018 年起在做…
📅 2026/7/13 4:27:15
支付宝小程序实人认证深度实践:从API调用到全状态容错设计在移动互联网时代,身份验证已成为各类应用的基础需求。支付宝小程序提供的my.startAPVerify接口为开发者提供了一站式的实人认证解决方案。本文将从一个资深开发者的角度,分享如何在小…
📅 2026/7/13 4:27:15
1. 项目概述:为什么一个tf listener能卡住90%的ROS初学者?刚带完今年第三期ROS小班课,又有个学员在深夜发来截图:终端里反复刷着[WARN] TF_REPEATED_DATA,/tf话题明明有数据,rosrun tf tf_echo /base_link …
📅 2026/7/13 4:27:15
说实话,最近圈子里都在聊这个“龙虾”脚本,我也没忍住手痒去折腾了一把。很多人一上来就复制粘贴教程,结果报错报得怀疑人生。今天我不整那些虚头巴脑的官方文档翻译,就聊聊我这次折腾的真实体会,特别是针对最新龙虾openclaw安装过程中那些容易踩的坑。先说环境。别一上来…
📅 2026/7/13 5:38:07
1. 项目概述:为什么我们需要std::byte?如果你写过一段时间的 C,尤其是在处理网络协议、文件格式、硬件交互或者任何需要直接操作内存原始数据的场景,你一定对unsigned char不陌生。它就像一个“万能钥匙”,既能当字符用…
📅 2026/7/13 5:38:39
1. 项目概述:高精度ADC与MCU的协同设计在现代工业测量和传感器接口设计中,模拟信号与数字系统的无缝衔接一直是工程师面临的挑战。德州仪器的ADS1262作为一款32位精密Δ-Σ ADC,与Microchip的PIC18F66K40微控制器组合,为解决这一难…
📅 2026/7/13 5:38:39
1. 项目概述:为什么我们需要关注Flask Debug PIN?如果你是一名Web安全研究员、CTF爱好者,或者正在学习Flask框架的开发者,那么“Flask Debug PIN”这个词对你来说一定不陌生。它就像一把双刃剑:在开发阶段,…
📅 2026/7/13 5:38:39
1. 先确认《雷暴区域》的核心看点:极端环境下的悬疑张力与人性考验《雷暴区域》最值得关注的不是常规悬疑片的破案过程,而是高山哨所这个封闭空间与雷暴天气共同构成的极端压力测试场。两名警员被困在雷暴笼罩的哨所,既要面对外部天气的致命威…
📅 2026/7/13 5:38:39
VSCode 1.127.0 命令行启动与工作区配置:3种高效开发环境搭建实战在当今快节奏的开发环境中,效率就是一切。作为开发者,我们每天都在寻找能够节省时间、减少重复劳动的工具和方法。Visual Studio Code(VSCode)作为目前…
📅 2026/7/13 5:38:39
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/13 5:30:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/12 8:07:36