Dopo un po' di discussioni in qualche TAG, sui come e sui perchè costruire una scheda che permettesse di controllare 8 relè tramite la porta parallela di un computer è nata questa idea malsana, che è stata ultimata esattamente 3 minuti fa
In pratica le 8 linee di I/O della porta parallela vengono amplificate da un buffer (UDN2985A), che a sua volta comanda il led di 8 optoisolatori, che a loro volta comandano gli ingressi di un buffer (ULN2804) controllando le uscite open collector di quest' ultimo.
Le alimentazioni dei due stadi, prima e dopo gli optoisolatori sono separate, la sezione dell' UDN2985A è alimentata a +5V direttamente dall' ATX del pc, attraverso un cavetto di massa del cavo LPT appositamente intercettato, la sezione dell' ULN2804 è alimentata invece a 12V da un suo alimentatore.
Questa è la facciata superiore, non fate caso alla gigantesta millefori, perchè avevo pensato di inserire anche i 5 Input della porta parallela, ma poi ho lasciato stare.
Si vede anche il mitico saldatore che m' ha accompagnato durante questa odissea
Allora, partendo dal basso, troviamo i connettori per l' alimentazione a +5V del primo buffer, lo spinotto per gli 8 I/O, il buffer e gli 8 optoisolatori, ognuno corredato di resistenza da 680Ohm, il transistor degli optoisolatori è collegato a collettore comune.
Sopra troviamo il secondo buffer, le 8 uscite sono open collector (ripetere non fa mai male
), 8 led rossi che indicano lo stato di ognuna delle 8 uscite e la morstiera con queste ultime.
A fianco c'è una seconda morsettiera con i 12V per alimentare i relè, a fianco ancora il connettore d' alimentazione del +12V.
Il lato saldature.
Lo so che vedere ponticelli di sotto della PCB non è bello, ma sopra non ci stavano
Questo è il connettore.
Ho optato per il centronics in quanto ne avevo parecchi disponibili a casa, ed avevo moltissimi cavi che da DB25 mandavano al centronics, giusto per comodità.
Per gestire gli I/O della porta parallela, in windows ci sono diversi metodi, dai programmi in visual basic ad alcuni programmini pronti, io per la prova ho usato "ParallelPortViewer", veramente minimalista
ce ne sarebbe un secondo, "ProgPar", sempre open source ma molto più avanzato, solo che i miei PC sembrano non digerirlo, quindi ancora non ho provato a fare altro se non ad accendere e spegnere i LED.
L' idea è quella di collegarla ad un vecchio PC che monta, montava win98, magari aggiornandolo ad XP, per pilotarci queste 8 uscite, collegate a carichi generici (non mi dispiacerebbe farci qualche esperimento di domotica), il tutto controllato via VNC, scriverò in caso di altri sviluppi
PS: se qualcuno conoscesse un altro software, possibilmente open source, che possa implementare magari anche un po' di automazione usando pure gli input, non se lo tenga per se