How to do it...

  1. The i2cdetect command is used to detect the I2C devices (the --y option skips any warnings about possible interference with other hardware that could be connected to the I2C bus). The following commands are used to scan both the buses:
sudo i2cdetect -y 0
sudo i2cdetect -y 1 
  1. Depending on your Raspberry Pi board revision, the address of the device should be listed on bus 0 (for Model B Rev1 boards) or bus 1 (for Raspberry Pi 2 and 3, and Raspberry Pi 1 Model A and Model B Revision 2). By default, the PCF8591 address is 0x48:

I2C bus number to use

Bus 00

Bus 11

Raspberry Pi 2 and 3

HAT ID (I2C_VC)

GPIO (I2C_ARM)

Model A and Model B Revision 2

P5

GPIO

Model B Revision 1

GPIO

N/A

  1. The following ...

Get Raspberry Pi 3 Cookbook for Python Programmers - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.