资料介绍
描述
rpi 上缺少模拟输入以及如何使用 MCP3008 IC 解决这个问题
MCP3008 是一款带有 SPI 接口的 8 通道 10 位模数转换器 IC。我第一次使用这款 IC 是在我致力于将 x-box 架子鼓转换为独立电子鼓时。
通过使用一些 python 和来自 adafruit 的有据可查的库,我能够让它全部运行。
我以前做过那个项目,为了让自己为本教程做好准备,我注意到 adafruit 使用电路 python 为 mcp3008 发布了一个新示例。
python,是跨平台的,MicroPython的变种。由于我还没有开始使用它,所以我决定继续使用它来完成本教程。
让我们首先回顾一下 IC 引出线
在 IC 的左侧,我们得到了标记为 CH0 到 CH7 的 8 个模拟输入引脚。在右侧,我们得到了所有 SPI 引脚:CS、DIN、DOUT 和 CLK。我们得到了用于 IC 电源的 Vdd 和 DGND,以及Vref 和 AGND 用于模拟参考。在这个
清晰的图你可以看到它应该连接到rpi的方式。
要使用 circuit-python,需要进行一些设置 首先,如果您还没有这样做,那就是在 raspberry pi 设置上启用 SPI 和 I2C。我使用 SSH 连接,但这可以在 rpi 本身上进行。
通过键入sudo raspi-config和转到接口选项打开设置,将 SPI 和 I2C 设置为启用。
在安装东西之前更新你的 rpi OS 总是一个好主意。所以运行以下
sudo apt-getupdate
sudo apt-getupgrade
sudo pip3install --upgrade setuptools
在 python 中安装对 GPIO 的支持sudo pip3 install RPI.GPIO install CircutePython to python 3 pip3 install adafruit-blinka以及我们在这里安装 MCP3008 库的原因https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx
sudo pip3 安装 adafruit-circuitpython-mcp3xxx
最后一件事——我保证——是将带来 busio 库的包pip3 install adafruit-circuitpython-lis3dh
现在我们准备好开始了,让我们来看第一个例子并运行它,你可以看到我们得到了结果,我的电位器大致设置在中间,所以 1.7 的值大约是 3.3 的一半
让我们回顾一下代码。我们首先导入所需的库。使用正确的 GPIO 声明 spi 总线
我们还定义了 spi 所需的 CS 引脚,然后我们创建了 MCP 对象。
从该对象中我们可以获得 P0 的模拟读取值,即 IC 上的 CH0。最后我们打印通道值和电压——这是一个计算值。请注意,该值超过了 10 位的限制,即 1023。
这样做的原因是 adafruit 已经映射了该值以满足她的其他 16 位库输出——所以不要让您感到惊讶。
- MCP3008上的高灵敏度水传感器
- 使用Raspberry PI和open CV进行图像处理
- 使用Raspberry Pi和BluPants进行编码
- 通过USB对Raspberry Pi进行编程
- Arduino和Raspberry Pi平台进行编码
- 使用ROS和Raspberry Pi进行Bittle远程操作
- 使用Raspberry Pi进行汽车诊断
- Raspberry Pi和你的仓鼠进行股市交易
- 使用MCP3008模数转换器将Pi2连接到三个模拟组件
- 使用Raspberry Pi和Arduino进行花卉监测
- Raspberry pi零W音频输入/输出和电源接口
- 基于MCP3004/8带有带有SPI串行接口的2.7V,4通道/8通道转换器
- 《爱上Raspberry Pi》中译版-电子书籍.pdf 0次下载
- raspberry_pi各版本差别 0次下载
- Learn Raspberry Pi Programming with python 0次下载
- 基于Raspberry Pi 5的蜂窝物联网项目 1027次阅读
- 使用Raspberry Pi Pico W和MicroPython开发物联网应用 1671次阅读
- 用于测试项目的4个最佳树莓派Raspberry Pi模拟器 5985次阅读
- 2分钟快速教你如何在华为模拟器ensp上进行抓包? 4068次阅读
- 如何通过Raspberry Pi设置CE电流监视器 2120次阅读
- 基于树莓派产品 Raspberry Pi微控制器板的优缺点 2710次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2849次阅读
- 基于FONA通过UART与Raspberry Pi进行通讯的方案介绍 2122次阅读
- 基于在Raspberry Pi Zero W的基础上实现设计微型机器人 2106次阅读
- 微雪电子ZeroW| Raspberry Pi ZeroW主板简介 2429次阅读
- 微雪电子Raspberry Pi 3 Model主板简介 2873次阅读
- 微雪电子Raspberry Pi 3 Model扩展板简介 1512次阅读
- 利用Raspberry Pi构建存储和虚拟化时间序列数据 884次阅读
- 一文了解Raspberry Pi 4各项性能跑分 2.9w次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀 8127次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多