树梅派学习 10-17
作者:互联网
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