Microcontrôleur ATTiny85 : guide pour les projets DIY

Le microcontrôleur ATtiny85 se distingue comme un dispositif puissant et compact qui a révolutionné le domaine de l'électronique. Grâce à sa petite taille et à ses capacités impressionnantes, l'ATtiny85 est devenu le choix incontournable des amateurs, des ingénieurs et des innovateurs. Dans cet article, nous vous présenterons les caractéristiques du microcontrôleur ATtiny85, son brochage, ses spécifications, ses applications et un tutoriel de programmation.

Présentation du microcontrôleur ATtiny85

Le microcontrôleur ATtiny85 fait partie de la famille des microcontrôleurs AVR développés par Atmel Corporation. Il est basé sur l'architecture AVR RISC, qui signifie « Reduced Instruction Set Computer » (ordinateur à jeu d'instructions réduit). Cette architecture est réputée pour sa simplicité et son efficacité, ce qui la rend idéale pour les applications à faible consommation d'énergie. Avec sa puissance de traitement 8 bits et une vitesse d'horloge pouvant atteindre 20 MHz, l'ATtiny85 peut prendre en charge un large éventail de tâches, notamment le traitement des signaux numériques, l'acquisition de données et les algorithmes de contrôle. Son format compact, sa faible consommation d'énergie et son prix abordable en font un choix populaire parmi les amateurs et les professionnels.

ATtiny85 Brochage

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

Caractéristiques de l'ATtiny85

  • Architecture AVR RISC
  • Faible consommation
  • Intégration facile avec des modules externes
  • Convertisseur analogique-numérique (ADC) intégré
  • Prise en charge de la modulation de largeur d'impulsion (PWM) pour les sorties analogiques
  • Prise en charge de la programmation série en circuit (ISP) via l'interface SPI

Spécifications ATtiny85

Le microcontrôleur ATtiny85 présente un ensemble impressionnant de spécifications qui en font un choix attrayant pour divers projets.

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

Applications ATtiny85

  1. Technologies portables : montres connectées, bracelets connectés et appareils de surveillance de la santé.
  2. Automatisation industrielle : surveillance et contrôle de la température et de la pression.
  3. Domotique : éclairage, contrôle de la température et systèmes de sécurité.
  4. Projets éducatifs : enseignement de la programmation, de l'électronique et de la robotique.
  5. Capteurs : capteurs de température, d'humidité, de lumière et de mouvement.
  6. Surveillance environnementale : qualité de l'air, niveaux de pollution ou paramètres météorologiques.
  7. Systèmes de sécurité : capteurs de porte/fenêtre, détecteurs de mouvement ou systèmes d'alarme.
  8. Agriculture intelligente : humidité du sol, température et autres facteurs environnementaux.

Comment programmer un Attiny85 avec Arduino IDE ?

Pièces requises :

Attiny85-Programming-Tools
Attiny85-Programming-Tools
  • Carte de développement Arduino Duemilanove (la puce doit être ATmega328) x1
  • Microprocesseur ATtiny85 x1
  • Condensateur 10 uF x1
  • Plusieurs cavaliers
  • Plaque d'essai ou bouclier prototype compatible Duemilanove x1

Étape 1. Configurer le programme de téléchargement

Select Arduino Duemilanove Board
Select Arduino Duemilanove Board
  1. La carte de développement Arduino Duemilanove est connectée à l'ordinateur à l'aide d'un câble USB ;
  2. Ouvrez le logiciel Arduino IDE (version 1.6 ou supérieure) ;
  3. Sélectionnez la carte de développement et le port série correspondant dans l'option Outils ;
  4. Sélectionnez Arduino ISP sous Fichier–>Exemples ;
  5. Cliquez sur Télécharger.
Select ISP mode for Arduino Duemilanove
Select ISP mode for Arduino Duemilanove

Étape 2. Configurer l'IDE Arduino

Dans le logiciel Arduino IDE, allez dans Fichier–>Préférences, cliquez sur la zone de texte derrière « URL supplémentaires des gestionnaires de cartes : », et modifiez l'URL comme suit : https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, cliquez sur OK ;

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

Cliquez successivement sur Outils –> Carte –> Gestionnaire de cartes, entrez attiny dans la zone de recherche, recherchez les cartes ATtiny et installez-les.

Install ATtiny Package
Install ATtiny Package

Étape 3. Connectez l'ATtiny85 et l'Arduino Duemilanove.

Connectez l'ATtiny85 et le Duemilanove conformément au schéma ci-dessous :

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

Le pôle positif du condensateur 10uf est connecté à RESET de la carte de développement Duemilanove, et le pôle négatif est connecté à GND. Les connexions des broches entre ATtiny85 et Arduino Duemilanove sont les suivantes :

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

Étape 4. Programmation et téléchargement

Ouvrez le logiciel Arduino, sélectionnez ATtiny25/45/85 sous Outils–>Carte, sélectionnez ATtiny85 pour le processeur, ne modifiez pas le port, sélectionnez Arduino comme ISP pour le programmateur, puis vous pouvez écrire le programme et le télécharger sur l'ATtiny85.

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

Si les mots « avrdude done. Thank you. » apparaissent après le téléchargement, cela signifie que le téléchargement a réussi. Après avoir débranché le câble USB, retirez l'ATtiny85 de la maquette et connectez-le au circuit réel pour terminer la production.

Part à:

Retour en haut

Instant Quote