Wie gehe ich vom Arduino-Steckbrett zum Erstellen eines echten Geräts?

Mein erstes Arduino-Projekt, ich habe einen Scheinwerfersensor gemacht, der ein Außenlicht aktiviert, wenn Autoscheinwerfer darauf treffen. Ich weiß, ich könnte einen kaufen, aber wo ist der Spaß dabei?

Jetzt möchte ich ein "echtes" machen, das ich vor meinem Haus montieren kann, damit ich mein Arduino wiederverwenden kann.

Ich habe wirklich keine Ahnung, wo oder wie ich anfangen soll. Ich habe nachgesehen, kann aber keine Informationen dazu finden ... Ich bin sicher, dass jemand hier etwas vorschlagen kann.

"Aber wo ist da der Spaß?" -- genau richtig.

Antworten (8)

Ich gehe von Ihrer Frage aus, dass Sie die wesentlichen Teile eines Arduino zusammen mit Ihrer Schaltung in dauerhafter Form wünschen.

Hier sind meine Schritte:

  1. Bauen Sie die gesamte Schaltung auf einem oder zwei Steckbrettern auf. Dann weißt du, dass alles funktioniert.
  2. Übertragen Sie es auf eine permanente Form der Schaltung und testen Sie es währenddessen.

Gehen Sie Schritt für Schritt vor, und es wird gut funktionieren.

1. Bauen Sie die gesamte Schaltung auf einem oder zwei Steckbrettern auf.

Dann wissen Sie, dass alles funktioniert und dass Sie alle Komponenten bereit haben, um Ihre permanente Schaltung herzustellen

Dies beinhaltet die Herstellung und Programmierung eines Teils Ihres Arduino auf dem Steckbrett. Ich glaube nicht, dass Sie das USB-Teil benötigen, also können es Durchgangslochkomponenten sein, die anfangs relativ einfach sind.

Hier ist ein Link zu Anweisungen, die zeigen, wie man ein Arduino ohne USB herstellt.

Es kann mit Ihrem vorhandenen Arduino programmiert werden, Sie benötigen keinen Programmierer. Zum Beispiel: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Ich machte eine Skizze des Schaltplans, um sicherzustellen, dass ich verstand, was ich auf dem Steckbrett hatte, und um den nächsten Schritt zu leiten.

2. Ich würde empfehlen, dass Sie das Ganze auf "Veroboard" (Stripboard) übertragen, anstatt eine Leiterplatte herzustellen.

Veroboard/Stripboard wird viel schneller und billiger sein. Sie könnten leicht 10x länger damit verbringen, Eagle gut genug zu verwenden, um eine Leiterplatte herzustellen, als es dauern würde, die gesamte Schaltung auf Veroboard / Stripboard zu entwerfen und herzustellen.

Sie können ein Design auf kariertem Papier erstellen, aber es gibt einige CAD-Programme, die Ihnen helfen, wenn Sie nach Veroboard CAD googeln. Ich habe sie nie benutzt, ich benutze Papier und einen weichen Bleistift oder ein Vektorzeichenpaket. Ein Freund benutzte PowerPoint, weil er das zur Hand hatte.

Hier ist ein Beispiel von jemandem, der ein Arduino auf Veroboard/Stripboard gebaut hat.

Es zeigt das Design, das er für Veroboard/Stripboard produziert hat. Versuchen Sie, ein vernünftiges Layout für Ihr Design zu erhalten, bevor Sie es erstellen. Hier kommen der weiche Bleistift und der Radiergummi ins Spiel :-) Normalerweise sind die ersten paar Versuche zu groß oder zu klein. Machen Sie es sich einfach und besorgen Sie sich reichlich kariertes Millimeterpapier :-)

Dieser Link zeigt, wie der Prozess aussehen wird.

Sie können dem Arduino-Design von Veroboard / Stripboard folgen und testen, ob es funktioniert. Konzentrieren Sie sich dann auf Ihre zusätzliche Schaltung.

Verwenden Sie eine Buchse für den Mikrocontroller und löten Sie ihn daher nicht direkt ein. Die meisten anderen Teile kosten insgesamt ein paar Dollar, also würde ich ein paar von jedem Teil für Ersatzteile und zum Üben bekommen (um es in den Kontext zu stellen, einige Elektronikfirmen verlangen mehr für die Lieferung, als diese Teile kosten werden, also besorgen Sie sich mehrere Sätze von Teilen sinnvoll, besonders wenn Sie beabsichtigen, weitere Dinge zu machen).

Die Gesamtkosten für den Arduino-Teil sollten unter 10 $ liegen.

Viel Glück und ich hoffe es gefällt euch.

Schöne umfassende Antwort. Danke dafür, werde auf jeden Fall viel davon mit an Bord nehmen
Gute Antwort. Irgendeine Idee, wie ich sicherstellen kann, dass sich die Arduino-Pin-Verbindungen nicht lösen. Was soll ich dafür verwenden? Soll ich sie direkt löten?
Fantastische Antwort! Hat mir wirklich geholfen, in die Richtung zu weisen, wohin ich als nächstes gehen soll. Danke!
Nur um etwas Hilfreiches zu Punkt 2 hinzuzufügen. Fritzing ( fritzing.org ) ist ein großartiges, erschwingliches Programm für das Prototyping, besonders wenn man einen Arduino-Hintergrund hat.

Einige andere haben die Verwendung eines Schildes erwähnt. Ich werde vorschlagen, dass Sie sich an Ihrem eigenen PCB versuchen :) Obwohl dies ein teurer/schwieriger/frustrierender Weg ist, ist es mit Sicherheit der lehrreichste.

Holen Sie sich eine Kopie von Eagle und spielen Sie mit dem Schaltplaneditor. Sie sollten in der Lage sein, das meiste davon von Ihrem Prototyp zu kopieren. Sie finden auch das Arduino-Schema als gute Referenz für die Bits auf dem Entwicklungsboard.

Wenn Sie bereits Software auf Ihrem Entwicklungsboard geschrieben haben, sollten Sie eine gute Vorstellung davon haben, was in Bezug auf Flash-/RAM-Größe, Zähler, IO-Pins usw. erforderlich ist. Es kann einiges an Graben erfordern, um herauszufinden, was die Arduino-Umgebung bietet tatsächlich verwendet, neigt es dazu, die technischen Details vor dem Entwickler zu verbergen. Am einfachsten ist es, einfach den Chip auf dem Arduino zu verwenden, von dem ich glaube, dass er der ATMega168 ist .

Beginnen Sie mit dem Durchsuchen von Websites von Komponentenanbietern wie Digikey und Element14 , um die Komponenten zu finden, die Sie benötigen. Probieren Sie Dinge aus, die bereits in den Eagle-Bibliotheken enthalten sind, oder versuchen Sie, Ihre eigenen Fußabdrücke zu zeichnen.

Dann können Sie Ihre Designs von BatchPCB fertigen lassen. Bestellen Sie alle Teile, die Sie ausgewählt haben. Wenn alles angekommen ist, löten Sie es zusammen und beten Sie, dass es funktioniert, wenn Sie es einschalten :D

Natürlich klingt das ziemlich entmutigend, wenn Sie neu im Bereich elektronisches Design sind, stellen Sie einfach die ganze Zeit Fragen! Viel Glück ;)

Die neueren Arduino-Boards (Uno und Duemilanove) verwenden den ATMega328P und nicht den 168, den die Diecimila hat.
Diesen Weg gehe ich gerade. Ich habe mir ein paar attiny45s (8-Pin-DIP ist genug für mein aktuelles Projekt) und einen mit USD13 avrdude kompatiblen Programmierer von eBay besorgt. Ich habe das Ganze ohne ein Entwicklungsboard (nicht Arduino für mich, aber nah) mit einem Steckbrett versehen, dann habe ich den Schaltplan in Eagle ausgelegt und an den FusionPCB-Dienst von seeedstudio gesendet. Daumen drücken! Das Ganze war eine erstaunliche Lernerfahrung.
Überprüfen Sie arduino.cc/en/Tutorial/ArduinoISP für die Programmierung von ATtiny's und ATmega's von Arduino, ohne einen Programmierer zu kaufen.

Gehen Sie vielleicht auf halbem Weg zwischen Arduino Shield und Ihrem eigenen Board mit Arduino Pro oder Pro Mini Board

Pro - Dieses Board wurde für fortgeschrittene Benutzer entwickelt, die ein Board in einem Projekt eingebettet lassen möchten: Es ist billiger als ein Diecimila und wird einfach mit einer Batterie betrieben, erfordert jedoch zusätzliche Komponenten und Montage.

Sie fügen einfach Ihre zusätzlichen Komponenten hinzu.

Ein einfacherer Weg könnte sein, ein Arduino-Schild zu machen - Sie können ein Prototyp-Board in Form eines Arduino bekommen. Fügen Sie die gewünschten Komponenten hinzu und lassen Sie sie dann einfach auf das Arduino fallen.

Ich denke, das führt ein bisschen mehr zur zugrunde liegenden Frage. Ich versuche, etwas Elektronik zu lernen, wie bestimme ich den "mindesten" Chip, den ich verwenden würde, oder sogar, welcher Chip die Arbeit erledigen würde. Wie lernt man so etwas? Es scheint eine solche Frage vom Typ „Wie lang ist ein Stück Schnur“ zu sein, dass ich nicht einmal weiß, wo ich anfangen soll.
@Steve Da Sie erwähnt haben, dass Sie nicht wissen, wie man den Mindestchip auswählt, hier einige Tipps: Machen Sie sich zuerst mit der Website von Atmel vertraut . Zwei Seiten, die es wert sind, in die Favoriten aufgenommen zu werden, sind die Seiten megaAVR und tinyAVR . Sie haben Beschreibungen von AVR-Mikrocontrollern, die Sie hauptsächlich verwenden werden.
@Steve Analysieren Sie als Nächstes Teilenamen. Sie werden Ihnen einige grundlegende Informationen über das Teil selbst mitteilen. Mega oder Tiny sagt Ihnen zum Beispiel, welche Art von Funktionen Sie von dem Gerät erwarten können. Die ersten paar Ziffern geben den verfügbaren Flash-Speicher an. Es sind normalerweise 4, 8, 16, 32, 64 oder 128 KiB. Den Rest oder die Ziffern konnte ich nicht entziffern. Als nächstes gibt es für jedes Gerät eine kurze Zusammenfassung. Wenn Sie auf den Namen und dann auf die Dokumente klicken, finden Sie die Zusammenfassung. Laden Sie die Datei herunter und lesen Sie sie. Es enthält die grundlegenden Informationen über das Gerät und sollte für den Anfang gut genug sein.
Ich würde einfach genau den Chip bekommen, den Ihr Arduino hat. Dann müssen Sie sich keine Sorgen mehr machen, andere Chips (wie einen Programmierer) zu bekommen, Sie können ihn einfach in die Chip-Buchse des Arduino stecken, programmieren und dann in Ihre Schaltung stecken. Obwohl Sie viele der Funktionen nicht nutzen werden, kostet der Chip nicht so viel, also lohnt sich die Benutzerfreundlichkeit.
Dies ist nur ein kleiner Fortschritt gegenüber dem Steckbrett, und Sie können das Arduino immer noch nicht wiederverwenden, was das endgültige Gerät viel teurer als nötig macht.
Ich glaube nicht, dass Sie verstehen, was ich sage - kaufen Sie einfach einen ATMEL 328P. Laden Sie Ihren Code über das Arduino herunter, nehmen Sie es heraus und legen Sie es auf ein Steckbrett. Sie haben jetzt 2 328Ps, von denen einer im Arduino bleibt, während der andere auf seinem Projektsteckbrett sitzt.

Werfen Sie einen Blick auf das MetaBoard . Es ist eine größtenteils Arduino-kompatible Platine, die Sie zu Hause auf einer einseitigen Leiterplatte ätzen können. Wenn Sie Ihren Prototypen auf eine permanente Platine portieren möchten, wäre dies ein guter, gut dokumentierter Ausgangspunkt.

Unterwegs schnappen Sie sich eine Kopie von Eagle , um das Design an Ihre Bedürfnisse anzupassen, und holen sich einen In-Circuit-Programmierer , den Sie zum Programmieren Ihres Homebrew-Boards benötigen.

Denken Sie daran, dass Ätzchemikalien 1) unangenehm sind und 2) ordnungsgemäß entsorgt werden müssen.
Dank dafür. Eagle ist allerdings etwas teuer :P
Ich schätze, Sie haben die Freeware-Edition von Eagle verpasst. Deshalb benutzen es so viele Leute. Es hat Einschränkungen in Bezug auf die Platinengröße und die Anzahl der Schichten, ist aber ansonsten voll funktionsfähig. Für kleine DIY-Projekte ist es im Allgemeinen gut genug. cadsoft.de/freeware.htm

Meine Methode liegt nicht weit hinter der von Cogsy. Anstatt tief in Adler und dergleichen einzutauchen, gehen Sie zu Ihrem örtlichen Radioshack und holen Sie sich dort einige Perfboards (Leiterplatten mit einer Menge Löchern). Richten Sie den atmega328 mit den notwendigen Extras ein (1 externer Quarz mit 2 Kondensatoren, Kondensator für die Stromleitungsfilterung und Widerstand zum Hochziehen des Reset-Pins). Löten Sie den Chip / Schaltkreis auf das Perfboard.

Diese Methode ist viel weniger entmutigend, als mit einer benutzerdefinierten Leiterplatte zu beginnen. Ich habe vor kurzem auch mit Elektronik angefangen und diese Methode war mein nächster Schritt. Jetzt mache ich meine eigene Radierung, aber das ist der Fortschritt, der am einfachsten ist.

Viel Glück!

Zeichnen Sie zunächst ein Schema der Teile auf dem Arduino-Board, die Sie verwenden, und aller Teile, die Sie hinzugefügt haben, und wie sie verbunden sind, und zeigen Sie uns das. Von dort aus können wir fortfahren.

Möglicherweise müssen Sie eine Leiterplatte entwerfen und herstellen lassen und zusammenbauen, oder Sie können die Schaltung auf einer Prototyping-Platine aufbauen. Dann schließen Sie einfach den AVR vom Arduino an und es sollte genauso funktionieren wie das Arduino.

Vielleicht möchten Sie erwägen, einen ATTINY84- oder 85-Chip anstelle eines zusammengebauten Arduino auf dem Proto-Board zu verwenden. ATTINYs sind großartige kleine Chips, die (fast) die gleiche Funktionalität wie Atmega 328P (der Arduino-Chip) bieten, sehr wenig Platz einnehmen und das gleiche Programm von Arduino auf den ATTINY portiert werden kann. Es lässt Sie auch Ihren Arduino nach dem Prototyping zurück haben. Ein guter Ausgangspunkt -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Prost.