标签:10 树莓 17 接口 梅派 PCF8591 GND GPIO 连接
VNC密码更改
sudo vncpasswd 进入并显示更改密码相关设定
sudo vncpasswd -servermode 更改服务模式密码
PCF8591使用
1. 学习PCF8591基础知识和连接方式
- I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线
- SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线
- 本模块左边和右边分别外扩2路排针接口,分别说明如下:
- 左边 AOUT 芯片DA输出接口
- AINO 芯片模拟输入接口0 我在使用的时候接的时A0,接的是光敏传感器的AO口;
- AIN1 芯片模拟输入接口1
- AIN2 芯片模拟输入接口2
- AIN3 芯片模拟输入接口3
- 右边 SCL IIC时钟接口 接树莓派的scl口
- SDA IIC数字接口 接树莓派的sda口
- GND 模块地 外接地
- VCC 电源接口 外接3.3v-5v
- 首选项-树莓派配置-启用I2C和SPI接口
- 查询PCF8591的地址(B):sudo i2cdetect -y 1
- 查询i2c信号:sudo i2cdump -y 1 0x48
- http://https//www.jianshu.com/p/975415351472?utm_campaign=haruki
- https://www.cnblogs.com/five-great/p/12796687.html
- https://www.basemu.com/how-to-control-servo-motors-with-an-arduino-and-joystick.html
2. 接线
PCF8591连接树莓派
- VCC连接GPIO的5V
- GND连接GPIO的GND
- SCL连接GPIO的SCL引脚
- SDA连接GPIO的SDA引脚
气体传感器连接PCF8591和树莓派
- VCC连接GPIO的3.3V
- GND连接GPIO的GND
- AO连接PCF8591的AIN0
- DO为TTL开关信号输出,配合电位器作为阈值检测
3. 代码
import time import smbus address=0x48 A0=0x40 A1=0x41 A2=0x42 A3=0x43 bus=smbus.SMBus(1) #开启总线 def readsenser(): while True: bus.write_byte(address,A0) #定义获取地址 value=bus.read_byte(address) print(value) time.sleep(1) try: readsenser() except KeyboardInterrupt: GPIO.cleanup()
4. 问题汇总
- 光敏电阻、电位器和热敏电阻需要拆卸对应短接帽
- 对于树莓派用python编程时需要PCF8591和传感器的输入电压一致
标签:10,树莓,17,接口,梅派,PCF8591,GND,GPIO,连接 来源: https://www.cnblogs.com/procorossoscs/p/15417168.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。