Pilotare 10 Darlington Tip137

superzaffo:
ok questo è chiaro.
Quindi basta che io colleghi la base del TIP137 al pin di output del MCP23017 con una resistenza da 1K ?

Grazie

@UWE non ha fatto caso che devi pilotare un carico a 12 Volts.
Quello che dici, va' bene se fosse tutto alimentato a 5V ( Vedi Fig.1 ).
Ma nel tuo caso non riusciresti mai a spegnere il darlington PNP , perche' essendo la tensione sulla base ( da 0 a 5 V ) inferiore alla tensione sull' emettitore ( 12V), sarebbe sempre in conduzione.
Quindi devi usare uno dei sistemi di Fig.2 o Fig.3.
Dove, quando l'uscita del MCP23017 e' a livello HIGH (5V), hai ( attraverso l'ULN2803 o il transistor NPN ) un livelllo LOW sulla base del Darlington ( e quindi va' in conduzione ).
Quando l'uscita del MCP23017 e' a livello LOW ( 0V ), l' NPN e' interdetto ( lo stesso vale per l'ULN2803 che e' composto in pratica da una serie di Darlington NPN) e abbiamo quindi sulla base del darlington una tensione di 12V ( attraverso la resistenza da 22k ) e quindi va' in interdizione ( non conduce ).

EDIT: schema corretto, precedentemente erano invertiti i transistor