Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Programmer efficacement l'ATtiny85 avec un Arduino Uno : solution multi-capteurs économique

Composants et fournitures

Arduino UNO ×1
Microchip ATtiny85 ×1
Condensateur électrolytique de découplage 10 µF / 25 V ×1
Fils de liaison M/M ×1

À propos de ce projet

Je travaille sur un projet nécessitant la lecture de multiples capteurs à différents emplacements. Ceux-ci ne requièrent que quelques broches PWM, donc utiliser plusieurs Arduino Uno serait coûteux et superflu. J'ai donc opté pour le microcontrôleur ATtiny85, alternative bon marché et puissante quand on n'a pas besoin de nombreuses broches PWM. Comme l'ATtiny85 est un simple microcontrôleur, il faut un Arduino Uno pour le programmer. Voici comment faire.

Ci-dessous la configuration des broches de l'ATtiny85. La datasheet est disponible ici.

Configuration de l'Arduino Uno en programmateur ISP

Pour programmer l'ATtiny85, mettez d'abord l'Arduino Uno en mode ISP. Connectez-le au PC. Ouvrez l'Arduino IDE et chargez l'exemple ArduinoISP (Fichier → Exemples → ArduinoISP) et téléversez-le.

Ajout du support ATtiny85 à l'Arduino IDE

Par défaut, l'IDE Arduino ne supporte pas l'ATtiny85. Ajoutez les cartes ATtiny :

  1. Fichier → Préférences → URL de gestionnaire de cartes supplémentaires : https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
  2. Outils → Carte → Gestionnaire de cartes
  3. Cherchez "attiny by Davis A. Mellis", cliquez et installez
  4. Une nouvelle entrée "ATtiny" apparaît maintenant dans le menu Outils → Carte

Connexion de l'ATtiny85 à l'Arduino Uno

Câblage sur breadboard :

Arduino UnoATtiny85
5VVcc
GNDGND
Broche 13Broche 2 (SCK)
Broche 12Broche 1 (MISO)
Broche 11Broche 0 (MOSI)
Broche 10Reset

Ajoutez un condensateur 10 µF entre RESET et GND sur l'Arduino (anode sur GND si électrolytique) pour éviter le reset automatique lors du téléversement vers l'ATtiny85.

Téléversement du programme sur l'ATtiny85

Dans l'IDE Arduino :

  1. Outils → Carte → ATtiny
  2. Outils → Processeur → ATtiny85
  3. Outils → Horloge → 8 MHz (internal)
  4. Outils → Programmateur → Arduino as ISP
  5. Important : Par défaut l'ATtiny85 tourne à 1 MHz. Pour le faire tourner à 8 MHz : Outils → Graver la séquence d'initialisation (Burn Bootloader)

Ouvrez l'exemple Blink, changez la broche 13 en 0, et téléversez.

Test du Blink sur ATtiny85

Débranchez tout de l'Arduino. Alimentez l'ATtiny85 avec une pile bouton (ou autre source). La LED clignote ! Vous pouvez maintenant réaliser de nombreux projets à faible coût, faible consommation et faible encombrement. Seule votre imagination (et le nombre de broches PWM) vous limite.

Transformation en shield

J'ai converti le circuit en shield compatible Arduino Uno (photos ci-dessus). (Note : étant développeur logiciel, c'est mon premier projet électronique. Vos suggestions sont bienvenues !)

Code

Programme Blink (C/C++)

/* Blink - Clignotement LED sur broche 0 */
void setup() {
  pinMode(0, OUTPUT); // Broche 0 sur ATtiny85
}
void loop() {
  digitalWrite(0, HIGH); delay(1000);
  digitalWrite(0, LOW);  delay(1000);
}

Schémas

Schéma de câblage et shield PCB (fichiers Fritzing inclus).

Processus de fabrication

  1. Maîtriser la programmation d'extensions Python avec C : Construire des modules natifs rapides
  2. Horloge Arduino temps réel pour les heures de prière islamiques
  3. Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
  4. Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
  5. Calculatrice basique Arduino UNO - Projet facile pour débutants
  6. Afficher des images sur un écran TFT 1,17 pouces avec Arduino UNO
  7. Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85
  8. Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
  9. Contrôle de ventilateur PWM 4 broches 25 kHz avec Arduino Uno – Construction, code et test