martedì 29 aprile 2014

Misurare la velocità di una ventola per PC a 3 fili con Arduino

Oggi vediamo un programma che ho scritto io semplificandolo e prendendo spunto da questo progetto, lo sketch misura la velocità di una classica ventola da PC a tre PIN come quella in figura:


Il pin-out del connettore della ventola è questo:



Per contare i giri della ventola ho utilizzato gli interrupt, collegando in led tra VCC 9V e il filo giallo tachimetrico con resistenza da 1K ho verificato che il led si spegne e si accende 4 volte in ogni giro che fa la ventola.
Video:



Oppure potete usare questo semplice sketch come test: 
int pin = 13;
volatile int state = LOW;
void setup()
{
  pinMode(pin, OUTPUT);
  attachInterrupt(0, blink, CHANGE);
}
void loop()
{
  digitalWrite(pin, state);
}
void blink()
{
  state = !state;
}