Hi, guys
Recently I'm using a photodiode to measure the intensity of a CW laser. (Voltage signal) The circuit diagram of the photodiode device is shown below:

The "Vin" terminal in the diagram is connected to Vin pin on Arduino, and Arduino is supplied by a 12V source.
When I used a multimeter whose input impedence is 10 Mohm to measure the voltage difference between the output and ground, I got 3.81V.
However, when I used pin A10 on Arduino mega2560 to read the voltage, I got 5V. (The output and ground in the diagram was respectively connected to A10 and GND on Arduino.)
Here is my code:
int pin = 10;
void setup() {
pinMode(pin, INPUT);
Serial.begin(115200);
Serial.println("Now start");
}
void loop() {
float measure = analogRead(pin);
measure = measure/1023*5 ;
Serial.println(measure);
delay(1000);
}
FYI:
- When I used both Arduino and multimeter (in the same time) to read the output voltage, I got 3.81V (steady) on my multimeter and 4~5V (fluctuating) on my Arduino.
- When I connected a 1 Kohm resistor between output and ground, Arduino got 0V. (still measuring the voltage difference between output and ground)
Does anyone know what is happening? Please help me.