Iniziamo col dire cosa voglio ottenere.
Come da titolo il progetto si propone di realizzare un rheobus (o fanbus o baybus o controllo per ventole che dir si voglia) capace di gestire fino a 6 ventole con relativo rilevamento della velocità, lettura di 6 sensori di temperatura e di attivare/disattivare delle "uscite di potenza" per accendere/spegnere le, neon, luci varie e tutto quello che possiamo volerci attaccare.
Uno dei requisiti principali è che deve stare tutto in un 5.25" Drive Bay magari sfruttando il box di qualche vecchio lettore cd/dvd.
Come piattaforma ho scelto un Arduino Mega 2560 dotato di 54 Digital I/O Pins di cui 14 dotati di uscita pwm e 16 Analog Input Pins. Potrebbe sembrare esagerato ma se prendessimo un Arduino Uno ci staremmo a mala pena dentro con le ventole o dovremmo ridurne il numero per pilotare l'lcd e l'encoder.
La Scheda La scheda è larga circa 11cm e profonda circa 5.5cm
L'alimentazione verrà presa dal pc e sdoppiata in due rami, uno che va all'Arduino sul suo connettore d'alimentazione dedicato ed uno che andrà a dare energia a tutto il resto, questo perchè la scheda lavora a 5V ed inoltre le sue uscite non sono in grado di fornire che pochi mA sufficenti ad alimentare l'lcd ed i transistor che vedremo più avanti come utilizzare ma non le ventole e tutto il resto. L'alimentazione deve essere comune (cioè presa dalla stessa fonte di energia) perchè ci serve la massa comune, altrimenti, le letture dei sensori non funzionerà e si avranno anche un sacco di altri problemi.
Componenti necessari
NOTA: lista provvisoria
- Display Nokia 6100 LCD
Diverse resistenze da 10kohm (una per ogni sensore tachimetrico delle ventoline, due per l'encoder, etc
Connettori da 3 pin per ventole e varie
basetta millefori o circuito stampato dedicato
Diversi optoisolatori, transistor e mosfet (uno per ogni ventola e relè da pilotare)