主题中讨论的其他器件: ADS1261、 ADS1261EVM、 ADS1262
您好 TI!
我有一个 ADS1256模块、我需要将其配置为环境监控系统光伏模式下光电二极管的精密 ADC、您能否共享一个基本级别的设置指南、以便我在 Arduino 平台中使用它?
提前非常感谢!
Alvin。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好 TI!
我有一个 ADS1256模块、我需要将其配置为环境监控系统光伏模式下光电二极管的精密 ADC、您能否共享一个基本级别的设置指南、以便我在 Arduino 平台中使用它?
提前非常感谢!
Alvin。
您好、Alvin、
好消息是,ADS1256已经配置为适合您的精密 ADC,因此您可以顺利完成工作;)
遗憾的是、我们不能使用 Arduino 微控制器、也不能为我们的器件提供 Arduino 示例。 但是、我看到过许多在线 Arduino 项目、它们要么提供通用 SPI 示例、要么甚至提供有关如何连接到 ADS1256的特定示例。 最近的一个 E2E Thread 具有一些 Arduino Uno 代码、可在此处找到: https://e2e.ti.com/support/data-converters/f/73/p/782256/2894069#2894069
此处还有一个第三方 Github 项目:https://github.com/baettigp/ADS12xx-Library、 尽管我尚未自行测试此代码。
有关如何与 Arduino 连接的详细信息、请参阅这些示例;但是、如果您对 ADS1256或如何配置应用程序的寄存器设置有任何一般性问题、我很乐意在此处提供一些指导!
尊敬的 Chris:
我正在 ESP32上实施以下措施、似乎在信号水平较低的地方发生了一些尖峰、是否有改进建议? 我还注意到、我无法使寄存器正确配置、也无法控制 PGA 等
您好、Alvin、
您是否曾尝试将输入短接至某些常见电压、并查看数据中是否仍然存在尖峰?
注意:对于 ADS1256、您可以将两个输入对地短路、但在许多其他具有内置 PGA 的 ADC 上、这会违反 PGA 输入共模范围。
我还建议查看"adc_val"阵列中包含的原始数据字节、以查看在后处理期间是否会将尖峰引入数据。
输入短接在一起时、您会看到一些噪声、但它应该相当高斯并且不包含太多异常值。
e2e.ti.com/.../ADS-diff.-code.rtfHiChris、
我相信我已经优化了代码(随附)。 如果可以进一步优化、请告诉我。 我使用了50的鼓来最大程度地降低电源噪声。
我从您的网站上了解到、有较新的芯片具有纳伏级噪声、您能推荐一些可能优于 ADS1256的芯片吗? 并经过优化、可在光伏模式下与光电二极管配合使用? 或者 ADS1256是否运行良好?
我的目标是设计一个可能具有最低噪声的精密 ADC、该 ADC 可以直接从 Li-Cor 190R PAR 传感器中提取信号。 配有一个具有745欧姆分流器的毫伏适配器。 (无需预放大信号)
再次感谢、我从您那里学到了很多!
Alvin。
您好、Alvin、
如果您需要分线板、则可能需要 ADS1262。 这是一款与 ADS1261非常相似的器件、但我知道有可用于此器件的分线板。 否则、ADS1261EVM 有一个未组装的接头、您可以使用该接头将跳线连接到 Arduino。
我看了你的代码、唯一让我特别注意的是你执行减法的第66行:
ADC_val[i]= ADC_val[i]- 16777216ul;
由于"adc_val"是无符号数、此减法可能会导致负数、因此您将以正结果环绕( 请 参阅 https://stackoverflow.com/questions/7221409/is-unsigned-integer-subtraction-defined-behavior)