Dit bericht behandelt de details en functionaliteit van de ATtiny85, een populaire microcontroller in embedded systemen. Hier bespreken we het gebruik ervan, de verschillen met andere microcontrollers en hoe we deze met Arduino kunnen gebruiken. Als je op zoek bent naar een diepgaand begrip van de ATtiny85, dan ben je hier aan het juiste adres.
Waar wordt ATtiny85 voor gebruikt?
De ATtiny85 is een kleine, veelzijdige 8-bit microcontroller, ontworpen voor eenvoudige toepassingen met laag vermogen. Het wordt vaak gebruikt in projecten die een compacte vormfactor en minimale componenten vereisen. De belangrijkste gebruiksscenario’s zijn onder meer:
- Draagbare apparaten: het kleine formaat en het lage stroomverbruik maken het ideaal voor draagbare elektronica.
- IoT-toepassingen: De ATtiny85 wordt vaak gebruikt in Internet of Things (IoT)-apparaten die basisverwerking vereisen.
- Eenvoudige automatiseringsprojecten: het is geweldig voor het besturen van LED’s, motoren, sensoren en andere randapparatuur.
- Gadgets op batterijen: dankzij het lage stroomverbruik is hij geschikt voor projecten op batterijen, zoals sensoren of draagbare apparaten.
- Prototyping: Omdat het compatibel is met de Arduino IDE, wordt het veel gebruikt voor het testen van ideeën in eenvoudige prototypes.
Wat is het verschil tussen ATtiny85 en Atmega328P?
Hoewel zowel de ATtiny85 als de Atmega328P microcontrollers zijn, verschillen ze qua mogelijkheden en gebruiksscenario’s:
- Grootte en pinnen: De ATtiny85 heeft slechts 8 pinnen, terwijl de Atmega328P 28 pinnen heeft, waardoor de Atmega328P meer I/O-bewerkingen tegelijkertijd kan verwerken.
- Geheugen: de ATtiny85 wordt geleverd met 8 KB flashgeheugen, terwijl de Atmega328P 32 KB heeft. Dit betekent dat de Atmega328P complexere programma’s en grotere datasets aankan.
- Snelheid: De ATtiny85 kan werken op een maximale snelheid van 20 MHz, terwijl de Atmega328P tot 16 MHz kan gaan. Hoewel de ATtiny85 mogelijk een iets hogere maximumsnelheid heeft, biedt de Atmega328P doorgaans betere algehele prestaties vanwege de grotere bronnen.
- Stroomverbruik: De ATtiny85 is energiezuiniger vergeleken met de Atmega328P, waardoor het een betere keuze is voor toepassingen met laag vermogen.
- Kosten: De ATtiny85 is over het algemeen goedkoper en daarom wordt hij gebruikt in eenvoudigere, kostengevoelige projecten.
Welke spanning is nodig voor ATtiny85?
De ATtiny85 werkt op een spanningsbereik van 2,7 V tot 5,5 V, waardoor hij flexibel is voor gebruik in zowel laagspannings- als standaard 5V-systemen. De typische bedrijfsspanning voor de ATtiny85 is in de meeste projecten 3,3 V of 5 V, afhankelijk van de stroombron en randcomponenten.
Hoe ATtiny85 gebruiken met Arduino?
Volg deze stappen om de ATtiny85 met de Arduino IDE te gebruiken:
- Installeer de ATtiny Core:
- Open de Arduino IDE en navigeer naar “Bestand” > “Voorkeuren”.
- Voeg in het gedeelte ‘Extra Boards Manager-URL’s’ de volgende URL toe:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json. - Ga naar “Extra” > “Board” > “Boards Manager” en installeer ATtiny van David A. Mellis.
- Bedraad de ATtiny85:
- Sluit de ATtiny85 aan op uw Arduino-bord (gebruikt als ISP-programmeur) door de pinnen dienovereenkomstig te bedraden:
- Pin 1 (RST) naar Arduino-pin 10
- Pin 2 (D0) naar Arduino Pin 11 (MOSI)
- Pin 3 (D1) naar Arduino Pin 12 (MISO)
- Pin 4 (GND) naar GND
- Pin 5 (D2) naar Arduino Pin 13 (SCK)
- Pin 8 (VCC) naar 5V of 3,3V (afhankelijk van de gewenste bedrijfsspanning)
- Sluit de ATtiny85 aan op uw Arduino-bord (gebruikt als ISP-programmeur) door de pinnen dienovereenkomstig te bedraden:
- Brand de bootloader:
- In de Arduino IDE selecteert u “Tools” > “Board” en kiest u “ATtiny85”.
- Stel de processor in op “ATtiny85” en de klok op “8 MHz (intern)”.
- Ga naar “Extra” > “Programmer” en selecteer “Arduino als ISP”.
- Selecteer “Burn Bootloader” om de bootloader naar de ATtiny85 te uploaden.
- Uploadcode:
- Schrijf je code in de Arduino IDE, selecteer “Upload Using Programmer” in het menu “Sketch” en de code wordt geüpload naar de ATtiny85.
Wat is het verschil tussen ATtiny85 en ATtiny13?
Zowel de ATtiny85 als de ATtiny13 komen uit dezelfde familie microcontrollers, maar er zijn belangrijke verschillen:
Wat is een spanningsregelaar en waarvoor wordt deze gebruikt?
- Geheugen: De ATtiny13 heeft slechts 1 KB flashgeheugen, terwijl de ATtiny85 8 KB heeft. Hierdoor kan de ATtiny85 complexere code opslaan en meer variabelen verwerken.
- Pinout: Beide chips hebben hetzelfde pinaantal (8), maar de ATtiny85 biedt meer flexibiliteit en extra I/O-functionaliteiten.
- Kloksnelheid: De ATtiny85 kan werken op maximaal 20 MHz, terwijl de ATtiny13 beperkt is tot 9,6 MHz.
- Kenmerken: De ATtiny85 bevat extra functies zoals meer timers en betere PWM-ondersteuning, waardoor hij meer geschikt is voor toepassingen die nauwkeurige timing of analoge uitgangen vereisen.
Concluderend: hoewel de ATtiny13 goedkoper en eenvoudiger is, biedt de ATtiny85 aanzienlijk betere prestaties en flexibiliteit voor complexere projecten.
We hopen dat dit artikel u heeft geholpen meer te leren over de ATtiny85 en hoe u deze in uw projecten kunt integreren. Of u nu een hobbyist of een professional bent, de ATtiny85 is een uitstekende keuze voor compacte toepassingen met laag vermogen.