Arduino -uno 核心板 之中级系列7 IIC写MCP4725实验

本文介绍了如何在Arduino Uno平台上利用IIC协议与MCP4725 DAC转换模块进行通信。通过发送数据到模块的从机地址0x60,实现模拟电压的设定和读取,从而控制模拟信号输出。实验展示了电压值逐步增加的过程,并提供了程序效果截图及完整实验代码下载链接。
摘要由CSDN通过智能技术生成

适用平台:Arduino uno

模块介绍:

今天我们需要用到的模块是DAC转换模块,也称QQ21A模块。DAC转换芯片使用的是MCP4725。
在这里插入图片描述
我们都知道微控制器只能使用数字量,但在现实世界中有很多模拟信号需要处理。这就是为什么使用ADC(模数转换器Analog to Digital Converters)将现实世界的模拟量转换为数字量,以便微控制器可以处理这些信号。但是,如果我们需要将数字量转换成模拟信号,那么就需要DAC(数模转换器)。这个模块的用户数据手册如下。
链接: User’sGuide-数模转换模块QQ21A-用户指导手册.

使用数字转模拟转换器的简单示例是在工作室中录制一首歌曲,歌手使用麦克风唱歌。这些模拟声波被转换成数字形式,然后存储在数字格式文件中,当使用存储的数字文件播放歌曲时,这些数字值被转换成用于扬声器输出的模拟信号。所以在这个系统中使用DAC。DAC可用于许多应用,如电机控制、LED灯的控制亮度、音频放大器、视频编码器、数据采集系统等。在许多微控制器中,内部会有一个DAC可用于产生模拟输出。但是ATmega328 / ATmega168等Arduino处理器没有内置DAC。 Arduino具有ADC功能(模数转换器),但没有DAC(数模转换器)。它在内部ADC中有一个10位DAC,但该DAC不能单独使用。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值