Commit 68c019044d13a40273b1d2892ee61c22d9dfe5b5
1 parent
2a7e746a
Avancement rédaction
Showing
1 changed file
with
24 additions
and
3 deletions
Show diff stats
... | ... | @@ -3,7 +3,12 @@ |
3 | 3 | |
4 | 4 | # Sujet |
5 | 5 | |
6 | -Le projet consiste à réaliser un thermostat pour la commande du chauffage d'une maison individuelle. Le dispositif devra d'abord afficher alternativement la température et l'heure chaque 10s, sur des afficheurs 7-segments. Notre thermostat devra aussi permettre le réglage de la température pour chaque heure de la journée, selon deux modes: jour et nuit, qui seront réglé par l'utilisateur. Enfin, la commande permettant l'allumage de la chaudière se fera en fonction de la température mesurée. Si celle-ci est 0.5°C inférieure à la consigne fixée, la chaudière s'allume. Si la température mesurée dépasse la consigne de 0.5°C, la chaudière s'eteint. | |
6 | +Le projet consiste à réaliser un thermostat pour la commande du chauffage d'une maison individuelle. Le dispositif devra d'abord afficher alternativement la température et l'heure chaque 10s, sur des afficheurs 7-segments. Notre thermostat devra aussi permettre le réglage de la température pour chaque heure de la journée, selon deux modes : jour et nuit, dont les températures seront réglé par l'utilisateur. Enfin, la commande permettant l'allumage de la chaudière se fera en fonction de la température mesurée. Si celle-ci est 0.5°C inférieure à la consigne fixée, la chaudière s'allume. Si la température mesurée dépasse la consigne de 0.5°C, la chaudière s'eteint. | |
7 | + | |
8 | +De plus nous nous sommes fixés un objectif supplémentaire afin de faire programme qui consomme un minimum d'énergie. Bien que ce genre de système est branché en permanence au secteur et la consommation du micro-contrôleur est négligeable par rapport à celle de la chaudière, on considère que programmer de manière optimisée est une bonne pratique à adopter. | |
9 | + | |
10 | +Enfin, afin de vérifier la validité de notre algorithme et de nos configurations, nous avons recréé une simulation du système avec une Arduino Mega 2560, qui est la carte que nous avons utilisé pour les TP de microprocesseurs, et que nous avons programmé en utilisant les mêmes outils utilisés pendant lesdits TP. | |
11 | + | |
7 | 12 | |
8 | 13 | # Architecture matérielle |
9 | 14 | |
... | ... | @@ -56,12 +61,28 @@ Les associations de chaque heure de la semaine à son mode (jour/nuit) seront st |
56 | 61 | |
57 | 62 | # Configuration des interfaces |
58 | 63 | |
59 | -## ADC | |
64 | +## Interruptions externes | |
65 | + | |
66 | +Nos boutons sont branchés sur les ports d'interruptions `INT0` à `INT3`. On active donc les interruption au niveau du micro-contrôleur avec la directive `SEI` (qui servira aussi pour les autres interfaces mais on ne le rappelera pas). Ensuite, on active les interruptions sur front montant | |
67 | + | |
68 | +TODO Blabla rebond etc. | |
69 | + | |
70 | +## Analogic to Digital Converter (ADC) | |
60 | 71 | |
61 | -On le configurera de manière à mettre les 8 premiers bits de points forts sur un registre complet <!-- TODO comment ça s'appelle ce mode -->. En effet, les valeurs de témpératures allant de 5,0° à 30,6°, en choisissant une précision de 0,1° on obient 256 valeurs possibles, ce qui peut se stocker sur un seul régistre. Une précision supplémentaire ne semble pas nécessaire. | |
72 | +Le thermostat est branché sur l'entrée analgique `ADC0`. Pour éviter d'utiliser de l'énergie inutilement, on désactivera les autres convertisseur analogique-numérique avec les directives `DIR0` et `DIR2`. | |
73 | + | |
74 | +On configurera les registres concernant l'ADC de manière à mettre les 8 bits de points forts sur un seul registre (`ADCH`). En effet, les valeurs de témpératures allant de 5,0° à 30,6°, en choisissant une précision de 0,1° on obient 256 valeurs possibles, ce qui peut se stocker sur un seul régistre. Une précision supplémentaire ne semble pas nécessaire. | |
62 | 75 | |
63 | 76 | Il sera de plus configuré pour s'activer sur demande et activera une interruption dès que la conversion est terminée afin d'éviter toute scrutation. |
64 | 77 | |
78 | +## Timer | |
79 | + | |
80 | +TODO | |
81 | + | |
82 | +## Watchdog | |
83 | + | |
84 | +TODO | |
85 | + | |
65 | 86 | # Algorithme |
66 | 87 | |
67 | 88 | ## Menu | ... | ... |