Attiny 85 mit Arduino Programmieren

Attiny 85 statt Arduino

Für „kleine“ Schaltungen benötigt man nicht zwingend einen Arduino. Die Rede ist von dem Attiny 85. Dieser kleine Mikrocontroller mit 8 Pins kann einige Aufgaben erledigen.

Diese Befehle funktionieren ohne Weiteres mit dem Attiny 85. Bibliotheken lassen sich ebenfalls einbinden. Unter Umständen müssen diese aber erst angepasst werden, damit sie auf dem Attiny 85 laufen.

Vorteile vom Attiny 85

Die Größe fällt natürlich gleich als erstes auf.

Arduino Shield

Hier sieht man den deutlichen Vergleich. Der Attiny 85 ist nur das kleine Bauteil mit den 8 Beinchen. Der Sockel für den Attiny 85 gehört nicht mit dazu. Dieser wird es uns später erleichtern, den Attiny zu programmieren. Das Gewicht hat sich auch erheblich reduziert.

Auch ein wichtiger Punkt ist, dass der Attiny 85 sehr wenig Strom verbraucht. Und auch in der Anschaffung weniger kostet.

Vergleich: aktuell bei Amazon Attiny 85 5 Stück kosten 17,67 € und Arduino Uno 1 Stück 10-15 €. Natürlich gibt es aus Asien alles nochmal um einiges billiger. Aber für den Vergleich reicht es aus.

Nachteile

Natürlich gibt es auch Nachteile, aber die treten nicht immer ein. Es kommt immer darauf, was man machen möchte. Zum einen hat der Arduino mehr Pins zur Auswahl. Das ist aber nur entscheidet, wenn man größere Schaltungen baut. Hier das Schaltbild.

(Bild: sparkfun.com)

Es gibt 3 analoge Eingänge und 2 digitale I/O; davon sind beide per pwm möglich. Man könnte aus den analogen Eingängen auch noch digitale Ausgänge machen. Somit könnte man 5 LED’s unabhängig von einander ansteuern. Jetzt wird es klar, benötigt man mehr Pins, reicht der Attiny 85 nicht mehr aus. Dann müsste man einen größeren Mikrocontroller oder wieder den Arduino benutzen.

Des Weiteren braucht man zusätzliche Hardware, um den Attiny zu programmieren. Ich habe mich für einen einfachen, schnellen und kostengünstigen Weg entschieden.

Schaltung:

Das benötigt ihr dazu:

Da ich öfter einen Attiny programmiere, habe ich mir gleich ein Shield gebastelt. So muss ich nicht immer alles neu an den Arduino anschließen.

So sieht das ganze auf dem Steckbrett aus.

Das Shield erleichtert die Verbindung zwischen dem Arduino und dem Attiny. Einfach aufstecken und es geht sofort los.

Arduino als Programmer benutzen

Dazu benötigt man ein paar Vorbereitungen. Das Shield noch nicht auf den Arduino setzen.

  1. Zunächst fügt man bei der Arduino IDE eine URL hinzu. Bei Datei\Voreinstellungen\Zusätzliche Boradverwalter-URLs: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
  2. Danach wieder zur Arduino IDE auf Werkzeuge\Board: „XXaktuelles BoradXX“\Boardverwalter…  In das Suchfeld geben wir Attiny ein. Dann erscheint dort attiny by David A. Mellis … Das installieren wir.
  3. Anschließend laden wir ganz normal (so wie immer Code auf den Arduino geladen wurde) diesen Sketch auf den Arduino hoch.
    ArduinoSketch_ISP
  4. Jetzt können wir das Shield aufstecken.
  5. Als nächstes gehen wir auf Werkzeuge\Board: „XXaktuelles BoradXX“\Attiny.
  6. Haben wir das ausgewählt, stellen wir auf Werkzeuge\Prozessor\Attiny85 um.
  7. Danach auf Werkzeuge\Clock „1 MHz (internal)“.
  8. Nun schalten wir den Programmer um Werkzeuge\Programmer „XXaktueller ProgrammerXX“\Arduino as ISP.
  9. Zum Schluss auf Werkzeuge\Bootloader brennen klicken.

Das hochladen kann beginnen

Nun ist der Attiny 85 bereit um mit Code bespielt zu werden.

Die Einstellungen 5-8 bleiben bestehen, wenn wir etwas auf den Attiny 85 hochladen wollen.

void setup()
{
pinMode(1, OUTPUT);
}

void loop()
{
digitalWrite(1, HIGH);
delay(2000);
digitalWrite(1, LOW);
delay(2000);
}

Diesen Code jetzt in die Arduino IDE kopieren und auf hochladen klicken. Der Attiny 85 kann nun aus dem Shield genommen werden.

Attiny85

Attiny85

So sieht das Schaltbild aus. Und hier gibt es noch ein kurzes Video.

Ich hoffe, bei euch klappt alles. Ansonsten schreibt mich ruhig an. Vielleicht kann ich euch weiterhelfen.

2 Gedanken zu „Attiny 85 mit Arduino Programmieren“

  1. Das Projekt in diesem Beitrag sieht wirklich sehr, sehr spannend aus. Wir sind auch an der Arduino Programmierung interessiert, sodass wir unserem Sohn Tim die Programmierwerkstatt (https://kinderprogrammieren.de/spielsachen/experimentierkaesten/franzis-baubox-programmier-werkstatt-erfahrungsbericht/) besorgt haben, mit der er Arduino Programmierung lernen kann. Ich bin echt mal gespannt, wie lange Tim üben muss, um ein ähnliches Projekt, wie in diesem Beitrag, angehen kann.

Kommentare sind geschlossen.