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

| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | PB5 / RESET | Digital I/O / Reset |
| 2 | PB3 / PWM | Digital I/O / PWM |
| 3 | PB4 / PWM | Digital I/O / PWM |
| 4 | GND | Ground |
| 5 | PB0 / ADC | Digital I/O / Analog-to-Digital Converter (ADC) |
| 6 | PB1 / ADC | Digital I/O / ADC |
| 7 | PB2 / ADC | Digital I/O / ADC |
| 8 | VCC | Positive 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.
| Parameter | Value |
|---|---|
| Manufacturer | Microchip |
| Family | tinyAVR |
| Flash | 8 kB |
| SRAM | 512 bytes |
| EEPROM | 512 bytes |
| ADC Counts | 10 bit |
| Speed | 20 MHz |
| I/O | 6 |
| RAM | 512 B |
| Voltage | 1.8 V to 5.5 V |
| Temperature | -40 ℃ to +85 ℃ |
| PWM | 4 |
| Timer Counts | 2 |
| Package | SOIC-8 or PDIP-8 |
| Size | 5.35 * 5.40 * 2.16 mm |
Applications ATtiny85
- Technologies portables : montres connectées, bracelets connectés et appareils de surveillance de la santé.
- Automatisation industrielle : surveillance et contrôle de la température et de la pression.
- Domotique : éclairage, contrôle de la température et systèmes de sécurité.
- Projets éducatifs : enseignement de la programmation, de l'électronique et de la robotique.
- Capteurs : capteurs de température, d'humidité, de lumière et de mouvement.
- Surveillance environnementale : qualité de l'air, niveaux de pollution ou paramètres météorologiques.
- Systèmes de sécurité : capteurs de porte/fenêtre, détecteurs de mouvement ou systèmes d'alarme.
- Agriculture intelligente : humidité du sol, température et autres facteurs environnementaux.
Comment programmer un Attiny85 avec Arduino IDE ?
Pièces requises :

- 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

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

É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 ;

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

Étape 3. Connectez l'ATtiny85 et l'Arduino Duemilanove.
Connectez l'ATtiny85 et le Duemilanove conformément au schéma ci-dessous :

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
| ATtiny85 | Arduino Duemilanove |
|---|---|
| Pin 1 (RESET) | Pin 10 |
| Pin 4 (GND) | GND |
| Pin 5 | Pin 11 |
| Pin 6 | Pin 12 |
| Pin 7 | Pin 13 |
| Pin 8 | 5V |
É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.


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.




