(SKU:DFR0552)12-Bit I2C DAC Module

来自DFRobot Product Wiki
跳转至: 导航搜索
可编程4通道18位ADC模块

目录

概述

这是一款12位、I2C接口的DAC(数模转换)模块,能将数字量转成对应的直流电压信号(非PWM)。该模块兼容arduino、树莓派等各种3V或5V主控板。

适用范围

  • 温度、力度等传感器
  • 电池等计量
  • 工业自动化设备

技术规格

    • 输入电压(VCC):兼容3.3V、5V
    • 工作电流:0.175mA(3.3V)、0.188mA(5V)
    • 输出电压:0-VCC
    • 精度:12位
    • 通信接口:I2C
    • 尺寸:27mm×22mm

接口说明

12-Bit I2C DAC Module 引脚说明
12-Bit I2C DAC Module 尺寸图
底部示意图
标号 名称 功能描述
+ VCC 3.2~5V
- GND GND
C SCL I2C-SCL
D SDA I2C-SDA
VOUT VOUT DAC模块电压输出
ADDR ADDR I2C地址选择[接GND:0x60 接VCC:0x61]
  • 拨码说明:模块通过一组拨码开关设置I2C的通讯地址,拨码的设置参见模块上的地址表























使用教程

Arduino电压测量

a) 目标:Arduino电压测量 使用Arduino环境,通过给串口调试助手发送数据,然后测试VOUT的输出电压值是否准确。

b) 硬件清单

  • DF_UNO 1
  • 本模块 1个
  • 万用表 1个
  • 杜邦线

c) 软件清单

d) 连线图

DFR0552-接线图-03.jpg

e) 操作步骤

  1. 将稳压电源调节到最小,然后打开电压,将电压调整到(0-2.085V)内
  2. 安装Arduino MCP3424库,参见安装Arduino库
  3. 打开Arduino IDE
  4. 将下面的代码上传到UNO
 /* MCP 3424 version 1.2 example sketch OneShotConversion
 Written by B@tto 
 Contact : batto@hotmail.fr
 
 In this example, one conversion per second is performed on channel 1 and 16 bits resolution. 
 A new conversion has to be initiated by the user
 */
 
 
 #include <Wire.h>
 #include <MCP3424.h>
 
 MCP3424 MCP(0x68);   // Declaration of MCP3424 with Address of I2C
 
 long Voltage;
 
 void setup(){ 
 
   Serial.begin(9600); 
   MCP.Configuration(1,16,0,1); // Channel 1, 16 bits resolution, one-shot mode, amplifier gain = 1
 
 }
 
 void loop(){
 
   MCP.NewConversion();    // New conversion is initiated
   
   Voltage=MCP.Measure();  // Measure, note that the library waits for a complete conversion
  
   Serial.print("Voltage = "); 
   Serial.print(Voltage);
   Serial.println("uV");  // unit: microVolt
   
   delay (1000);
   
 }

f) 实现效果

  • 打开Ardino串口,可以设置本模块的输出电压值。

树莓派电压测量

a) 目标:树莓派读取电压

b) 硬件清单

c) 软件清单

d) 连线图:请参考前一示例,将转换通道与树莓派GPIO中的I2C和电源引脚相连接。

e) 操作步骤:请参考该驱动的说明。



产品购买链接

购买

个人工具
名字空间

变换
操作
导航
工具箱