电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用MCP3008在Raspberry Pi上进行模拟输入

使用MCP3008在Raspberry Pi上进行模拟输入

2022-12-07 | zip | 0.21 MB | 次下载 | 免费

资料介绍

描述

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 和 A​​GND 用于模拟参考。在这个

清晰的图你可以看到它应该连接到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 位库输出——所以不要让您感到惊讶。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费