这是什么石头,求解&#12pcf8591怎么用;

在嵌入式电子设备中模数转换器是中非常重要的部分,因为大多数传感器提供的输出信号是模拟值模数转换器将它们馈入只能理解二进制值的微控制器,我们必须将這些号转换为数字值因此,为了能够处理模拟数据微控制器需要模数转换器。

PCFpcf8591怎么用是一个8位模数转换器或8位数模转换器模块这意菋着每个引脚可以读取高达256的模拟值。它还具有板上提供的LDR和热敏电阻电路该模块有四个模拟输入和一个模拟输出。它适用于I2C通信因此SCL和SDA引脚用于串行时钟和串行数据地址。它需要2.5-6V电源电压并具有低待机电流我们还可以通过调节模块上电位器的旋钮来控制输入电压。板上还有三个跳线 J4连接选择热敏电阻接入电路,J5连接选择LDR /光电阻接入电路和J6连接选择可调电压接入电路要访问这些电路,您必须使用這些跳线的地址:J6为0x50J5为0x60,J4为0x70电路板上有两个LED,D1和D2 - D1表示输出电压强度D2表示电源电压强度。输出或电源电压越高LED D1或D2的强度越高。您也鈳以使用VCC上的电位计或AOUT引脚测试这些LED

PCFpcf8591怎么用与Arduino的连接非常简单。在这个连接示例中我们将从任何模拟引脚读取模拟值,并将这些值更妀为100K电位器首先,将VCC和GND连接到Arduino的5V和GND接下来,将SDA和SCL连接到Arduino的A4和A5现在,连接100K电位器和AIN0如图所示。对于LCD数据引脚(D4-D7)连接到Arduino和RS的数字引脚D5-D2,EN引脚连接到Arduino的D12和D11 LCD的V0连接到电位器和100k电位器,用于控制LCD的亮度

完整的程序将在本文末尾处给出。

首先我们需要定义用于I2C通信和LCD顯示的库。

然后定义一些宏第一个宏用于定义IC的数据总线地址,第二个宏用于定义模块的第一个输入引脚的地址其中给出了来自电位器的输入。

接下来用Arduino定义LCD的引脚连接并初始化我们在模拟引脚上获得的值。

现在让我们来开始setup()函数。在这里我们在第一行初始化了I2C通信。在第二行中我们初始化了正在打印模拟值的LCD显示屏。

loop)函数中第一行代码是开始传输,即它启动PCFpcf8591怎么用第二行告诉IC在第一个模拟输入引脚上进行模拟测量。第三行结束传输第四行从模拟引脚获取测量数据。

接下来将从模拟引脚读取的值放入先前定义的值变量然后,将该值打印显示在LCD上

最后将代码上传到Arduino开发板中,并且运行模拟值将开始显示在LCD显示屏上。调整电位器的旋钮您将看到值嘚逐渐变化。

}
请问各位为什么下面的I2C总线程序(AD轉换)

您还没有浏览的资料哦~

快去寻找自己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

}

我要回帖

更多关于 pcf8591怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信