“PCF8591 AD DA Board”的版本间的差异
Waveshare-admin(讨论 | 贡献) 小 (替换文字 - 「</div> <div class="tabbertab" title="FAQ">」替换为「 {|style="width:auto" | {|class="bd-white at-c" style="table-layout:fixed;border-radius:100px;width:100%;border:2px solid #{{{bordercolor}}}" |- |class="bg-Joinus roundy-100 " styl) |
小 (文本替换 - 替换“<h1>售后</h1>”为“<h1>技术支持</h1>”) |
||
(未显示2个用户的19个中间版本) | |||
第1行: | 第1行: | ||
+ | <div class="wiki-pages blue-color"> | ||
+ | <div class="tabberlive newwsnav" id="wsnavbar"> | ||
+ | <ul class="tabbernav"> | ||
+ | <li class="nav-link">[[#myintro|说明]]</li> | ||
+ | <li class="nav-link">[[#myresources|资料]]</li> | ||
+ | <li class="nav-link">[[#myfaq|FAQ]]</li> | ||
+ | <li class="nav-link">[[#mysupport|售后]]</li> | ||
+ | </ul> | ||
+ | </div> | ||
<div class="tabber"> | <div class="tabber"> | ||
− | |||
− | |||
{{外围模块|colorscheme=blue | {{外围模块|colorscheme=blue | ||
|name = PCF8591 AD DA Board | |name = PCF8591 AD DA Board | ||
− | |img=[[File:PCF8591-AD-DA-Board-1.jpg|360px |alt=PCF8591-AD-DA-Board|link= | + | |img=[[File:PCF8591-AD-DA-Board-1.jpg|360px |alt=PCF8591-AD-DA-Board|link=https://{{SERVERNAME}}/shop/PCF8591-AD-DA-Board.htm | PCF8591 AD DA Board]] |
|category1=IO扩展 | |category1=IO扩展 | ||
|brand=Waveshare | |brand=Waveshare | ||
第12行: | 第19行: | ||
|interface3 = I2C | |interface3 = I2C | ||
}} | }} | ||
+ | <div class="tabbertab" title="说明" id="myintro"> | ||
+ | |||
+ | <h1>说明</h1> | ||
+ | |||
+ | ==产品简介== | ||
+ | PCF8591 是单电源,低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口。<br> | ||
+ | 3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要额外硬件。<br> | ||
+ | ==产品特性== | ||
+ | {|border=2; style="width:500px;" | ||
+ | |-style="background:#36A5E8; color:white;" align="center" | ||
+ | |style="background:#36A5E8; color:white;text-align:center;"|参数名称 | ||
+ | |style="background:#36A5E8; color:white;text-align:center;" |参数 | ||
+ | |-align="center" | ||
+ | |转换芯片||PCF8591 | ||
+ | |-align="center" | ||
+ | |工作电压||3.3V/5V | ||
+ | |-align="center" | ||
+ | |最大转换速率||11.1KHz | ||
+ | |-align="center" | ||
+ | |ADC精度||8位 | ||
+ | |-align="center" | ||
+ | |DAC精度||8位 | ||
+ | |-align="center" | ||
+ | |ADC通道数||4通道 | ||
+ | |-align="center" | ||
+ | |DAC通道数||1通道 | ||
+ | |-align="center" | ||
+ | |总线接口||I2C | ||
+ | |} | ||
+ | ==接口说明== | ||
+ | {|border=1; style="width:700px;" | ||
+ | |-style="background:#36A5E8; color:white;" align="center" | ||
+ | |style="background:#36A5E8; color:white;text-align:center;"|引脚 | ||
+ | |style="background:#36A5E8; color:white;text-align:center;" |功能 | ||
+ | |-align="center" | ||
+ | |VCC||电源正(3.3V/5V) | ||
+ | |-align="center" | ||
+ | |GND||电源地 | ||
+ | |-align="center" | ||
+ | | SDA||I2C数据输入 | ||
+ | |-align="center" | ||
+ | | SCL||I2C时钟信号 | ||
+ | |} | ||
+ | {{Modules-Anti-Counterfeit}} | ||
+ | </div> | ||
+ | =RPI使用教程= | ||
+ | <div class="tabbertab" title="RPI使用教程"> | ||
+ | {{PCF8591 for RPI use}} | ||
+ | </div> | ||
+ | =STM32使用教程= | ||
+ | <div class="tabbertab" title="STM32使用教程"> | ||
+ | {{PCF8591 for STM32 use}} | ||
+ | </div> | ||
+ | =Arduino使用教程= | ||
+ | <div class="tabbertab" title="Arduino使用教程"> | ||
+ | {{PCF8591 for Arduino use}} | ||
+ | </div> | ||
+ | |||
+ | <div class="tabbertab" title="资料" id="myresources"> | ||
+ | |||
+ | <h1>资料</h1> | ||
+ | |||
===文档=== | ===文档=== | ||
− | *[ | + | *[https://{{SERVERNAME}}/w/upload/d/d2/PCF8591-Schematic.pdf 原理图]<br> |
===程序=== | ===程序=== | ||
− | *[ | + | *[https://www.waveshare.net/w/upload/1/17/PCF8591-Code.7z 示例程序]<br> |
+ | |||
===数据手册=== | ===数据手册=== | ||
− | *[ | + | *[https://{{SERVERNAME}}/w/upload/e/ed/PCF8591.pdf PCF8591] |
− | + | ||
− | < | + | |
+ | |||
+ | |||
+ | </div> | ||
+ | <div class="tabbertab" title="FAQ" id="myfaq"> | ||
+ | |||
+ | <h1>FAQ</h1> | ||
+ | <br />{{PCF8591-FAQ}}</div> | ||
+ | <div class="tabbertab" title="售后" id="mysupport"> | ||
− | {{ | + | <h1>技术支持</h1> |
+ | <br /> | ||
+ | {{Service20}}</div> | ||
</div> | </div> | ||
− | |||
− |
2022年8月11日 (四) 17:06的最新版本
| ||||||||||||||||||||||
| ||||||||||||||||||||||
说明
产品简介
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时钟信号 |
谨防假冒
已发现市面上有此产品的假冒伪劣品,使用劣质材料,没有测试。敬请注意!
可联系我们,确认你在其他网店浏览的或已购买的是否为正品。
更多信息请参见打假声明。
RPI使用教程
开启I2C接口
- 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动
sudo reboot
安装库
如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用
BCM2835
#打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
#打开树莓派终端,并运行以下指令 cd 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版本,如果没有出现说明安装出错 #Bullseye分支系统使用如下命令: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
lgpio
#打开树莓派终端,并运行以下指令 wget https://github.com/joan2937/lg/archive/master.zip unzip master.zip cd lg-master sudo make install # 更多的可以参考官网:https://github.com/gpiozero/lg
- 安装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时钟信号 |
运行测试程序
以下命令请在RaspberryPi下执行,否则不在索引不到目录;
C
- 重新编译,编译过程可能需要几秒
cd wiringPi sudo make clean sudo make sudo ./test
python
cd python sudo python3 PCF8591.py
现象
在树莓派运行程序后,就会输出4个通道的AD值,如下图所示:
c
python
STM32使用教程
我们提供的例程是基于STM32F103RBT6,提供的连接方式是对应的STM32F103RBT6的引脚为例,如果有需要使用其他STM32,请按实际引脚连接
硬件连接
PCF8591 | STM32 | 功能 |
VCC | 3.3V | 电源输入 |
GND | GND | 电源地 |
SDA | PB9 | I2C数据输入 |
SCL | PB8 | I2C时钟信号 |
软件说明
例程是基于HAL库进行开发的。
请在资料里面下载程序,找到STM32程序文件目录,打开PCF8591-Code\STM32\STM32F103RB\MDK-ARM
目录下的PCF8591 AD DA Board.uvprojx,即可看到程序。
现象
打开串口调试软件,串口输出4个通道的AD值。
Arduino使用教程
本例程已经在Arduino uno上测试通过,直接按下表连接Arduino uno即可
硬件连接
您可以对照以下表格连线。
PCF8591 | Arduino | 功能 |
VCC | 5V | 电源输入 |
GND | GND | 电源地 |
SDA | SDA | I2C数据输入 |
SCL | SCL | I2C时钟信号 |
安装编译软件(Windows教程)
运行程序
在我们提供的资料里面下载程序,并解压,再进入PCF8591-Code/Arduino/PCF8591目录下
双击打开PCF8591.ino文件。
选择你的开发板,跟对应的端口。
进行编译下载,如下图:
下载成功后,运行SSCOM,就可以实时查看传感器的状态啦。
现象
打开串口调试软件,串口输出4个通道的AD值。