Donanım

Genel diyagram şu şekilde gözükebilir:

    ---------   0-5V  ---------  ~220V   ----------------
    |  PC   |====>====|Circuit|==========|Coffee-Machine|
    ---------         ---------          ----------------

Temel mantık şöyledir, elektriksel olarak yalıtılmış bir devreyi bir röle veya triyak ile kontrol etmemizi sağlayan bir kontrol voltajını bilgisayardan alırız.

200W'den daha büyük bir kahve makinanız varsa bir röle devresi seçmelisiniz. Kahve makinanız o kadar büyük bir güce sahip değilse triyak tabanlı bir devreyi de seçebilirsiniz.

Gösterilmiş olan tüm devreler denenmiştir, fakat sonuçlar ve riskler SİZİN SORUMLULUĞUNUZDUR. Eğer elektronik ile tecrübeniz yoksa bunları YAPMAmalısınız, yoksa kötü bir netice alabilirsiniz.

220V ile çalışırken çok dikkatli olmalısınız, ayrıca uygun bir sigortanın kullanımı kesinlikle tavsiye edilmektedir.

Bilgisayardan 0-5V elde etmek

Aşağıda, bilgisayarın paraler portundan 0-5V elde etmek için bir örnek vardır:

Arkadan görünüş    +------  Pin 10 - ACK
Erkek DB-25        |   +--  Pin  9 - D7            +------ Pin 2 - D0
Konnektör          |   |                           |   +-- Pin 1 - ~Strobe
                   v   v                           v   v
 ____________________________________________________________
/                                                            \
\     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     /
   \______________________________________________________/

1 numaralı, Strob'dur. (Strobe) (mantıksal ters)

2-9 arası pinler veri yolu (DATA BUS) sinyalleri içindir, esas itibariyle paralel porta yazılan her şey bir OUTB komutuyla tutulmaktadır.

10 numaralı pin, onay (ACK) sinyalidir, sizin tarafınızdan kontol edilir, böylece işlemciye bir kesme gönderebilirsiniz.

18-25 arası pinler kısa devredir, topraklamadır (GND).

Ayrıntılı olarak:

<= in   DB25    Cent     Sinyal        Yazmaç
=> out  pin     pin       İsmi          Biti      Açıklama
------  ----    ----    --------        ---     -----------------------------
=>       1       1      -Strobe         C0-     gönderme için >05 us aşağı çekilir
=>       2       2      Data 0          D0      en kıymetsiz bit
=>       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      en kıymetli bit
<=      10      10      -Ack            S6+ IRQ onaydan sonra ~ 5 us aşağı çekilir
<=      11      11      +Busy           S7-     Meşgul/Devredışı/Hata için yukarı çekilir
<=      12      12      +PaperEnd       S5+     Kağıt sonu için yukarı çekilir
<=      13      13      +SelectIn       S4+     yazıcı seçiliyse yukarı çekilir
=>      14      14      -AutoFd         C1-     bir satır ileri için aşağı çekilir
<=      15      32      -Error          S3+     Hata/Devredışı/Kağıtsonu için aşağı çekilir
=>      16      31      -Init           C2+     ilklendirme için > 50uS aşağı çekilir
=>      17      36      -Select         C3-     yazıcıyı seçmek için aşağı çekilir
==      18-25   19-30,  Ground

Röle ile kontrol

Birinin yapabileceği açık bir devre şu şekilde olur:

                                Vcc
                                  |
                                  +------+
                                  |    __|__
                                 Röle   /^\  Diode 1N4002
                                Bobini /---\
                                  |      |
                                  +------+
                                  |
                               | /
                    4.7K    B  |/  C
     paralel port >-\/\/\/\/---|        NPN Transistor: BC547A or 2N2222A
     data pin                  |\  E
                               | \
                                 V
     paralel port >--------------+
     ground pin                  |
                              Ground

Vcc'yi röle türüyle aynı voltaja bağlayınız (Genellikle 5 veya 12 V'dir). Elbette ki röle özellikleriniz kahve makinasına göre ayarlanmış olmalıdır.

Barmen, röleyi transistörden sonra, kollektör (C) pini yerine, emetör (E) pininin olduğu yere koyma meyilindedir. Bu kötü bir denemedir ve transistörü kötü yönde etkiler ve sonuç olarak da kötü bir kahve ile neticelenebilir. 1N4002 diyodu, transistörü rölenin ters akımından korumak için kullanışlıdır. Eğer kullanmazsanız, bir süre sonra transistör bozulabilir.

TRIAK ile kontrol #1

Eğer basit bir devre istemezseniz, Motorola'nın triyak sürücüsü olan MOC301[012]'i, SC141D gibi genel amaçlı bir triyakla kullanabilirsiniz. Bu yöntemin getirisi, ilave bir güç kaynağına ihtiyaç duymamanızdır.

Endüktif olmayan yükler için, işte devre:

          270     1 +-------+ 6    180
    +5v -VAVAVA-----+       +----VAVAVA-----+-------------- Faz
                  2 |  MOC  |               |
    TTL in ---------+ 3012  +nc            VA  SC141D
                    |       | 4           / |
                  nc+       +------------/  |
                    +-------+               +----\/\/\/---- Nötr
                                                  LOAD

Eğer 220V ile çalışacaksanız, bir 3021 edinmeye çalışın. Endüktif yükler triyaka paralel kapasitörler ile birlikte kullanılmalıdır, en iyisi Motorola Application Note AN-780'a başvurun. Kahve makinaları genelde direnç gösteren yüklerdir ve endüktif değildir (tıpkı motor gibi), fakat sizinkinin ne olduğunu kim bilebilir?

TRIAK ile kontrol #2

    +5VDC
    |    180                       180      2.2k
    +---/\/\/\----+----+     +----/\/\/-+--/\/\/\---+-----------> 120V
                  |   1|     |6         |           |             Faz
                  |    +=====+          |           | MT1
                  |    | MC  | TRIAC    |          +-+
                  |    | 3032| Sürücü   |        G | | TRIAC
                  |    +=====+          |         /| |
                  \|  2|     |4         |        / +-+
            2N3904 |---+     |          |        |  | MT2
                  /|   |     +--------- | -------+  |
                  V    |                |        |  |
                  |    >                |        >  |
                  |    > 43      .01u  ---   10k >  |
                  |    >         500V  ---       >  |
                  |    |                |        |  |
                  +----+                |        |  |             Nötr
                  |                     +--------+--+---o    o--> 120V
                |/                                        Yük
     >--/\/\/\--| 2N3904
                |\
                  V
                  |
                 ---
                 ///

Bu devre 120V için tasarlanmıştır. 220V'a göre dirençleri sırayla ayarlamalısınız.

MC3032 bir TRIAK sürücü optoizolatörüdür. 180-ohm'luk direnç optoizolatör içindeki LED emetörü için akımı ayarlar. Daha uygun akımlar almak için - eğer gerekliyse - bu direncin değerini değiştiriniz.

Bir yük olmadan bu devreyi kontrol edemezsiniz. TRIAK herhangi bir AC voltaj kaynağı olmadan çalışmayacaktır, bu yüzden basit bir anahtarlama için AC gerilimi uygulamadan ve yük uygulamadan çalıştırmak mümkün değildir. .01uF'lık kapasitörün 500V'luk olmasına dikkat ediniz.