NAME
RPi::PIGPIO::Device::ADC::MCP300x - access the ADC convertor MCP3004 or MCP3008
DESCRIPTION
Communicate with the MCP3004 or MCP3008 analog-to-digital convertors
This convertors offer 10 bit conversions (range 0-1023) for 4 or 8 chanels
Comunication is done via harware SPI so MAKE SURE YOU ENABLED SPI on your RPi (use raspi-config
command and go to "Advanced")
See https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
SYNOPSIS
use feature 'say';
use RPi::PIGPIO;
use RPi::PIGPIO::Device::ADC::MCP300x;
my $pi = RPi::PIGPIO->connect('192.168.1.10');
my $mcp = RPi::PIGPIO::Device::ADC::MCP300x->new(0);
say "Sensor 1: " .$mcp->read(0);
say "Sensor 2: " .$mcp->read(1);
METHODS
new
Create a new object
Usage:
my $mcp = RPi::PIGPIO::Device::ADC::MCP300x->new(0);
Arguments: $pi - an instance of RPi::PIGPIO $spi_channel - SPI channel from which you want to read (0 or 1 corresponding to SPI CE0 / GPIO8 or SPI CE1 / GPIO 7) $baud - clock speed for SPI communication (optional, defaults to 32K)
read
Read the value for a sensor connected to MCP3004 or MCP3008
Usage :
my $value = $mcp->read(0);