Carte sapin de noël

De Wiki d'activités IMA
Révision datée du 7 septembre 2016 à 12:44 par Fgiovann (discussion | contributions) (Réalisation de la plaque PCB)

Cahier des charges

Présentation générale du projet

Il vous est demandé de créer une carte électronique de type sapin de noël. Il existe des versions analogiques avec des composants traversants [1]. Il vous est demandé de réaliser une version CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour les diverses décorations (bougies, guirlandes électriques, étoile clignotante, etc).

S'agissant d'un objet de décoration, un certain soin sera apporté à l'esthétique de la carte. En premier lieu la carte doit être découpée en forme de sapin stylisé et les éléments de décoration pourront être soulignés par des dessins gravés sur la carte.

La carte comportera un sonar ultrason (capteur et récepteurs ultrason de surface) pour interagir avec l'utilisateur. Le sapin ne fonctionnera que si une présence est détectée à une distance moyenne. Un mode de fonctionnement différent (e.g. animations plus rapides, extinction des bougies) peut être prévu si un obstacle est détecté très proche pendant un court laps de temps.

Le programme sera écrit en C pour avr-gcc.

Liste de matériel

  • 1 Micro-contrôleur ATMega328P
  •  ? LEDs (vertes, jaunes, rouges)
  • 1 sonar ultrason
  •  ? résistances
  •  ? condensateurs
  •  ?

Avancement du Projet

Esthétique et décorations

Croquis de la décoration du sapin


Pour avoir une meilleure idée de l'allure du sapin pour ce projet, la première étape est de faire un rapide plan avec la forme et les décorations. L'idée que je vais suivre est de réaliser un sapin avec 5 couleurs de LEDs différentes : des LEDs vertes pour représenter le sapin lui-même (les contours), et des LEDs jaunes, ambres, bleus et rouges pour les décorations (étoile, lumières, bougies et guirlandes). Le croquis serait donc le suivant [1] :



Je vais donc utiliser 80 LEDs vertes, 12 LEDs rouges, 14 LEDs bleus, 16 LEDs ambres et 20 LEDs jaunes. Le reste des composants seront disposés dans les espaces libres. Par la suite, je réaliserai au Fabricarium une façade au sapin pour masquer/protéger le circuit et ne laisser apparaître que les LEDs. Pour cela j'utiliserai du plexiglas, ou du carton/bois avec la découpeuse laser, ou directement à l'imprimante 3D. Puis je réaliserai un socle pour que le sapin tienne droit.


[1] Par la suite pour des contraintes électriques, quelques LEDs ont été supprimées.

Choix des composants

Vous trouverez la liste complète et référencée dans les livrables ci-dessous.

Micro-contrôleur
Atmel - ATMega328P-AU

Concernant le micro-contrôleur, le cahier des charges nous impose un ATMega328P, je prendrai donc l'ATMEGA328P-AU d'Atmel. Il possède une vitesse de processeur de 20MHz, une taille de mémoire programme de 32KB, une mémoire RAM de 2KB, 32 broche(s) dont 23 entrées/sorties et sa tension d'alimentation doit être entre 1.8 et 5.5V


Ce micro-contrôleur compte également 6 sorties PWM (OC0A, OC1A, OC2A, OC0B, OC1B, OC2B) aux broches 1, 7, 8, 11, 12 et 13.


Alimentation

Le micro-contrôleur doit être alimenté entre 1.8 et 5.5V. Or le cahier des charges nous demande une alimentation par une pile de 9V. Je vais donc utiliser un régulateur de tension pour ajuster l'alimentation.

Schéma de l'alimentation de la carte

Autres composants

Résistances : Capacités :


Réalisation de la plaque PCB

La première difficulté rencontrée a été de réaliser la plaque de base du PCB. En effet, l'objectif du projet est que la carte soit en forme de sapin, or les logiciels de conception de circuits imprimés ne proposent pas une telle forme. Pour cela j'ai donc dû installer et découvrir le logiciel Inkscape qui est un logiciel professionnel de dessin vectoriel permettant de réaliser des fichiers .svg (Scalable Vector Graphics). Pour réaliser une base de PCB, il a donc fallu dessiner la forme désirée avec deux calques ("board" pour la partie cuivre et "silkscreen" pour les sérigraphies) ayant des caractéristiques bien définies (couleur, contour, épaisseur...).

Réalisation de la plaque de base avec Inkscape

Contrôle des LEDs

Toutes les sorties PWM du micro-contrôleur doivent être utilisées pour les diverses décorations, soit 6. Selon la décoration choisie sur le schéma ci-dessus, je vais donc réaliser 6 groupes :

  • 2 pour les LEDs vertes qui seront toujours allumées en même temps avec une luminosité vacillante pour simuler du mouvement.
  • 1 pour les LEDs rouges et 1 pour les LEDs bleues de la guirlande qui clignoteront en alterné.
  • 1 pour les LEDs jaunes qui clignoteront pour représenter des lumières ou boules lumineuses.
  • 1 pour les LEDs ambres dont la luminosité vacillera pour simuler des bougies.

Utilisation de transistors

Une façon simple de contrôler autant de LEDs avec seulement 6 broches est d'utiliser des transistors NPN.


Utilisation de multiplexeurs

Une autre possibilité, meilleure en termes de consommation et de contrôle, est d'utiliser des multiplexeurs.

Livrables

Schématique

Pour la réalisation de la schématique et du PCB, j'ai utilisé le logiciel Fritzing.

Liste de composants

Quantité Description Vendeur Fabricant Référence Fabricant URL
1 Atmega328P Farnell Atmel ATMEGA328P-AU http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486
88 Leds vertes CMS Farnell Broadcom Limited HSMG-C280 http://fr.farnell.com/broadcom-limited/hsmg-c280/led-vert-15mcd-572nm-0402/dp/2494322
22 Leds jaunes CMS Farnell Broadcom Limited HSMY-C280 http://fr.farnell.com/broadcom-limited/hsmy-c280/led-jaune-8mcd-586nm-0402/dp/2494323
13 Leds rouges CMS Farnell Broadcom Limited HSMS-C280 http://fr.farnell.com/broadcom-limited/hsms-c280/led-rouge-10mcd-626nm-0402/dp/2494324
17 Leds ambres CMS Farnell Broadcom Limited HSMA-C280 http://fr.farnell.com/broadcom-limited/hsma-c280/led-ambre-90mcd-592nm-0402/dp/2494320
14 Leds bleus CMS Farnell Broadcom Limited HSMR-C280 http://fr.farnell.com/broadcom-limited/hsmr-c280/led-bleu-80mcd-465nm-0402/dp/2494318
1 Emetteur ultrasons Farnell Prowave 400ST160 http://fr.farnell.com/prowave/400st160/ultrasonic-txr-40khz-16mm/dp/1007332
1 Récepteur ultrasons Farnell Prowave 400SR160 http://fr.farnell.com/prowave/400sr160/ultrasonic-rxr-40khz-16mm/dp/1007333
 ? Résistances
1 Régulateur de tension 5V Farnell STMicroelectronics L7805ACD2T-TR http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759

Programme C

Carte électronique