PCF8591 AD DA Board

PCF8591 AD DA Board
PCF8591-AD-DA-Board
{{{name2}}}
{{{name3}}}
基本信息
分类: IO扩展模块
{{{userDefinedInfo1}}}: {{{userdefinedvalue1}}}
{{{userDefinedInfo2}}}: {{{userdefinedvalue2}}}
{{{userDefinedInfo3}}}: {{{userdefinedvalue3}}}
品牌: Waveshare
功能简介
特性 PCF8591 8位 AD/DA模块
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 I2C DA AD
相关产品
带PCF8591 AD DA Board的产品
♦ {{{Product1}}}
♦ {{{Product2}}}
♦ {{{Product3}}}
♦ {{{Product4}}}
♦ {{{Product5}}}
—— 类目1 ——
♦ 类目1

列表1

♦ 类目2

列表2

♦ 类目3

列表3

♦ 类目4

列表4

♦ 类目5

列表5

目录

产品简介

PCF8591 是单电源,低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口。
3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要额外硬件。

产品特性

参数名称 参数
转换芯片 PCF8591
工作电压 3.3V/5V
最大转换速率 11.1KHz
ADC精度 8位
DAC精度 8位
ADC通道数 4通道
DAC通道数 1通道
总线接口 I2C

接口说明

引脚 功能
VCC 电源正(3.3V/5V)
GND 电源地
SDA I2C数据输入
SCL I2C时钟信号

谨防假冒

已发现市面上有此产品的假冒伪劣品,使用劣质材料,没有测试。敬请注意!
可联系我们,确认你在其他网店浏览的或已购买的是否为正品。
更多信息请参见打假声明

树莓派软件说明

打开I2C接口

  • 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 
选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动

RPI open i2c.png
然后重启树莓派:

sudo reboot

安装库

  • 安装BCM2835, 打开树莓派终端,并运行以下指令
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.68.tar.gz
tar zxvf bcm2835-1.68.tar.gz 
cd bcm2835-1.68/
sudo ./configure && sudo make && sudo make check && sudo make install
# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 安装wiringPi
sudo apt-get install wiringpi
#对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级:
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
# 运行gpio -v会出现2.52版本,如果没有出现说明安装出错
  • 安装Python函数库
#python3
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo pip3 install RPi.GPIO
sudo pip3 install spidev

下载测试程序

打开树莓派终端,执行:

sudo apt-get install p7zip-full -y
sudo wget  https://www.waveshare.net/w/upload/1/17/PCF8591-Code.7z
7z x PCF8591-Code.7z -O./PCF8591-Code
cd PCF8591-Code/RaspberryPi/

硬件连接

树莓派连接引脚对应关系
PCF8591 Raspberry Pi 功能
Board物理引脚序号
VCC 5V 电源输入
GND GND 电源地
SDA 3 I2C数据输入
SCL 5 I2C时钟信号

PCF8591-AD-DA-Board-RPI 1.jpg

运行测试程序

以下命令请在RaspberryPi下执行,否则不在索引不到目录;

C语言

  • 重新编译,编译过程可能需要几秒
cd wiringPi
sudo make clean
sudo make 
sudo ./test

python

cd python
sudo python3 PCF8591.py

现象

在树莓派运行程序后,就会输出4个通道的AD值,如下图所示:

c

PCF8591 RPi wiringPi 1.jpg

python

PCF8591 RPi python 1.jpg

我们提供的例程是基于STM32F103RBT6,提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接

硬件连接

STM32F103RB连接引脚对应关系
PCF8591 STM32 功能
VCC 3.3V 电源输入
GND GND 电源地
SDA PB9 I2C数据输入
SCL PB8 I2C时钟信号

PCF8591-AD-DA-Board-STM32 1.jpg

软件说明

例程是基于HAL库进行开发的。 请在资料里面下载程序,找到STM32程序文件目录,打开PCF8591-Code\STM32\STM32F103RB\MDK-ARM
目录下的PCF8591 AD DA Board.uvprojx,即可看到程序。
MQ5 STM32 1.jpg

打开main.c,重新编译下载即可。
MQ5 STM32 2.jpg

下载成功后,运行SSCOM,就可以实时查看传感器的状态啦。
PCF8591 STM32 1.jpg

现象

打开串口调试软件,串口输出4个通道的AD值。

本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可

硬件连接

您可以对照以下表格连线。

Arduino连接引脚对应关系
PCF8591 Arduino 功能
VCC 5V 电源输入
GND GND 电源地
SDA SDA I2C数据输入
SCL SCL I2C时钟信号

PCF8591-AD-DA-Board-Arduino 1.jpg

安装编译软件(Windows教程)

arduino IDE 安装教程

运行程序

在我们提供的资料里面下载程序,并解压,再进入PCF8591-Code/Arduino/PCF8591目录下
双击打开PCF8591.ino文件。
选择你的开发板,跟对应的端口。

MQ5 Arduino 1.jpg

进行编译下载,如下图:
MQ5 Arduino 2.jpg

下载成功后,运行SSCOM,就可以实时查看传感器的状态啦。
PCF8591 Arduino 1.jpg

现象

打开串口调试软件,串口输出4个通道的AD值。

文档

程序

数据手册




问题:PCF8591相关学习资料链接?
答复:

QQ:2850151199
EMAIL:2850151199@qq.com
电话:0755-83040712
微信:扫下方二维码添加
Service20-Weichat.png
* 企业微信添加好友时软件无提示,我们无法及时通过客户好友申请。如长时间无响应,请用其他联系方式。

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证。

Call-of-duty-V2.jpg