Avanti Indietro Indice

3. Hardware

Un diagramma generale potrebbe essere 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 e i rischi sono di VOSTRA RESPONSABILITÀ. Se non si ha esperienza con l'elettronica, NON SI DEVE cercare di farsela basandosi su questi circuiti, altrimenti se ne può ottenere una pessima...

Si deve stare molto attenti mentre si sperimenta con i 220V e si consiglia caldamente di usare un fusibile giusto.

3.1 Pilotare la tensione 0-5V dal computer

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 la stampante
==      18-25   19-30,  Ground

3.2 Controllo tramite relè

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à ben presto scuro e puzzolente...

3.3 Controllo con un TRIAC #1

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, meglio consultare la Motorola Application Note AN-780. Le macchine da caffè sono per lo più carichi resistivi e non induttivi (come un motore), ma chissà come è la vostra?

3.4 Controllo con un TRIAC #2


+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
              |
             ---
            ///

Il progetto è per 120V. Si dovrebbero cambiare le resistenze in funzione dei
220V.

Descrizione del circuito:

L'MC3032 è un driver TRIAC optoisolatore. La resistenza da 180 Ohm 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.


Avanti Indietro Indice