ATTiny85-Mikrocontroller: Leitfaden für DIY-Projekte

Der Mikrocontroller ATtiny85 ist ein leistungsstarkes und dennoch kompaktes Gerät, das den Bereich der Elektronik revolutioniert hat. Mit seiner geringen Größe und seinen beeindruckenden Fähigkeiten ist der ATtiny85 zur ersten Wahl für Hobbybastler, Ingenieure und Innovatoren geworden. In diesem Beitrag stellen wir Ihnen die Funktionen des Mikrocontrollers ATtiny85, seine Pinbelegung, Spezifikationen, Anwendungen und eine Programmieranleitung vor.

Vorstellung des Mikrocontrollers ATtiny85

Der Mikrocontroller ATtiny85 gehört zur AVR-Familie von Mikrocontrollern, die von der Atmel Corporation entwickelt wurde. Er basiert auf der AVR-RISC-Architektur, was für „Reduced Instruction Set Computer” steht. Diese Architektur ist für ihre Einfachheit und Effizienz bekannt und eignet sich daher ideal für Anwendungen mit geringem Stromverbrauch. Mit seiner 8-Bit-Rechenleistung und einer Taktrate von bis zu 20 MHz kann der ATtiny85 eine Vielzahl von Aufgaben bewältigen, darunter digitale Signalverarbeitung, Datenerfassung und Steuerungsalgorithmen. Dank seiner kompakten Bauweise, seines geringen Stromverbrauchs und seines günstigen Preises ist er sowohl bei Hobbybastlern als auch bei Profis sehr beliebt.

ATtiny85 Pinbelegung

Attiny85 Pinout - PDIP or SOIC
Attiny85 Pinout - PDIP or SOIC
Pin NumberPin NameFunction
1PB5 / RESETDigital I/O / Reset
2PB3 / PWMDigital I/O / PWM
3PB4 / PWMDigital I/O / PWM
4GNDGround
5PB0 / ADCDigital I/O / Analog-to-Digital Converter (ADC)
6PB1 / ADCDigital I/O / ADC
7PB2 / ADCDigital I/O / ADC
8VCCPositive Supply Voltage

ATtiny85 Funktionen

  • AVR-RISC-Architektur
  • Geringer Stromverbrauch
  • Einfache Integration mit externen Modulen
  • Integrierter Analog-Digital-Wandler (ADC)
  • Unterstützt Pulsweitenmodulation (PWM) für Analogausgänge
  • Unterstützt In-Circuit-Serial-Programming (ISP) über die SPI-Schnittstelle

ATtiny85 Spezifikationen

Der Mikrocontroller ATtiny85 verfügt über beeindruckende Spezifikationen, die ihn zu einer attraktiven Wahl für verschiedene Projekte machen.

ParameterValue
ManufacturerMicrochip
FamilytinyAVR
Flash8 kB
SRAM512 bytes
EEPROM512 bytes
ADC Counts10 bit
Speed20 MHz
I/O6
RAM512 B
Voltage1.8 V to 5.5 V
Temperature-40 ℃ to +85 ℃
PWM4
Timer Counts2
PackageSOIC-8 or PDIP-8
Size5.35 * 5.40 * 2.16 mm

ATtiny85-Anwendungen

  1. Wearable-Technologie: Smartwatches, Fitness-Tracker und Geräte zur Gesundheitsüberwachung.
  2. Industrielle Automatisierung: Überwachung und Steuerung von Temperatur und Druck.
  3. Hausautomation: Beleuchtung, Temperaturregelung und Sicherheitssysteme.
  4. Bildungsprojekte: Vermittlung von Programmierkenntnissen, Elektronik und Robotik.
  5. Sensorknoten: Temperatur-, Feuchtigkeits-, Licht- und Bewegungssensoren.
  6. Umweltüberwachung: Luftqualität, Verschmutzungsgrad oder Wetterparameter.
  7. Sicherheitssysteme: Tür-/Fenstersensoren, Bewegungsmelder oder Alarmanlagen.
  8. Intelligente Landwirtschaft: Bodenfeuchtigkeit, Temperatur und andere Umweltfaktoren.

Wie programmiert man einen Attiny85 mit Arduino IDE?

Erforderliche Teile:

Attiny85-Programming-Tools
Attiny85-Programming-Tools
  • Arduino Duemilanove-Entwicklungsboard (Chip muss ATmega328 sein) x1
  • ATtiny85-Mikroprozessor x1
  • 10-uF-Kondensator x1
  • Mehrere Jumper
  • Breadboard oder Duemilanove-kompatibles Prototyp-Shield x1

Schritt 1. Richten Sie den Program Uploader ein.

Select Arduino Duemilanove Board
Select Arduino Duemilanove Board
  1. Das Arduino Duemilanove-Entwicklungsboard wird über ein USB-Kabel mit dem Computer verbunden.
  2. Öffnen Sie die Arduino IDE-Software (Version 1.6 oder höher).
  3. Wählen Sie unter der Option „Tools“ das Entwicklungsboard und den entsprechenden seriellen Anschluss aus.
  4. Wählen Sie „Arduino ISP“ unter „Datei“ –> „Beispiele“.
  5. Klicken Sie auf „Hochladen“.
Select ISP mode for Arduino Duemilanove
Select ISP mode for Arduino Duemilanove

Schritt 2. Arduino IDE konfigurieren

Gehen Sie in der Arduino IDE-Software zu „Datei“ –> „Einstellungen“, klicken Sie auf das Textfeld hinter „Zusätzliche Board-Manager-URLs:“ und ändern Sie die URL zu: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json. Klicken Sie anschließend auf „OK“.

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

Klicken Sie nacheinander auf „Tools“ –> „Board“ –> „Boards Manager“, geben Sie „attiny“ in das Suchfeld ein, suchen Sie die ATtiny-Boards und installieren Sie sie.

Install ATtiny Package
Install ATtiny Package

Schritt 3. Verbinden Sie ATtiny85 und Arduino Duemilanove.

Verbinden Sie ATtiny85 und Duemilanove gemäß dem folgenden Schaltplan:

Connect ATtiny85 and Arduino Duemilanove Board
Connect ATtiny85 and Arduino Duemilanove Board

Der Pluspol des 10-uF-Kondensators ist mit dem RESET-Pin des Duemilanove-Entwicklungsboards verbunden, der Minuspol mit GND. Die Pin-Verbindungen zwischen ATtiny85 und Arduino Duemilanove sind wie folgt:

Pin connection between ATtiny85 and Arduino Duemilanove

ATtiny85Arduino Duemilanove
Pin 1 (RESET)Pin 10
Pin 4 (GND)GND
Pin 5Pin 11
Pin 6Pin 12
Pin 7Pin 13
Pin 85V

Schritt 4. Programmieren und Hochladen

Öffnen Sie die Arduino-Software, wählen Sie unter „Tools“ → „Board“ die Option „ATtiny25/45/85“ aus, wählen Sie „ATtiny85“ als Prozessor, lassen Sie den Port unverändert, wählen Sie „Arduino“ als ISP für den Programmierer aus, und dann können Sie das Programm schreiben und auf den ATtiny85 hochladen.

Setting ATtiny85 Board Processor and Programmer for Programming
Setting ATtiny85 Board, Processor and Programmer for Programming
Upload Program to ATtiny85 Microcontroller
Upload Program to ATtiny85 Microcontroller

Wenn nach dem Hochladen die Worte „avrdude done. Thank you.“ erscheinen, bedeutet dies, dass das Hochladen erfolgreich war. Nachdem Sie das USB-Kabel abgezogen haben, nehmen Sie den ATtiny85 vom Steckbrett und schließen Sie ihn an die eigentliche Schaltung an, um die Produktion abzuschließen.

Teilen auf:

Nach oben scrollen

Instant Quote