arduino - I2C - MCP4725 DAC(12 位)
问题描述
我有替代信号,想用 DAC 重建 ADC 信号并查看结果。
我不会将 DAC 值写入MCP4725以重建 ADC 信号。
怎么做?
请帮我解决它谢谢
解决方案
#include <Wire.h>
#include <Adafruit_MCP4725.h>
#define voltsIn A0
Adafruit_MCP4725 dac; // constructor
void setup(void) {
Serial.begin(9600);
dac.begin(0x60); // The I2C Address: Run the I2C Scanner if you're not sure
}
void loop(void) {
uint32_t dac_value;
int adcValueRead = 0;
float voltageRead = 0;
float dac_expected_output;
for (dac_value = 0; dac_value < 4096; dac_value = dac_value + 15)
{
dac_expected_output = (5.0/4096.0) * dac_value;
dac.setVoltage(dac_value, false);
delay(250);
adcValueRead = analogRead(voltsIn);
voltageRead = (adcValueRead * 5.0 )/ 1024.0;
Serial.print("DAC Value: ");
Serial.print(dac_value);
Serial.print("\tExpected Voltage: ");
Serial.print(dac_expected_output,3);
Serial.print("\tArduino ADC Value: ");
Serial.print(adcValueRead);
Serial.print("\tArduino Voltage: ");
Serial.println(voltageRead,3);
}
}
推荐阅读
- python-3.x - KML 到 CSV:需要一个类似字节的对象,而不是“str”
- c# - 如何将 JSON 包装的集合属性反序列化为泛型类?
- javascript - 正则表达式相同的参数
- python - 带有 Keras LSTM 的 RandomizedSearchCV(回归)
- uwp - 在 GithubActions CI 中安装用于 UWP 开发的 SDK?
- xamarin.forms - Xamarin Forms - 合并资源
- python - 如何使用节点列表作为输入在有向图中找到连接的组件?
- google-bigquery - 如何将扳手表数据流式传输到 Bigquery
- jmeter - Jmeter 5.1.1 - 性能指标在 Jmeter 的内置侦听器和 Html 仪表板报告中显示不同
- amazon-web-services - Aws Athena - 是否可以查询名称中有点的 JSON 属性