Wrong voltages with DAC MCP4725 driven by Mega250

Hi,
Here is @patpin 's code.

//#include <Wire.h>
#include <Adafruit_MCP4725.h> // na install steeds IDE heropenen
// als beide samen erin dan werkt die van x60 niet en die van x61 ook nt; ook nt na cutten van pullup R in x60
// als elk afzonderlijk dan werken beide ook die 0x60 met gecutte pull ups;
// ook de 0x61 gecutt: werkt ook afzonderlijk; met de gecutte 0x60 erbij werkt de 0x61 nt juist en ook de 0x60 is nt juist.
// Poging doen met pull ups

Adafruit_MCP4725 dac;
// after scann.: I2C device found at address 0x60  !
//               I2C device found at address 0x61  !

int lookup = 0;//variable for navigating through the tables
int address;
int readPin = A7;
const int numb = 8;
int simpleTab[numb] =
{
  200, 400, 800, 1000, 2000, 3000, 4000, 4095 //
};
float v[numb];


void setup()
{
  pinMode(A7, INPUT);
  address = 0x60;
  Serial.begin(57600);
  Serial.println();
}
//---------------------------------------------------
void loop()
{
  dac.begin(address);
  Serial.print("address(hex)=");
  Serial.print(address, HEX);
  Serial.print("  lookup=");
  Serial.print(lookup);
  Serial.print("  lookupWa=");
  Serial.print(simpleTab[lookup]);
  dac.setVoltage(simpleTab[lookup], false);
  delay(10);
  Serial.print("  an.value=");
  Serial.print(analogRead(readPin));
  v[lookup] = analogRead(readPin) * 5.0 / (float)1024;
  Serial.print("  voltage=");
  Serial.println(v[lookup]);
  delay(3000);
  lookup++;
  if (lookup == numb) lookup = 0;
}

To add code please click this link;

Thanks.. Tom... :smiley: :+1: :coffee: :australia: