~~NOTOC~~
=======Maquette de régulation de chauffage (Programmation PICAXE)========
Nous avons découvert la programmation. Nous allons mettre en pratique ces connaissances pour satisfaire de manière informatique un besoin ressenti.
**Compétence(s)**
* CT 4.2 Appliquer les principes élémentaires de l’algorithmique et du codage à la résolution d’un problème simple.
* CT 5.5 Modifier ou paramétrer le fonctionnement d’un objet communicant.
**J’ai acquis la(les) compétence(s) si :**
* Je suis capable de modifier un algorithme de fonctionnement initial afin de répondre à un nouveau besoin
* J'ai acquis les notions de variables, sous-programmes, temporisations/délais
Vous travaillez dans une entreprise de matériel de chauffage. Votre patron vous charge de réaliser le programme d'un nouveau régulateur de température.
[[https://www.qualitel.org/particuliers/conseils/chauffage-comment-bien-utiliser-votre-systeme-de-regulation-et-de-programmation/|Présentation de la régulation de chauffage]] sur le site de l'association Qualitel
======Programmation======
[[cours:picaxe|Logiciels utiles pour la programmation PICAXE]] (Peuvent être utilisés à la maison)
* **PICAXE BLOCKLY** : programmation des microcontrôleurs PICAXE
* **Simulateur de maquette PICAXE** : test des programmes
=====Informations préalables=====
{{ :cours:maqpicchauf.jpg?300|}}
**Microcontrôleur** : PICAXE20M2 \\
**Maquette** : Nom = Maquette4-1; Dossier maquette virtuelle = Maquette/Activité3 Chauffage
^ Nom ^ Broche(s) ^ Fonction ^
|TMP |B.0 |Capteur de température |
|POT |B.1 |Potentiomètre de réglage |
|MODE |B.2 |Commutateur de mode |
|VALID |B.3 |Bouton de sélection |
|AFF |C.0 |Afficheur 2 lignes de 16 caractères |
|LR |C.1 |Voyant marche |
|VENT |C.2 |Voyant mode ventilation |
|CHAUF |C.3 |Radiateur |
{{ :cours:maquette4-2.zip |Maquette}} : régulation chauffage (fichier ZIP à décompresser au préalable).
=====Description des composants=====
===Le capteur de température===
* Il s'agit d'un capteur analogique "spécifique" fournissant la **température de la pièce** à 1 degré prêt
* Il change d'état en fonction de la température mesurée qui est indiquée à la suite du nom
===Le potentiomètre de réglage===
* Il s'agit d'un capteur analogique "standard" indiquant une **valeur de consigne** à 1 degré prêt
* Il change d'état en fonction **de clic droit ou gauche dessus** qui modifient la valeur de consigne indiquée à la suite du nom
===Le commutateur de mode===
* Il s'agit d'un capteur logique "standard" donnant une information activée/ou_non
* Il change d'état en fonction **de clics dessus**. Les 2 états sont stables
===Le bouton de sélection===
* Il s'agit d'un capteur logique "standard" donnant une information activée/ou_non
* Il change d'état en fonction **de clics dessus**. Un seul états est stable. Il peut être verrouillé en utilisant la touche [MAJ] majuscule.
===Le radiateur===
* Il s'agit d'un actionneur logique permettant d'augmenter la température de la pièce s'il est activé
* S'il n'est pas activé, la température redescend jusqu'à la **température ambiante** indiquée à la suite du nom (19°C par défaut)
* (Des clics de souris droit ou gauche dessus permettent de changer la température ambiante)
===Les LEDs===
* Il s'agit d'actionneurs logiques destinées à communiquer des informations selon le besoin défini
===L'afficheur===
* Il s'agit d'un actionneur analogique **LCD par liaison série** pouvant afficher des messages sur 2 lignes de 16 caractères
* On peut lui envoyer les commandes : Effacer, Ligne1 ou Ligne 2
* On peut lui demander d'afficher un messages ou le contenue d'une variables
=====Activité 1 : Régulation simple=====
Écrire un algorithme, permettant de déclencher le chauffage si la valeur de consigne est supérieure à la température mesurée dans la pièce.
Le traduire en programme et le tester.
=====Activité 2 : Affichage de la température mesurée=====
indiquer la valeur de la température mesuré sur l'afficheur
Le traduire en programme et le tester.
=====Activité 3 : Mode Eco=====
Modifier l'algorithme pour utiliser le commutateur afin de passer en mode "Eco" (faire des économie d'énergie la nuit). Le température de la pièce doit alors passer à 2 degrés en dessous de la valeur de la consigne et l'afficheur doit indiquer la mention "ECO".
Le traduire en programme et le tester.