PROBLEMA Controllo ventole PC con Arduino

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8
Buongiorno forum,

Espongo brevemente il mio progetto;
Ho un PC nel quale ho diverse ventole collegate con diversi valori di tensione che si possono reperire al'interno di un PC, vorrei poter realizzare un controllo con Arduino.
Ovviamente servono dei transistor, che io non so come dimensionare.
Qualcuno saprebbe aiutarmi con della teoria e un esempio pratico per risolvere il mio problema?
Grazie in anticipo.
 
  • Mi piace
Reazioni: Kakashi

Blume.

Moderatore
Staff Forum
Utente Èlite
24,437
11,268
CPU
I7 8700K
Dissipatore
Silent loop B-Quiet 360
Scheda Madre
Fatal1ty Z370 Gaming K6
HDD
3 Tera su Western Digital 3 Tera su Toshiba p300 3Ssd da 500Gb
RAM
Corsair Vengeance DDR4 LPX 4X4Gb 2666Mhz
GPU
Msi Gtx 1080Ti Gaming Trio X
Audio
Integrata
Monitor
SyncMaster P2470HD
PSU
Evga Supernova 650W G2
Case
Dark Base 700 B-Quiet
Net
100/50 Ftth Fastweb
OS
Windows 10Pro. 64Bit
Buongiorno forum,

Espongo brevemente il mio progetto;
Ho un PC nel quale ho diverse ventole collegate con diversi valori di tensione che si possono reperire al'interno di un PC, vorrei poter realizzare un controllo con Arduino.
Ovviamente servono dei transistor, che io non so come dimensionare.
Qualcuno saprebbe aiutarmi con della teoria e un esempio pratico per risolvere il mio problema?
Grazie in anticipo.
Spero possa darti un aiuto...
http://lnx.deltabeta.it/joomla/images/stories/videos/arduino/PilotaggioVentola.pdf
 

Allegati

  • PICVENTOLA.zip
    117.3 KB · Visualizzazioni: 732
Ultima modifica:

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
ho fatto questo sketch, dovrebbe funzionare :)
Codice:
float tempC;  //questa variabile sarà la temperatura in celsuius
int tempPin = 0;    //questo è il pin a cui è collegato il piedino centrale dell'lm35
int reading;
int fan1 = 3;
int fan2 = 5;
int fan3 = 6;

void setup()
{
analogReference(INTERNAL);    //diciamo ad arduino, che il voltaggio in ingresso ai pin analogici, è quello interno (1.1V)
Serial.begin(9600);  //avviamo la comunicazione seriale
}

void loop()
{
reading = analogRead(tempPin);    //assegnamo a "reading", la lettura analogica del tempPin
tempC = reading/9.31;    //caloclo per ottenere gradi celsius
Serial.println(tempC);    //scriviamo il valore sulla seriale
if (tempC >= 30){
  analogWrite(fan1, 150);
  analogWrite(fan2, 150);
  analogWrite(fan3, 150);
  }
else if (tempC >= 40){
  analogWrite(fan1, 200);
  analogWrite(fan2, 200);
  analogWrite(fan3, 200);
  }
else if (tempC >= 50){
  analogWrite(fan1, 220);
  analogWrite(fan2, 220);
  analogWrite(fan3, 220);
  }
else if (tempC > 60){
  analogWrite(fan1, 255);
  analogWrite(fan2, 255);
  analogWrite(fan3, 255);
  }

}
 

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8
Grazie per le risposte,
per la parte software penso di riadattare gli esempi che mi avete proposto,
però io volevo poter utilizzare le ventole anche a 12 volt.
e quindi ho bisogno di capire come dimensione il transistor, che nel archivio compresso si parla di un bd 135, il simbolo è quello, ma usato su un PIC, io lo devo usare su Arduino pero...

- - - Updated - - -

Spero mi possiate dare comunque un aiuto
 

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
Basta usare un bc337 con una resistenza da 4600ohm
 

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
il transistor fa la stessa funzione di un rubinetto, con una piccola tbnsione puoi manovrare alte tensioni. Ora sono con il telefono, domani sera carico il tutorial con la teoria sul mio sito, così puoi capire.Evitiamo l'auto promozione sezione tutorial, arduino
 
Ultima modifica da un moderatore:

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8
il transistor fa la stessa funzione di un rubinetto, con una piccola tbnsione puoi manovrare alte tensioni. Ora sono con il telefono, domani sera carico il tutorial con la teoria sul mio sito, così puoi capire. Itmakers.altervista.org, sezione tutorial, arduino
grazie mille!
 

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
grazie mille!
non capisco perchè avete censurato il link, dato che non è pubblicità, ma l'ho scritto per dire dove è possibile trovare una spiegazione.
lo riposto perchè non mi sembra giusto, nessuno ha mai tolto un link di wikipedia :giudice: e non capisco perchè eliminare un link al mio sito che contiene informazioni necessarie all'utente.
in qualsiasi caso, eccolo qui.
IT MAK3RS

tuttavia, ragionando un minimo, per il tuo scopo, penso che basti collegare il cavo blu della ventola ad un pin PWM di arduino, utilizzando comunque il codice che c'è sul sito, senza collegare il transistor.
se qualcuno di più esperto di me può confermare, il transistor lavora sul gnd, mentre il pin pwm della ventola, ha bisogno di una tensione positiva, quindi lo stadio del transistor non serve, dato che solo il controllo della velocità è regolato dal PWM.
spero di essermi espresso bene
 
Ultima modifica da un moderatore:

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8
Mhm, non vorrei sbagliarmi ma il cavo blu della ventola genera un segnale che informa a che velocità sta andando, dentro la ventola c'è un trasduttore non un transistor, se è questo quello che hai detto, sennò ho capito male io
 

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
il cavo blu dovrebbe essere la regolazione, il verde(?) é il tachimetro, quindi per far cambiare la velocita' non devi agire sull'alimentazione, ma solo su quel cavo, fornendo un impulso pwm

- - - Updated - - -

puoi con l'ultimo cavo (tachimetro) puoi fare un collegamento ad un analogIn di arduino per sapere la velocita'
 

xpmex

Nuovo Utente
44
1
CPU
Amd athlon 64 x2 dual 4400+
Scheda Madre
asus m2n-sli
HDD
maxtor 320 GB
RAM
4gb ddr2
GPU
ati hd4350
Audio
genius cmi8738
Monitor
benq g900wa
PSU
kraun
OS
windows 8
Ah ok, ora ti sto capendo, le ventole che ho, però sono con i soli due fili dell'alimentazione, quindi sono costretto ad agire su quelli,
 

Z171

Utente Attivo
401
19
CPU
intel core i5 4570
Scheda Madre
asrock z87 extreme 3
HDD
ssd samsung 840 120gb + toshiba 500gb
RAM
Vengeance pro 8gb 1866
GPU
Asus gtx 660ti
Audio
integrata
Monitor
acer x193w
PSU
xfx pro series 550W
Case
antec eleven hundred
OS
Win 7 pro + ubuntu 13.10
ah! Allora devi usare il metodo del transistor che é spiegato sul sito, mettendl il negativo in comune, oppure escludi arduino e metti un potenziometro nella base del transistor
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili