Il diagramma generale è come questo:
--------- 0-5V ---------- ~220V -------------------
| PC |===>===|Circuito|========|Macchina da caffè|
--------- ---------- -------------------
Il concetto è quello di prendere una tensione di controllo dal computer, che guida un circuito elettrico isolato con un Relè o un Triac.
Si deve scegliere un circuito a Relè se si ha una macchina da caffè superiore ai 200W. Se ne può usare uno basato su Triac se la propria macchina non è ad alta potenza.
Tutti i circuiti presentati sono stati sperimentati, ma i risultati saranno di VOSTRA RESPONSABILITÀ. Se non si ha esperienza con l'elettronica NON SI DEVE provare ad usarli, altrimenti se ne può ottenere uno di pessimo.
Si deve stare molto attenti mentre si sperimenta con i 220V e si consiglia di usare un fusibile giusto.
Ecco un semplice esempio di come ottenere una tensione 0-5V dalla porta parallela del computer.
Vista posteriore ----- Pin 10 - ACK
Connettore DB-25 | | Pin 9 - D7
Maschio | | Pin 2 - D0
v v v Pin 1 -
~Strobe
____________________________________________________________
/ \
\ 13 12 11 10 9 8 7 6 5 4 3 2 1 /
\ /
\ 25 24 23 22 21 20 19 18 17 16 15 14 /
\______________________________________________________/
Pin 1 è lo Strobe (logica inversa).
Pin 2-9 sono i segnali del BUS DATI, esattamente quello che è stato scritto nei latch della porta parallela con un comando OUTB.
Pin 10 è il segnale di acknowledge (ACK), controllato da voi, in modo da poter produrre un interrupt nella CPU.
Pin 18-25 sono corto-circuitati e rappresentano la massa (GND).
In dettaglio:
<= in DB25 Cent Nome del Reg
=> out pin pin Segnale Bit Note sulla funzione
------ ---- ---- -------- --- -----------------------------
=> 1 1 -Strobe C0- Imposta l'impulso basso >0.5uS per permettere la scrittura
=> 2 2 Data 0 D0 Imposta il dato meno significativo
=> 3 3 Data 1 D1 ...
=> 4 4 Data 2 D2 ...
=> 5 5 Data 3 D3 ...
=> 6 6 Data 4 D4 ...
=> 7 7 Data 5 D5 ...
=> 8 8 Data 6 D6 ...
=> 9 9 Data 7 D7 Imposta il dato più significativo
<= 10 10 -Ack S6+ IRQ Impulso basso ~ 5uS per conferma ricezione
<= 11 11 +Busy S7- Alto per Occupato/Spento/Errore
<= 12 12 +PaperEnd S5+ Alto per fine carta
<= 13 13 +SelectIn S4+ Alto per stampante selezionata
=> 14 14 -AutoFd C1- Imposta basso per autoavanzamento di una riga
<= 15 32 -Error S3+ Basso per Errore/Spento/Fine carta
=> 16 31 -Init C2+ Imposta l'impulso basso > 50uS per inizializzare
=> 17 36 -Select C3- Imposta basso per selezionare stampante
== 18-25 19-30, Ground
Il circuito più semplice che si possa costruire è:
Vcc
|
+------+
| __|__
Relè con /^\ Diodo 1N4002
bobina /---\
| |
+------+
|
| /
4.7K B |/ C
porta parallela >-\/\/\/\/---| Transistor NPN: BC547A o 2N2222A
pin di dati |\ E
| V
|
porta parallela >--------------+
pin di massa |
Massa
Si colleghi Vcc alla stessa tensione del tipo di relè (solitamente 5 o 12V). Ovviamente le specifiche del relè devono essere adatte alla propria macchina da caffè.
I baristi hanno la tendenza a mettere il relè DOPO il transistor, al pin emettitore (E) invece che al collettore (C). È una cattiva abitudine perché influenza malamente il transistor e può risultarne un pessimo caffè :-). Il diodo 1N4002 è utile per proteggere il transistor dalla corrente del relè. Se non lo si utilizza, il transistor diventerà scuro e odoroso...
Se si desidera un circuito semplice si può usare il driver triac MOC301[012] della Motorola, assieme ad un TRIAC multi-funzione come l'SC141D. Questo metodo ha il vantaggio che non necessita di alimentazione supplementare.
Per un carico non induttivo si usi questa circuiteria:
270 1 +-------+ 6 180
+5v -VAVAVA-----+ +----VAVAVA-----+-------------- Linea carica
2 | MOC | |
TTL in ---------+ 3012 +nc VA SC141D
| | 4 / |
nc+ +------------/ |
+-------+ +----\/\/\/---- Linea non carica
CARICO
Se si sta lavorando con 220V si cerchi di ottenere un 3021. Carichi induttivi dovrebbero essere utilizzati assieme a dei condensatori di bypass. Si veda Motorola Application Note AN-780. Le macchine da caffè usano per lo più carichi resistivi e non induttivi (come un motore), ma chissà com'è la vostra!
+5VDC
| 180 180 2.2k
+---/\/\/\----+-----+ +----/\/\/-+--/\/\/\---+-------> 120V
| 1| |6 | | Carico
| +=====+ | | MT1
| | MC | Driver | +-+
| | 3032| TRIAC | G | | TRIAC
| +=====+ | /| |
\ 2| |4 | / +-+
2N3904 |----+ | | | | MT2
/ | +--------- | -------+ |
V \ | | |
| / | \ |
| \ 43 .01u --- 10k / |
| / 500V --- \ |
| | | / |
+------+ | | | Non carico
| +--------+--+---o o--> 120V
/ carico
>-/\/\--| 2N3904
\
V
|
---
///
Si dovrebbero cambiare le resistenze in funzione dei 220V.
Descrizione del circuito:
L'MC3032 è un driver TRIAC optoisolatore. La resistenza da 180Ohm imposta la corrente per il LED dentro l'optoisolatore. Si cambi il valore di questa resistenza, se necessario, per ottenere una corrente accettabile (es. 15 mA).
Si noti che non si può controllare questo circuito senza un carico. Il TRIAC non cambierà a meno che non sia connesso ad una sorgente di tensione AC, quindi non lo si può controllare per un semplice interruttore senza applicare AC e un carico. Si noti la valutazione di 500V sul condensatore da .01.