12-bit A/D-Wandler von Microchip
(MCP3208/MCP3204)
Der "MCP320x"-IC-Baustein ist ein 12-bit ADC-Konverter. Wobei x für die Anzahl der analoge Eingänge steht.
Die Ansteuerung erfolgt über die SPI Schnittstelle.
Pinbelegung MCP3208
Pinbelegung MCP3204
Arduino Beispielcode MCP320x
Beispielcode: MCP3208_ADC_SPI.ino
Arduino Library: AH_MCP320x.h
AH_MCP320x.h Funktionen
//free pin mode declaration
AH_MCP320x(int CS_pin, int DOUT_pin, int DIN_pin, int CLK_pin)
//SPI mode declaration
AH_MCP320x(int CS_pin)
//read channel ADC value
int readCH(int CHANNEL)
//read all channels
void readALL(int values[], int n)
//read saved configuration of all channels
void getCONFIG(int config[],int n)
//set config of measurement mode: single or differential
void setCONFIG(int CHANNEL, boolean SINGLE)
//set all channels to diff. mode
void setCONFIG_allDiff(int n)
//set all channels to single mode
void setCONFIG_allSingle(int n)
//calculate the input voltage from ADC and VREF
float calcVOLT(float VREF, int ADCvalue)
Links zur Anteuerung von MCP3208
MCP3208/04 Datenblatt
Arduino Playground MCP3208
Arduino Forum MCP3208