Wie erstelle ich eine dauerhafte Anwendung aus etwas, das mit Arduino prototypisiert wurde?

Teil eins einer dreiteiligen Serie über den Übergang von Arduino zu einem einfachen AVR-Mikrocontroller und minimale unterstützende Komponenten ( Teil zwei , Teil drei )

Ich habe ein Projekt auf meinem Arduino Uno aufgebaut, um verschiedene Aspekte meines Bierbrausystems zu steuern. An diesem Punkt scheint es zu tun, was ich will, aber ich möchte mein Uno für ein anderes Projekt wiederverwenden. Wie soll ich mein Projekt vom Uno und dem Steckbrett auf eine Leiterplatte, ein Perfboard oder was auch immer verschieben? Irgendwelche guten Lösungen da draußen?

Hey, ich habe eine zweiteilige Serie ( arduino.stackexchange.com/q/207/6 , arduino.stackexchange.com/q/221/6 ) über den Übergang von der Arduino- zur einfachen ATmega-Entwicklung. Es kann eine gute Idee sein, diese Frage als neuen Teil 1 in die Serie aufzunehmen, da dies einer der wichtigen Schritte beim Wechsel zu atmega ist. Willst du das tun?
Sicher! Soll ich meine Frage einfach so bearbeiten, dass sie Teil eins ist, und auf Teil zwei und drei verweisen?
Ich werde es tun, ich muss die anderen im selben Format halten :)
... und fertig. Während jede Frage breitere Anwendungen außerhalb des Übergangs von Arduino zur reinen Mikrocontroller-Programmierung hat, verleiht eine verknüpfte Reihe dem Prozess einen gewissen Fluss :)

Antworten (3)

Hier sind einige Anweisungen. Wenn Sie nur wissen möchten, was in Ihrem Perfboard wohin gehört, lesen Sie weiter.

Hier ist die Pinbelegung für den ATmega328:

Geben Sie hier die Bildbeschreibung ein

Zunächst benötigen Sie einen LM7805 oder etwas Ähnliches, um 5 V zu erhalten. Wenn Sie nicht wissen, wie diese funktionieren, sehen Sie sich dieses Bild an .

Leistung

Verbinden Sie nun das + Ende Ihrer 12-V-Batterie mit dem IN von 7805 und - mit dem COM. Im Folgenden bezeichne ich jede Verbindung von COM als „GND“ und jede Verbindung von OUT als „Vcc“.

Zurücksetzen

Verbinden Sie Vcc mit Pin 7 und 20 des ATmega328 und GND mit Pin 8 und 22. Verbinden Sie Vcc mit einem Widerstand von ~10 Kiloohm und verbinden Sie das andere Ende mit dem RST-Pin (Pin 1). Verbinden Sie außerdem GND mit einem Reset-Schalter und den anderen Anschluss des Reset-Schalters mit Pin 1. Wenn der Reset-Schalter eingeschaltet ist, wird der Arduino neu gestartet. Wenn Sie keinen Reset-Schalter wünschen, verbinden Sie Vcc einfach direkt mit Pin 1.

Geben Sie hier die Bildbeschreibung ein

Uhr

Verbinden Sie GND mit den negativen Anschlüssen von zwei 22-Picofarad-Kondensatoren. Schließen Sie einen Kondensator an Pin 9 und den anderen Kondensator an Pin 10 an.

Schließen Sie nun einen 16-MHz-Takt zwischen den Pins 9 und 10 an:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Analoge Referenz

Wenn Sie den AREF-Pin verwenden, verbinden Sie einfach Ihren AREF mit Pin 21.

Rest der Stifte

Diese sind im Diagramm oben gekennzeichnet. Pins 23-28 sind A0-A5. Pins 2-6 sind digital 1-4, 11-19 sind digital 5-13. Verwenden Sie diese normal. Beachten Sie, dass der digitale Pin 13 (Pin 19 am Mikrocontroller) keine LED mehr hat, aber wenn Sie eine anschließen möchten, verbinden Sie sie mit einer LED, gefolgt von einem 200-300-Ohm-Widerstand, gefolgt von Masse:

Geben Sie hier die Bildbeschreibung ein

Programmierung

Wenn Ihr Arduino ein DIP-Arduino ist (der ATmega ist abnehmbar), programmieren Sie ihn einfach mit der IDE, entfernen Sie den ATmega und platzieren Sie ihn in Ihrer Perfboard-Schaltung (ich nehme an, Sie verwenden einen IC-Halter). Wenn der Arduino über einen oberflächenmontierten ATmega verfügt, siehe Wie kann ich mit meinem SMD-Arduino einen separaten DIP-ATmega328 programmieren? .

Das ist es! Jetzt können Sie ein Arduino-Projekt ganz einfach auf ein Perfboard bringen!

Hier ist der endgültige Schaltplan:

Geben Sie hier die Bildbeschreibung ein

Ihr Projekt klingt nach dem, was viele Leute nach einem Schild verlangen würden. In diesem Fall würde ich eine kostengünstige Variante des Arduino-Klons kaufen und ihn durch den Uno ersetzen. Es hängt wirklich davon ab, welche Funktionalität Sie benötigen.

Es gibt so viele Klone da draußen, und ich fürchte, ich klinge wie ein Spammer, wenn ich in vielen meiner Antworten Klone erwähne, die ich verwendet habe und die ich mag. Aber...

Wenn Sie eine serielle USB-Überwachung benötigen, hat Seeed Studio ein paar Modelle, die vollkommen ausreichend erscheinen und eine Mini-USB-Buchse haben. Die winzigen Boards variieren leicht und sind klein und billig.

Wenn Sie keine serielle USB-Überwachung benötigen, können Sie einen Klon verwenden, der nur über eine ttl/FTDI-Schnittstelle verfügt. Der Digistump Digispark ist sehr klein, sehr günstig. Das emsl diavolino ist super, ebenso das moderne Gerät BBB.

Wenn Sie diesen Weg wählen und einen Klon auswählen, der die "Standard" -Pin-Positionen von Arduino beibehält, können Sie eines der halben Dutzend "Protoshields" da draußen abholen. Hier ist eine, die ziemlich cool aussieht, wenn Ihre Schaltung überhaupt Chips enthält:

Arduino-kompatibles Protoshield Prototyping Shield ... aber natürlich lassen sich günstigere Alternativen finden. Hängt davon ab, welche Art von Schaltungskomfort Sie für Ihr Design benötigen ... Strom- und Masseschienen, Leitungen für Chipstifte usw.

Hier ist eine Idee, ich bin mir sicher, dass es noch andere geben wird:

Sie können Express PCB herunterladen und verwenden , um die Leiterplatte zu entwerfen. Die Software ist kostenlos und sie bieten einen Service an, bei dem sie das Board für Sie herstellen. Für ein einzelnes Board wird das jedoch teuer. Alternativ können Sie das Design (direkt aus dieser Software) auf einem Laserdrucker drucken und dann gibt es Möglichkeiten, das lasergedruckte Diagramm zu verwenden, um selbst eine Leiterplatte zu ätzen. Hier ist ein YouTube-Video , das Ihnen zeigt, wie das geht.

Wie schwer ist es, eine Leiterplatte für jemanden zu entwerfen, der sich mit Elektronik auskennt?
@taco: Es ist nicht allzu schwierig, eine einfache Leiterplatte zu entwerfen, z. B. mit der EagleCAD-Software (kostenlos). Sie können mit dieser Video-Tutorial-Reihe beginnen und sich nach oben arbeiten. Alternativ hat Jeremy Blum auch ein paar Tutorials auf seiner Webseite , die ziemlich gut sind.
@Taco Das einfachste Programm für Anfänger ist fritzing.org . Sie können es auf einem Steckbrett entwerfen, und dann können Sie einfach alle Teile auf der Leiterplatte anordnen, und es wird Ihnen sagen, wo Sie Leiterbahnen hinzufügen müssen. Es hat auch sehr gute Grafiken, also ist es benutzerfreundlich. Es ist sogar das, was Arduino für seine Steckbrettbilder verwendet. Das Beste daran: Es ist kostenlos und Open Source!
Danke @ Annonomous Person, ich habe Fritzing heruntergeladen. Ich werde es versuchen.