Wie erstelle ich eine permanente Anwendung aus einem mit Arduino erstellten Prototyp?

22

Ein Teil eines aus einer dreiteiligen Reihe am Übergang von Arduino auf eine Ebene AVR Mikrocontroller und minimale stützenden Komponenten ( Zweiten Teil , Teil drei )

Ich habe auf meinem Arduino Uno ein Projekt 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 Breadboard auf eine Leiterplatte, ein Perfboard oder was auch immer verschieben? Irgendwelche guten Lösungen da draußen?

Gemeinschaft
quelle
1
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 normalen ATmega-Entwicklung. Es mag eine gute Idee sein, diese Frage als neuen Teil 1 in die Reihe aufzunehmen, da dies einer der wichtigen Schritte für den Wechsel zu atmega ist. Willst du das machen?
Manishearth
Sicher! Sollte ich meine Frage so bearbeiten, dass sie Teil eins ist und auf Teil zwei und drei zeigt?
Ich werde es tun, ich muss die anderen im gleichen Format halten :)
Manishearth
... und fertig. Während jede Frage über den Übergang von Arduino zur reinen Mikrocontroller-Programmierung hinaus weitere Anwendungen hat, gibt eine verknüpfte Reihe dem Prozess einen gewissen Fluss :)
Manishearth

Antworten:

23

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

Hier ist die Pinbelegung für den ATmega328:

Bildbeschreibung hier eingeben

Erstens benötigen Sie einen LM7805 oder etwas Ähnliches, um eine 5V zu erhalten. Wenn Sie nicht wissen, wie diese funktionieren, lesen Sie dieses Bild .

Leistung

Verbinden Sie nun das Plus-Ende Ihrer 12-V-Batterie mit dem Eingang des 7805 und - mit dem COM. Im Folgenden werde ich jede Verbindung von COM als "GND" und jede Verbindung von OUT als "Vcc" bezeichnen.

Zurücksetzen

Verbinden Sie Vcc mit Pin 7 und 20 des ATmega328 und GND mit Pin 8 und 22. Verbinden Sie Vcc mit einem ~ 10-Kiloohm-Widerstand 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, startet der Arduino neu. Wenn Sie keinen Reset-Schalter wünschen, schließen Sie einfach Vcc direkt an Pin 1 an.

Bildbeschreibung hier eingeben

Uhr

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

Verbinden Sie nun die Pins 9 und 10 mit einem 16-MHz-Takt:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Analoge Referenz

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

Rest der Stifte

Diese sind im obigen Diagramm gekennzeichnet. Die Pins 23-28 sind A0-A5. Die Pins 2-6 sind digital 1-4, 11-19 sind digital 5-13. Verwenden Sie diese normalerweise. Beachten Sie, dass der digitale Pin 13 (Pin 19 des Mikrocontrollers) keine LED mehr hat. Wenn Sie jedoch eine LED anschließen möchten, schließen Sie diese an eine LED an, gefolgt von einem 200-300-Ohm-Widerstand, gefolgt von Masse:

Bildbeschreibung hier eingeben

Programmierung

Wenn Ihr Arduino ein DIP-Arduino ist (das ATmega ist entfernbar), programmieren Sie es einfach mit der IDE, entfernen Sie das ATmega und platzieren Sie es in Ihrer Perfboard-Schaltung (ich nehme an, Sie verwenden einen IC-Halter). Wenn das Arduino ein oberflächenmontiertes ATmega hat, siehe Wie kann ich mit meinem SMD-Arduino ein separates DIP-ATmega328 programmieren? .

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

Hier ist das endgültige Schema:

Bildbeschreibung hier eingeben

Manishearth
quelle
9

Ihr Projekt klingt wie das, was viele Leute von einem Schild erwarten. In diesem Fall würde ich einen kostengünstigen varianten Arduino-Klon kaufen und ihn gegen den Uno austauschen. Es kommt wirklich darauf an, welche Funktionalität Sie benötigen.

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

Wenn Sie eine serielle USB-Überwachung benötigen, bietet seeed studio einige Modelle an, die vollkommen ausreichend erscheinen und über eine Mini-USB-Buchse verfügen. Die kleinen Bretter variieren leicht und sind 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 toll, genauso wie das moderne Gerät BBB.

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

Arduino Compatible Protoshield Prototyping Shield ... aber natürlich gibt es auch günstigere Alternativen. Hängt davon ab, welche Art von Schaltungskomfort Sie für Ihr Design benötigen ... Strom- und Erdungsschienen, Leitungen für Chipstifte usw.

Steve Cooley
quelle
5

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

Sie können Express PCB herunterladen und zum Entwerfen der Leiterplatte verwenden. Die Software ist kostenlos und sie bieten einen Service an, bei dem sie die Platine für Sie herstellen. Für ein einzelnes Board ist das allerdings teuer. Alternativ können Sie das Design (direkt von dieser Software) auf einem Laserdrucker drucken. Anschließend können Sie mithilfe des lasergedruckten Diagramms eine Leiterplatte selbst ätzen. Hier ist ein YouTube-Video , das dir zeigt, wie das geht.

Tintenfisch
quelle
Wie schwer ist es, eine Leiterplatte für jemanden zu entwerfen, der ein Einstiegsniveau in die Elektronik hat?
Taco
@taco: Es ist nicht allzu schwierig, eine Basisplatine mit EagleCAD-Software (kostenlos) zu entwerfen. Sie können mit dieser Video-Tutorialserie beginnen und sich hocharbeiten. Alternativ hat Jeremy Blum auch ein paar Tutorials auf seiner Webseite , die ziemlich gut sind.
Boardbite
3
@Taco Das einfachste Programm für Anfänger ist fritzing.org . Sie können es auf einem Steckbrett entwerfen und dann einfach alle Teile auf der Platine anordnen. Dort erfahren Sie, wo Sie Spuren hinzufügen müssen. Es hat auch sehr gute Grafiken, so ist es benutzerfreundlich. Es ist sogar das, was Arduino für seine Steckbrettbilder verwendet. Das Beste daran: Es ist kostenlos und Open Source!
Anonym Penguin
Danke @ Annonomous Person, ich habe Fritzing heruntergeladen. Ich werde es versuchen.
Taco