DAC系列产品简介
DAC系列模块是通过I2C或PWM信号控制,输出电压或电流信号的系列产品。具有输出0-5V、0-10V、0-2.5V、0-VCC、0-25mA等多种模拟电压或电流信号的功能。
模拟量是指一个范围内可连续变化的电压大小(或电流大小),由于其稳定、传输距离远、使用简单等特点,被广泛应用于工业自动化控制领域,如:
-
电机转速控制
-
声音强弱控制
-
温度高低控制
-
灯光亮度调节
-
阀门角度调节
等等......
该系列DAC产品,不仅可选择多种输出信号范围,还具有8bit、12bit、15bit三种分辨率可选,1通道或2通道可选,也可通过级联的方式同时使用多个模块,组合为多通道输出。配合Arduino控制器、树莓派、STM32等控制器,可应用于多种自动化控制场景,如:
-
实验室测试设备
-
电机速度自动控制
-
室内外灯光控制
-
音量自动调节
-
显示屏背光自动调节
等等......
下表列出了各DAC产品的功能参数,以便选型参考:
DFR1037 GP8501 (2通道PWM转0-2.5V/VCC DAC模块)
产品功能
这是一款PWM信号驱动,分辨率8bit、输出电压线性度误差为0.1%的2路0-VCC或0-2.5V 模拟电压输出DAC模块。它非常适合用于3.3V以内的控制项目,如ESP32、树莓派、STM32等主控用于模拟信号的输出。
PWM信号驱动,可让该模块使用MCU数字口即可驱动,使用简单方便。2通道的设计也让项目成本能有效的降低。
产品特性
- 支持3.3V-5V电源供电。
- 输出电压线性度误差为0.1% 。
- 两路0-2.5V或者0-VCC电压输出,可连接和控制标准模拟电压设备。
- Gravity接口,PWM通讯,Arduino编程驱动,可用于程序自动化控制。
- PWM信号驱动,可让该模块使用MCU数字口即可驱动,适配广泛。
产品尺寸图
功能指示图
名称 | 引脚 | 说明 |
---|---|---|
PWM接口 | VCC | 电源正极(3.3V-5V) |
GND | 电源负极 | |
D0 | PWM输入口0 | |
D1 | PWM输入口1 | |
0-2.5V/0-VCC切换开关 | 0-VCC | 切换输出电压为0V-VCC |
0-2.5V | 切换输出电压为0V-2.5V | |
电压信号输出口 | VOUT0 | 输出电压信号0正极 |
VOUT1 | 输出电压信号1正极 | |
GND | 输出电压信号负极 |
规格参数
- 芯片型号:GP8501
- 工作电压:3.3V-5V
- 输出电压:0-2.5V或0-VCC
- 通道数:2通道
- 通信方式:PWM
- 分辨率:8bit
- 数值范围:0 - 255对应0-2.5V或0-VCC
- 输出电压线性度误差:0.1%
演示例程
在本示例中,将展示两个通道在两种状态下输出不同的电压值。
输入信号值范围:0-255
在0-2.5V状态下:
- 通道0给值176,输出1.725V
- 通道1给值103,输出1.009V
在0-VCC状态下:
- 通道0给值176,输出3.29V
- 通道1给值103,输出1.926V
软件准备
-
下载Arduino IDE: 点击下载Arduino IDE
-
下载Arduino库:点击下载https://github.com/DFRobot/DFRobot_GP8XXX点击链接查看:如何安装库?
注:该系列模块都使用同一库
硬件连接图
演示代码
#include <DFRobot_GP8XXX.h>
//#define SINGLE_CHANNEL
#ifdef SINGLE_CHANNEL
//单通道输出IO口
int pwmPin0 = 9;
DFRobot_GP8501 GP8501(pwmPin0);
#else
//双通道输出IO口
int pwmPin0 = 9;
int pwmPin1 = 10;
DFRobot_GP8501 GP8501(pwmPin0,pwmPin1);
#endif
void setup() {
GP8501.begin();
/**
* @brief 设置不同通道输出DAC值
* @param data pwm 脉宽
* @n 可选参数(0-255)对应(0-2.5V)或者(0-VCC),具体对应的电压范围根据模块电压选择波动开关而定
* @param channel 输出通道
* @n 0:通道0 (配置PWM0输出时有效)
* @n 1:通道1 (配置PWM1输出时有效)
* @n 2:全部通道 (配置双通道输出时有效)
*/
GP8501.setDACOutVoltage(176,0);//0-2.5V状态下通道0输出1.725V,0-VCC状态下通道0输出3.29V
GP8501.setDACOutVoltage(103,1);//0-2.5V状态下通道1输出1.009V,0-VCC状态下通道1输出1.926V
}
void loop() {
}
程序执行结果
下载程序后,使用万用表测得在0-2.5V状态下实际通道0的输出电压为1.725V,通道1的输出电压为1.009V。在0-VCC状态下实际通道0的输出电压为3.29V,通道1的输出电压为1.926V。
更多资料下载
DFR1037资料
常见问题
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。
修改历史
文档修改历史
版本号 | 修改时间 | 修改人 | 修改内容 |
---|---|---|---|
V1.0 | 2023.08.21 | 刘礼华 | 第一版发布 |
产品修改历史
版本号 | 修改时间 | 修改人 | 修改内容 |
---|---|---|---|
V1.0 | 2023.08.21 | 刘礼华 | 第一版发布 |