Arduino Uno I2C Master-

3 Schritt:Schritt 1: Brett-Entwurf Schritt 2: löten Schritt 3: Verwenden Sie es!

Arduino Uno I2C Master-

Dies ist das andere Ende des ATTiny84 I2C Slave instructable.
Der Zweck dieser Schaltung ist es, eine abgespeckte ATMega328P-PU I2C Master-Karte, die angeschlossenen I2C Slave-Geräte steuern zur Verfügung stellt. In dem Beispiel, das ich benutze, ist das Slave-Gerät eine Schaltung mit drei ATTiny84 Mikroprozessoren, aber es könnte genauso gut etwas anderes, als ein I2C Slave funktioniert.
Die Schaltung hat einen Anschluss für einen USB Serial-Modul (Ich benutze die Freetronics USB Serial Adapter).
Aus diesem Kreislauf, müssen Sie:
1 x ATMEGA328P 1 x 28 pin DIP-Sockel (Ich habe einige PU, die ich benutze habe) 1 x 16 MHz-Kristall 2 x 22pF Kondensatoren 1 x 10k-Ohm-Widerstand 2 x 0,1 uF Elektrolytkondensator 1 x LM7805 Spannungsregler (5 V) 1 x Trommelklinkenbuchse 3 x 0-Ohm-Widerstand (oder benutzen Sie einfach Drahtbrücke)

Schritt 1: Brett-Entwurf

  1. Arduino Uno I2C Master-

    Arduino Uno I2C Master-

    Das Layout ist ziemlich einfach, wie ich ohne irgendwelche Break-Out-Header für eine der anderen als den USB Serial und I2C Verbindung benötigt ATMEGA328 Pins.
    Die Anordnung der Platte folgt eine ziemlich konventionelle Layout mit den Komponenten möglichst nahe an den Ausgangspins ATMEGA328 wie möglich, so dass die Ausgangsanschlüsse sind leicht zugänglich (in der Nähe der Kante der Platte) gelegen.
    I eine 90-Grad-Pin-Header für den USB Serial Verbindung verwendet haben, so dass, wenn ich das USB Serial und stecken Sie ein USB-Kabel hinein, es nicht zu stürzen oder zu viel Belastung für das Kabel oder Stecker. Zögern Sie nicht, was auch immer Stecker, die Sie für Ihre eigenen (sehr gut) Ursache (n) gerne verwenden.
    Mit der USB Serial-Stiftleiste auf diese Weise angeordnet ist, habe ich auch um die Verbindung umzukehren. Das bedeutet, dass die USB Serial Modul verbindet Upside-Down auf dem Brett ... es ist nicht ein Streit, aber es kann Ihre ästhetische Empfinden stören.
    Ich habe meine Fritzing Design-Datei für die Nutzung enthalten ... wieder, fühlen Sie sich frei, diesen Entwurf, wie Sie wollen verwenden.

Schritt 2: löten

  1. Arduino Uno I2C Master-

    Sie werden wahrscheinlich feststellen, dass ich eine gedruckte Siebdruck-Schicht auf der Oberseite der Platine stecken. Ich tue dies aus zwei Gründen,
      Ich mag das Aussehen des Endprodukts, und ich habe keinen Siebdruck, und A Siebdruck hilft Ihnen, die Komponenten auf der Platine zu platzieren.

    Die Art und Weise, die ich in der Regel zu nähern Auffüllen einer PCB ist es, mit den kleinsten / kürzeste Teile zum ersten Mal starten. Das bedeutet, dass ich starten durch Löten in der Widerstände, dann den Kristall, gefolgt von den Keramik-Kondensatoren
    Die 90-Grad-Pin-Header wurde in nächste gelötet, gefolgt von der Elektrolytkondensatoren und dem weiblichen Stimmstock.
    Das nächste Ziel war die 28-Pin DIP-Sockel, dann ist die Zylinderbuchse und schließlich die LM7805.
    Der Hauptgrund, dass ich von der kürzesten zu der höchsten in meinem Löten ist, dass mit der Schaltung auf einer ebenen Fläche ruhen, die Komponenten nicht bewegen, während ich ihnen Löten. Einige Leute benutzen Klebeband, um die Komponenten an Ort und Stelle oder sogar Knetmasse ... Ich habe versucht, Klebeband zu halten und es stellte sich heraus, mehr Mühe, als es wert war. Ich landete mit klebrigen Mist auf meinem Komponenten.

Schritt 3: Verwenden Sie es!

  1. Arduino Uno I2C Master-

    Die Buchsenleiste auf dem I2C-Master-Karte wird verwendet, um das Brett zu Ihrem I2C Slave verbinden.
    Von links nach rechts:
    ATMEGA328P I2C Slave
    A5 SCL
    A4 SDA
    GND GND
    5V VCC

    Die beigefügte Arduino Sketch aus angepasst The Wandering Ingenieur Beispiel. Wie ich auf der ATTiny84 I2C Slave instructable erwähnt, ist der Hauptunterschied zwischen Skizze der wandernde Ingenieurs und der hier, ist, dass ich die Steuerung 3 Slaves statt nur einer.
    Wie auch immer, ich hoffe, dass diese instructable wurde hilfreich für Sie, und ich hoffe, dass Sie in der Lage, Ihre eigene I2C-Master zu machen haben.
    Wenn Sie diese instructable gefallen hat, bitte zögern Sie nicht zu stimmen;)