Ajuda a perceber voltagem!

Olá…

preciso de uma ajuda a tentar perceber porque tenho uma ventoinha a andar quando não devia.

Tenho um esquema como este (numa placa com várias outras ligações e outras 3 ventoinhas):

Utilizo o seguinte código no arduino como teste:

int ledPin = 6;    // LED connected to digital pin 9

void setup()  { 
  // nothing happens in setup 
} 

void loop()  { 
  // fade in from min to max in increments of 5 points:
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { 
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect    
    delay(100);                            
  } 
    delay(10000);  

  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { 
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);         
    // wait for 30 milliseconds to see the dimming effect    
    delay(50);                            
  } 
    analogWrite(ledPin, 0); 
  delay(10000);  
}

Tendo a ventoinha ligada diretamente na placa que fiz, portanto como no esquema, quando envio valor pwm de zero ela continua a andar devagar… o multimetro diz que tem uma voltagem de ~0.13v, por este motivo é que ela deve andar…

mas… se em vez de ligar a ventoinha diretamente nessa saída, se a ligar numa breadboard e for buscar à placa, e aos mesmos pinos, o sinal através de fios (daqueles jumper wires) já fica bem! o multimetro diz que tenho 0.00v e a ventoinha pára quando envio Zero de pwm.

Alguma ideia?! será do diodo?! tenho de o ligar ao (-) em vez de ligar aos 12v?

Ah, estou a usar um Atmega 168 “alone” e nao um arduino